Подключение датчика дыма к ардуино

27 апреля 2019 - Администратор

Подключение датчика дыма MQ 2 к ардуино.

В этой статье мы узнаем, как подключить датчик дыма MQ-2 к Arduino и как считывать данные с датчика дыма  в среде IDE Arduino.
Датчик дыма  MQ-2 используется в тех проектах на ардуино, в которых нужно определить наличие дыма. Например в системах пожарных сигнализаций. мы подключим датчик дыма к арудино и напишем программу , которая сообщает о превышении порогового значения задымления в помещении.
Подключение датчика дыма MQ-2 к ардуино.
Пин GND датчика подключается к GND ардуино.
Пин VCC датчика подключается к 5V ардуино.
Пин AO датчика подключается к A0 ардуино.
Подробнее со схемой подключения датчика MQ-2 к Arduino можно ознакомится на рисунке.

подключение датчика дыма к ардуино
При работе датчик дыма может нагреваться.

Программирование датчика MQ-2 в среде разработки IDE Arduino.

Разберем программу в среде IDE arduino, которая считывает данные с датчика дыма, сравнивает значение с пороговым и выводит информацию о превышении порога в компорт. 
Переменная для записи значения с датчика огня. int dmsensor
Перед запуском нужно откалибровать датчик дыма, чтобы получить пороговое значение. Для этого необходимо сложить его значение без дыма и с дымом и разделить на 2. Подробнее о калибровке датчиков ардуино. Полученное срденее занчение запишем в перменную porog
int porog = 100;
Переменная для хранения порогового значения датчика дыма, с которым сравнивается значения с датчика для определения есть или нет дым.
Данные датчика считываются с аналогового порта, к которому он подключен с помощью команды
переменная = analogRead(порт, к которому подсоединен датчик);
Условие если значения датчика больше, чем переменная для сравнения porog, то выводим в компорт  фразу Дым.
if (porog < dmsensor){
Serial.println(“Дым”); 
}

Условие если значения датчика меньше, чем переменная для сравнения porog, то выводим в ком порт фразу Дыма нет.
if (porog > dmsensor){
Serial.println(“Дыма нет”); 
}

Полный код программы  IDE arduino для определения наличия дыма c помощью датчика MQ-2.
int dmsensor //переменная для хранения значения с датчика MQ-2
int porog = 100 // переменная для сравнения значений
void setup() {
    Serial.begin(9600);
}
void loop() {
  dmsensor = analogRead(A0); // запись значения датчика в переменную
 if (porog < dmsensor){
Serial.println(дым); 
}
dmsensor = analogRead(A0); // запись значения датчика в переменную
if (porog > dmsensor){
Serial.println(дыма нет); 
}
  delay(1000);        

Вернуться к содержанию

Полезно почитать по теме датчик дыма arduino
Проект пожарной сигнализации на ардуино

Поделиться:

 
Комментарии (0)

Нет комментариев. Ваш будет первым!