Опубликовано

Датчик пламени YG1006

По материалам руководства к набору “Умный дом на базе Arduino. Большой набор + КНИГА

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

4-01-flame

Рис. S4.1. Принцип действия ИК-датчика пламени YG1006

Основные характеристики

Наименование Значение
Дальность обнаружения пламени, см 20 ÷ 100
Угол обнаружения пламени, град 60
Длина волны, нм 760 ÷ 1100
Пиковая длина волны, нм 940
Напряжение питания, В 3 ÷ 5,5
Потребляемый ток не более, мА 15
Размеры (длина × ширина), мм 36×16

Схема подключения

При подключении датчика только к цифровому выходу (D0) фиксируется лишь факт наличия пламени. А при подключении к аналоговому выходу (A0) можно оценить и яркость пламени.

2-04-2-flame

Рис. 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. Результаты фиксации пламени

Добавить комментарий