Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
main:sensors:mq2 [2020/03/30 11:31]
smartadmin ↷ Страница перемещена из главная:датчики:mq2 в main:датчики:mq2
main:sensors:mq2 [2021/01/26 10:43]
smartadmin [Пример подключения и использования]
Строка 1: Строка 1:
 ====== Модуль датчика углеводородных газов MQ-2 ====== ====== Модуль датчика углеводородных газов MQ-2 ======
 ===== Описание ===== ===== Описание =====
-Модуль датчика газа, основным элементом которого является газоанализатор MQ-2, позволяет выявить наличие ​в окружающем воздухе ​углеводородные газы (пропанметанн-бутан), ​дым, водород. Датчик ​можно использовать ​в проектах ​обнаружения утечек ​газа, ​задымления. Аналого - цифровой модуль ​позволяет как получать данные о содержании газов ​к которым восприимчив ​газоанализатор, так ​и работать напрямую с устройствами,​ выдавая цифровой сигнал о превышении/уменьшении ​порогового значения. Имеет регулятор чувствительности, что ​позволяет подстраивать датчик ​под нужды конкретного проекта. Модуль имеет два светодиода: первый (красный) - индикация питаниявторой (зеленый) - индикация превышения/уменьшения порогового значения. +В Вашем проекте нужно анализировать запахиконцентрацию ​газов, задымление? Может быть ​систему ​анализа ​качества воздуха ​в помещении?​ Или определения паров спирта в выдыхаемом воздухе? А может пожарная сигнализация? Тогда датчик MQ-2 будет отличным решением поставленных вопросов. MQ-2 - это довольно простой ​датчик ​для ​определения в воздухе концентрации угарного ​газа, метана, водорода, пропана, паров спирта, углеводородных газов ​(LPG - Liquefied petroleum gas - сжиженных углеводородных газов). 
 + 
 +Датчик MQ-2 является одним из самых популярных датчиков серии MQ. Обнаружение ​концентрации газов в датчике происходит ​за счёт измерения сопротивления ​чувствительного материала ​при взаимодействии газов с этим чувствительным материалом. Датчик обнаруживает ​концентрации углеводородных ​газов, паров спирта, пропана, ​метана, водорода ​и дыма примерно от 300 до 10000 миллионных долей (ppm - parts per million). 
 + 
 +Для описания ​количества газа в воздухе чаще всего пользуются либо процентным соотношением газа или миллионными долями. К примеру, Сто миллионных долей дыма означает, что если мы разобьём весь ​объём ​воздуха ​на 1'​000'​000 ​частей, то 100 из этих частей будут ​являться частями дыма, а 999'​900 частей какие-то другие газы.
  
 Основным рабочим элементом датчика является нагревательный элемент,​ за счет которого происходит химическая реакция,​ в результате которой получается информация о концентрации газа. В процессе работы датчик должен нагреваться - это нормально. Также необходимо помнить,​ что за счет нагревательного элемента,​ датчик потребляет большой ток, поэтому рекомендуется использовать внешнее питание. Основным рабочим элементом датчика является нагревательный элемент,​ за счет которого происходит химическая реакция,​ в результате которой получается информация о концентрации газа. В процессе работы датчик должен нагреваться - это нормально. Также необходимо помнить,​ что за счет нагревательного элемента,​ датчик потребляет большой ток, поэтому рекомендуется использовать внешнее питание.
Строка 16: Строка 20:
  
 ==== Технические характеристики ==== ==== Технические характеристики ====
-  * Напряжение питания:​ 4,8 - 5,2 В+  * Напряжение питания нагревателя: 4,8 - 5,2 В
   * Потребляемый ток: 170 мА   * Потребляемый ток: 170 мА
   * Время прогрева при включении:​ 1 мин   * Время прогрева при включении:​ 1 мин
Строка 23: Строка 27:
   * Модуль (Д х Ш х В): 35 х 20 х 21 мм   * Модуль (Д х Ш х В): 35 х 20 х 21 мм
  
-==== Плюсы использования ==== +===== Примеры подключения и использования ​===== 
-  * Оптимальное недорогое решение для проектов обнаружения газа и дыма +==== Пример ​1. Концентрация газов ​====
-  * Удобный в использовании модуль за счет наличия цифрового и аналогового выводов+
  
-==== Минусы использования ==== +В примере демонстрируется подключение датчика и вывод полученных данных в монитор Serial - порта. ​Таким образом можно ​измерить значение концентрации газов в среде с присутствием газов и в среде с их отсутствием. После этого делать вывод о наличии газов.
-  * Перед использованием требует долгого прогрева (не менее 24 часов) +
-  * Для снятия показаний требуется прогрев (не менее 1 минуты) +
-  * Высокое энергопотребление (желательно дополнительное питание) +
- +
-===== Пример подключения и использования ===== +
-В примере демонстрируется подключение датчика и вывод полученных данных в монитор Serial - порта. ​ример тестировался на контроллере Smart UNO)+
  
 ^ Что нужно ​                                                                                                                         ^ Кол-во,​ шт  ^ ^ Что нужно ​                                                                                                                         ^ Кол-во,​ шт  ^
Строка 45: Строка 42:
 **Скетч для загрузки:​** **Скетч для загрузки:​**
 <file Arduino> <file Arduino>
-const int analogSignal = A0; //​подключение ​аналогового ​сигналоьного ​пина +const int analogSignal = A0; // подключение сигналоьного ​вывода
-const int digitalSignal = 8; //​подключение цифрового сигнального пина +
-boolean noGas; //​переменная ​для хранения значения о присутствии газа +
-int gasValue = 0; //​переменная для хранения количества газа+
  
 +int gasValue = 0; // переменная для хранения количества газа
 + 
 void setup() { void setup() {
-  ​pinMode(digitalSignal,​ INPUT); //​установка режима пина +  Serial.begin(9600);​ // инициализация Serial порта 
-  ​Serial.begin(9600);​ //​инициализация Serial порта + 
 } }
 + 
 void loop() { void loop() {
-  ​noGas digitalRead(digitalSignal); //считываем значение ​о присутствии газа +  ​gasValue ​analogRead(analogSignal); // чтение ​данных ​о количестве ​газа 
-  gasValue = analogRead(analogSignal);​ // и о его количестве + 
   //​вывод сообщения   //​вывод сообщения
-  Serial.print("​There is "); +  Serial.print("​The gas value is ");
-  if (noGas) Serial.print("​no gas"​);​ +
-  else Serial.print("​gas"​);​ +
-  Serial.print(",​ the gas value is ");+
   Serial.println(gasValue);​   Serial.println(gasValue);​
-  ​+ 
   delay(1000);​ //​задержка 1 с   delay(1000);​ //​задержка 1 с
 } }
 </​file>​ </​file>​