Датчик огня (инфракрасный приемник) часто используется в пожарных сигнализациях, а также в роботах для поиска источника огня. Этот сенсор особенно чувствителен к огню.
Подключение сенсора
Длинная ножка триода подключается к плюсу, вторая – к минусу. Действительно, это ровно наоборот как следует подключать светодиоды. Итак, короткую ножку подключите к 5V, а длинную к аналоговому порту, одновременно притянув ее к земле через сопротивление 10K.

Необходимые компоненты
Итак, нам понадобится:
- Датчик огня
- Зуммер
- Сопротивление 10K
Схема
Соберем такую схему:

Как видите, подключение аналогично подключению фоторезистора.
Скетч
/** * Эксперимент № 11. Датчик огня * Изучение ардуино через опыты. * * Пожарная сигнализация на базе ардуино и датчика огня */ const int pinFlame = 0; // Аналоговый пин для подключения датчика огня const int pinBuzzer = 9; // Цифровой пин для подключенния зуммера void setup() { Serial.begin(9600); // Инициализировать последовательный порт // Инициализировать порты ввода-вывода: pinMode(pinBuzzer, OUTPUT); pinMode(pinFlame, INPUT); } void loop() { const int flameVal = analogRead(pinFlame); // Считать показания с датчика огня Serial.println(flameVal); // Вывести проказания в последовательный порт if (flameVal >= 600) // Пусть 600 - это критический уровень показаний с датчика огня { // Подать сигнал при достижении критического уровня digitalWrite(pinBuzzer, HIGH); } else { // Отключить сигнал при падении уровня ниже критического digitalWrite(pinBuzzer, LOW); } delay(500); }
Результат
Поднесите к датчику горящую зажигалку, и зуммер запищит. Если зажигалку убрать, зуммер тут же перестанет пищать.

Объяснение
Когда пламя приближается к датчику, считываемое с порта A0 напряжение изменяется: когда нет огня, его уровень находится примерно на 0.3V, а при приближении огня – около 1V, и выше.
Заключение
Мы собрали простейшую пожарную сигнализацию, реагирующую на инфракрасное излучение пламени. Добавив настройку чувствительности и гистерезис вы получите уже весьма полезное в быту устройство.