Датчик пламени Arduino (flame sensor) позволяет обнаружить наличие открытого пламени с помощью инфракрасного приемника. Модуль сенсора пламени KY-026 можно использовать для создания пожарной сигнализации в доме и во многих других полезных устройств на плате Ардуино. Рассмотрим характеристики модуля, как подключить датчик огня к микроконтроллеру Arduino и, как работает сенсор на примере простой программы.
СОДЕРЖАНИЕ
Необходимые компоненты:
- Arduino Uno / Arduino Nano / Arduino Mega
- датчик пламени KY-026
- светодиод и резистор
- макетная плата
- коннекторы
Дополнительные материалы на эту тему:
Четырех контактный сенсор огня ky-026 имеет аналоговый выход, который сигнализирует не только о наличии сигнала, но и о его характеристике (силе огня). Таким образом, датчик может определить не только наличие открытого огня, но и его степень. ИК-датчик реагирует на излучение в диапазоне от 750 до 1100 нм. На практике инфракрасный датчик модуля реагирует не только на огонь, но и на солнечный свет или свет от ламп накаливания.
Датчик пламени KY-026 принцип работы, распиновка

Модуль KY-026 Arduino характеристики (datasheet)
- Напряжение питания: 3.3 В — 5.5 В
- Потребляемый ток: 10 мА
- Цифровой выход: TTL (лог 1 или лог 0)
- Аналоговый выход: 0 В … Vcc
- Выходной ток: 15 мА
- Габариты: 42мм х 15мм
В дополнение к ИК-приемнику на модуле KY 026 установлен регулировочный резистор (потенциометр) для калибровки чувствительности датчика. Схема подключения датчика к плате Arduino Uno показана на рисунке ниже. В примере мы используем 2 пин на плате Ардуино, как цифровой вход, вы можете самостоятельно изменить порт в программе и использовать любой пин микроконтроллера для обработки сигнала от сенсора.
Как подключить датчик пламени к Arduino

Датчик питается от 5 В микроконтроллера Ардуино и выдает цифровой или аналоговый сигнал, в зависимости от модификации. В этом примере программы мы рассмотрим, как подключить датчик пожара к Arduino, используя цифровой выход датчика. В зависимости от получаемой информации, будет включаться или выключаться светодиод, подключенный к пину 12. Соберите схему, как показано на рисунке, и загрузите следующий код.
Скетч для датчика огня KY-026 Ардуино
#define KY 2
#define LED 12
int flame;
void setup() {
Serial.begin(9600);
pinMode(KY, INPUT);
pinMode(LED, OUTPUT);
}
void loop() {
flame = digitalRead(KY);
Serial.print("Flame Sensor - ");
Serial.println(flame);
if (flame == HIGH) { digitalWrite(LED, HIGH); }
if (flame == LOW) { digitalWrite(LED, LOW); }
}
Заключение. Датчик пламени горелки выпускается в двух вариантах, как и датчик геркона — с тремя или четырьмя контактами, распиновка датчика пламени приведена на рисунке выше. Обе версии имеют цифровой выход. При обнаружении огня загорается светодиод на модуле, а на выходе появляется высокий уровень (логическая единица) и низкий (логический ноль), если в поле зрения инфракрасного приемника нет пламени.
