Подключение датчика дыма к ардуино
27 апреля 2019 - Администратор
Комментарии (0)
Нет комментариев. Ваш будет первым!
В этой статье мы узнаем, как подключить датчик дыма MQ-2 к Arduino и как считывать данные с датчика дыма в среде IDE Arduino.
Датчик дыма MQ-2 используется в тех проектах на ардуино, в которых нужно определить наличие дыма. Например в системах пожарных сигнализаций. мы подключим датчик дыма к арудино и напишем программу , которая сообщает о превышении порогового значения задымления в помещении.
Подключение датчика дыма MQ-2 к ардуино.
Пин GND датчика подключается к GND ардуино.
Пин VCC датчика подключается к 5V ардуино.
Пин AO датчика подключается к A0 ардуино.
Подробнее со схемой подключения датчика MQ-2 к 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
Проект пожарной сигнализации на ардуино
Поделиться:
Нет комментариев. Ваш будет первым!