Датчик пламени позволяет фиксировать наличие инфракрасного излучения (открытого пламени) в диапазоне волн 760 ÷ 1100 нм в прямой видимости на расстоянии до 1 м (рис. S4.1).

Рис. S4.1. Принцип действия ИК-датчика пламени YG1006
Основные характеристики
| Наименование | Значение |
| Дальность обнаружения пламени, см | 20 ÷ 100 |
| Угол обнаружения пламени, град | 60 |
| Длина волны, нм | 760 ÷ 1100 |
| Пиковая длина волны, нм | 940 |
| Напряжение питания, В | 3 ÷ 5,5 |
| Потребляемый ток не более, мА | 15 |
| Размеры (длина × ширина), мм | 36×16 |
Схема подключения
При подключении датчика только к цифровому выходу (D0) фиксируется лишь факт наличия пламени. А при подключении к аналоговому выходу (A0) можно оценить и яркость пламени.

Рис. S4.2. Подключение датчика пламени
Программный код
Листинг S4.1. Подключение датчика пламени
#define ledPin 13 //номер пина встроенного светодиода
#define flameDigitalPin 10 //номер пина цифрового входа датчика
#define flameAnalogPin A0 //номер пина аналогового входа датчика
int valueDigital ; // переменная для цифрового значения
float valueAnalog; //переменная для аналогового значения
void setup ()
{
pinMode (ledPin, OUTPUT) ;
pinMode (flameDigitalPin, INPUT) ;
pinMode (flameAnalogPin, INPUT) ;
Serial.begin(9600);
}
void loop ()
{
valueAnalog = analogRead(flameAnalogPin);
//вывод аналогового значения в монитор порта
Serial.println(valueAnalog);
//чтение цифрового значения
valueDigital = digitalRead (flameDigitalPin) ;
if (valueDigital == HIGH) //когда на цифровом входе высокий уровень,
//светодиод горит
{
digitalWrite (ledPin, HIGH);
Serial.println("FLAME!");
}
else
{
digitalWrite (ledPin, LOW);
Serial.println("no flame");
}
delay(1000);
}
Результат

Рис. S4.3. Результаты фиксации пламени



