Как откалибровать сенсорный модуль MQ7?
Недавно я купил сенсорный модуль MQ7, подобный тому, что изображен на прикрепленном изображении. Я прочитал несколько руководств, и все они разные. Некоторые из них говорят, что мне нужно подключить модуль напрямую к 5 В и подождать 24 часа, чтобы он заработал правильно, другие говорят, что мне нужно запрограммировать разные периоды (5 В и 1,4 В) и подождите того же времени, чтобы принять правильные меры. Я прочитал эту таблицу данных, но я думаю, что имеющаяся в нем информация не для модуля.
Если кто-нибудь знает, как настроить этот модуль, я буду благодарен за ответ (я хочу прочитать аналоговые значения).
Заранее спасибо и извините за мой плохой английский.
@imTDB, 👍0
1 ответ
Прежде всего, вам нужно понять, как работают эти датчики.
- Сам датчик представляет собой просто резистор (как обычный резистор, с двумя ножками), изготовленный из материалов, на которые воздействует присутствие определенного газа. газ меняет свое сопротивление. но, как очевидно, материалы такого типа не калибруются.
- Чтобы сделать этот резистор достаточно чувствительным, нам нужно его нагреть. поэтому производитель помещает простую катушку рядом с резистором в капсуле и подключает ее к 5 В. он нагревается (потребляет большой ток), и, таким образом, влияние газа на резистор становится больше, и мы можем легко его измерить. когда говорят подключай и оставь на 24 часа имеется в виду прогрев резистора. Я думаю, что это немного высоко. Я использовал их после нескольких минут прогрева, но это зависит от ситуации и желаемой точности.
- Резистор и элемент имеют отдельные контакты и полностью независимы. вам нужно подключить катушку к 5 В (потому что производитель так сделал) и использовать резистор так, как вам нравится. даже с омметром.
- поскольку мы должны использовать Arduino, нам нужно измерить резистор с помощью АЦП Arduino. процедура проста. вы включаете обычный резистор последовательно с резистором датчика и делаете делитель напряжения (поищите его, если не знаете об этом. это фундаментальная вещь, которую нужно знать в электронике). Я думаю, что в таблице данных для него должна быть схема. и вы измеряете напряжение с помощью АЦП.
и некоторые примечания:
- вам необходимо использовать контакт A0 модуля, если вы хотите прочитать значение, как описано выше. этот вывод является выходом делителя напряжения (датчик + синий потенциометр на плате) и должен быть подключен к АЦП.
- D0 — это просто выход другой схемы, присутствующей на плате и предназначенной для другой цели. это выход компаратора. он используется в ситуациях, когда вам нужно что-то сделать (например, включить и выключить аварийное освещение), когда уровень газа поднимается выше определенного уровня. вы ничего не читаете с помощью ADC. вы просто поворачиваете потенциометр, чтобы установить пороговое значение (это эмпирическое значение), и цифровой вывод становится выше и ниже в соответствии с этим.
- Земля и VCC делителя напряжения подключены к GND и VCC нагревательного элемента соответственно. так что у вас есть только одна пара GND/VCC.
- Какова работа pulseIn?
- Сколько датчиков может поддерживать один модуль Arduino?
- Получение BPM из данного кода
- Как подключить более 10 датчиков к Arduino uno r3
- Как использовать два ультразвуковых датчика для управления двигателем 5 Вольт?
- Чтение датчика давления от 4 до 20 мА с использованием uno
- Что выбрать между датчиками температуры и влажности: AM230x или DHT22?
- SRF04 Ультразвуковой датчик - неточные показания
В общем, мне просто нужно подключить его к соответствующим контактам и подождать, пока модуль нагреется. Никаких разных периодов (5 В и 1,4 В) в коде не требуется, верно?, @imTDB