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

Датчик пламени 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. Подключение датчика пламени

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#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. Результаты фиксации пламени