В этом уроке нам понадобится:
- Датчик газа MQ-2: http://ali.ski/6JRA_
- Arduino uno: http://ali.ski/gC_mOa
- Макетная плата: http://ali.ski/rq8wz8
- Контактные провода: http://ali.ski/Exjr3
- Диоды и резисторы: http://fas.st/KK7DwjyF
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
В этом уроке мы подключим к Arduino датчик газа. С его помощью мы сможем следить за количеством углекислого газа в помещении.
Сама плата датчика состоит из самого датчика 6 пинового который для точных показаний должен некоторое время постоять работающим и нагреться до необходимой температуры. Потенциометр для изменении чувствительности датчика. Ну и 4 пина, 2 из которых +,- и два пина один Аналоговый, другой цифровой. Следовательно и подключать нужно либо к аналоговому пину ардуино или же к цифровому пину.
Для реализации данного примера мы возьмем датчик MQ-2. Вообще датчиков MQ серии очень много, есть и датчики углекислого газа, и датчики угарного газа, и датчик паров спирта и чистоты воздуха. Можно подобрать датчик под свои нужды без проблем, но так как мы будем углекислый газ искать, поэтому нужен датчик MQ-2.
Подключать датчик будем к аналоговому пину ардуино A0. Соответственно возьмем аналоговый пин с датчика MQ-2,а не цифровой.
После правильного подключения по схеме, нужно скопировать код программы представленной ниже и загрузить в ардуино.
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 | const int analogInPin = A0; // Указываем пин, к которому подключен датчик const int ledPin = 13 ; int sensorValue = 0 ; // Объявляем переменную для хранения значений с датчика //и задаем ее начальное значение 0 void setup () { Serial.begin ( 9600 ); pinMode (ledPin, OUTPUT ); // Задаем режим для 13 пина Serial.println ( "MQ2 Test" ); //Посылаем текст в монитор порта, чтобы следить за выполнением программы } void loop () { sensorValue = analogRead (analogInPin); //считываем значения с датчика if (sensorValue > = 350 ) //и если превышен заданный порог { digitalWrite (ledPin, HIGH ); // то включаем светодиод. } else // а если нет { digitalWrite (ledPin, LOW ); // то выключаем } Serial.print ( "MQ2 value= " ); //Для отслеживания данных с датчика транслируем их в монитор порта Serial.println (sensorValue); delay ( 1000 ); } |
После загрузки программного кода можно подышать на датчик, или же выпустить газ из зажигалки – в окне монитора последовательного порта вы увидите соответствующие значения, получаемые с датчика.
Подробнее можно посмотреть в видео приведенном ниже.