RSS блога
Подписка
Кое-что о погоде на Марсе или датчик качества воздуха MQ135
- Цена: $1.44
- Перейти в магазин
Собственно, нестерпимое желание приобрести именно этот датчик у меня появилось после чтения пламенных комментариев к посту о приборе AirMaster AM7. С одной стороны, прибор, конечно, хорош, но стоит на пару порядков дороже MQ135 — а это, как мы знаем, решающий фактор, когда хочется просто поиграться, а потом поставить игрушечку на полку.
К тому же, я решил, что мне вполне достаточно иметь под руками некоторую синтетическую оценку качества воздуха (более-менее соотносящуюся с реальностью), тогда как без абсолютных показателей как-нибудь обойдусь.
Датчик присылают в обычном антистатическом пакетике, который до этих дней не сохранился — да и было бы что сохранять, если уж задуматься. А то, что называют датчиком, здесь на самом деле датчик, размещенный на плате со всей необходимой (и не слишком необходимой) обвязкой.
По поводу необходимой обвязки документация нам говорит, что достаточно всего одного сопротивления:
На практике же схема выглядит очень похожей на найденную на просторах этого нашего интернета:
Разница, как видите, в том, что нагреватель включен через резистор, вместо подстроечника на выходе — постоянное сопротивление, ну и добавлен операционный усилитель, который, насколько я понял, используется в качестве компаратора. Порог срабатывания компаратора изменяется с помощью подстроечного резистора, а срабатывание при превышении порога (допустимой концентрации регистрируемых газов) отображается свечением зеленого светодиода.
Питается датчик от 5В, потребляет (по документации) менее 800 мВт. При этом надо понимать, что кушает он прилично, и львиная доля потребляемого тока идет на подогрев чувствительного элемента. Температура которого после нескольких часов работы выше предела регистрации бытовым термометром (т.е. больше 42C), на ощупь датчик теплый, но не обжигающий.
Несмотря на невысокую температуру корпуса, датчик прикрыт специальной сеточкой, предназначенной исключать возможность взрыва или возгорания горючих газов. Похожая защита в свое время применялась в шахтерских лампах.
Исходя из вышесказанного понятно, что в автономных системах применять датчик нецелесообразно: будучи постоянно включенным вместе с Arduino Mega, MQ135 этой модификации скушал аккумулятор в 10 Ач (ну, плюс-минус китайских Ач) менее чем за сутки. И, конечно, понятно, что если особенно прижмет сделать «автономку», включаться можно эпизодически — так это пожалуйста, я не запрещаю.
Но ест он все равно много. Измеренный мультиметром потребляемый ток составляет около 130 мА.
Размеры датчика (примерно) (ВхШхГ): 22х20х32 мм. Ноги датчика, как видите, по какой-то причине не обкусаны:
Как эта штуковина работает? Вот честно, я не знаю. Наверное, там какая-то магия и радужные единороги, но в документации почему-то говорится о том, что регистрируемые датчиком газы влияют на сопротивление принудительно подогреваемого измерительного элемента. Который подходит для обнаружения (согласно документации): аммиака (NH3), окисей азота (NOx), алкоголя (не указано какого, можно думать о всех спиртах), бензола, CO2, дыма и, как принято — etc.
Результат выдается в аналоговом виде на пин A0 и в дискретном (после компаратора) — на пин D0.
Отсюда вывод: аналоговый выход датчика подходит для наблюдения динамики качества воздуха, тогда как цифровой (D0) — для оповещения о превышении некоторого порога.
Второй вывод: теоретически для использования датчика не нужны вообще никакие библиотеки. Просто подключаем его, например, к Arduino и читаем состояние аналогового и/или цифрового выхода.
Ну вот хоть так:
Кроме того, прямо на плате есть и светодиод, показывающий работу компаратора, что, опять же чисто теоретически позволяет использовать датчик вообще без каких-либо контроллеров. Если, конечно, удастся подобрать нужный порог срабатывания компаратора.
Внимательный читатель может догадаться, что в первую очередь я подключил MQ135 к плате Arduino Mega и посмотрел, что там на аналоговом и цифровом выходах. Там, в общем, никаких особых сюрпризов. Ну, кроме того, что когда светодиод компаратора горит, на цифровом выходе на самом деле 0. Особой роли это не играет, но перфекционистам придется туго.
Показания аналогового выхода в нормальной атмосфере, судя по всему, находятся в нижней трети диапазона измерений ЦАП Arduino. Состояние цифрового выхода зависит от положения подстроечного резистора и, конечно, качества воздуха.
Вот так выглядит «подышать в трубочку»:
А так как аппетит приходит во время еды, то следующим делом я поискал библиотеку, которая позволила получить хотя бы примерную концентрацию CO2 в воздухе. Нашел вот такую.
Теория, которая стоит за библиотекой гласит следующее: диоксид углерода, он же CO2 — четвертый по распространенности газ в атмосфере Земли. Остальные регистрируемые датчиком вещества в газообразном состоянии встречаются (на наше счастье) гораздо, гораздо реже. Но при этом чувствительность ко всем этим газам у MQ135 примерно одинаковая, что, в принципе, позволяет использовать его в первую очередь как датчик CO2.
В результате пользоваться библиотекой очень просто, но есть нюансы. Первый вытекает из той же документации по датчику, которая настаивает на 24-часовом прогреве датчика перед его реальным использованием. Второй же заключается в том, что по умолчанию библиотека рассчитана на нагрузочное сопротивление в 10 кОм, тогда как мой экземпляр платы укомплектован резистором в 1 кОм.
По счастью, второе легко решается редактированием кода библиотеки — спасибо Георгу Крокеру, что он подумал и о такой мелочи. Я же замечу, что калибровать следует только после того, как убедитесь, что в коде библиотеки задано верное значение сопротивления, иначе калибровочные данные вас удивят.
Итак, датчик прогрет, сопротивление задано верно. Что дальше? Дальше его нужно откалибровать, для чего пишем небольшой код, который набирает статистику по калибровочным данным и выставляем всю конструкцию на свежий воздух, при предпочтительной температуре около 20С на полчаса или около того.
Вот комбинированный код, чтобы посмотреть текущие и/или калибровочные данные:
Затем усредняем полученные (калибровочные) показатели, добавляем их в ту же библиотеку (заменив оригинальное значение калибровки) и наслаждаемся показаниями, заявленными близкими ко всеми любимым ppm, но не забываем про магию и радужных единорогов.
На всякий случай сообщаю, что «добавляем в библиотеку» означает редактирование приведенных ниже строк в файле MQ135.h библиотеки MQ135:
Здесь, например, уже задано актуальное для платы сопротивление и полученный опытным путем индекс калибровки. Индекс настоятельно рекомендую посчитать, поскольку он может быть разным для разных экземпляров датчика.
К великому сожалению, узнать, насколько актуальны показания получившейся системы, я не могу: специального прибора у меня нет, а на сайте Мосэкомониторинга данные о концентрации CO2 в моем районе не приводятся. Да и вообще особо не приводятся, поскольку этот газ, похоже, не считается загрязняющим.
Но хочу заметить, что датчик выдает довольно стабильные показания, которые также очень неплохо соотносятся с происходящим. К примеру, на приведенной ниже иллюстрации видно, как показания довольно резко пошли наверх, когда в комнате закрыли окно (около 18:00), и как они не менее стремительно стали снижаться, когда окно открыли (около 20:00):
Что касается цифрового выхода и компаратора, то его работа мне не очень понравилась, поскольку в обычных условиях он начинает срабатывать уже в самом начале (или конце — как посмотреть) диапазона регулировки подстроечного резистора.
Если найти какой-нибудь нормированный генератор CO2, тогда можно еще поиграться с настройкой, но где же такую фиговину найдешь? Другое дело — ненормированный, в качестве которого можно использовать себя любимого: дыхнешь — лампочка загорелась.
И хотя может показаться, что именно так я и планирую развлекать себя в ближайшее время, но нет. Пока что строю амбициозные планы на прибор для автоматического проветривания на основе температуры внутри/снаружи и качества воздуха внутри помещения.
Если удастся найти подходящий привод окна и справиться с управлением — доложу отдельно.
ps. как обычно, в комментариях приветствуютсячад кутежа и всяческий угар ссылки на более интересную цену, любопытные аналоги с учетом заявленной цели, ваши изделия, мысли о том, как лучше откалибровать MQ135 и предложения одолжить для этой благородной задачи ваш измерительный прибор. Ну и вообще.
К тому же, я решил, что мне вполне достаточно иметь под руками некоторую синтетическую оценку качества воздуха (более-менее соотносящуюся с реальностью), тогда как без абсолютных показателей как-нибудь обойдусь.
Датчик присылают в обычном антистатическом пакетике, который до этих дней не сохранился — да и было бы что сохранять, если уж задуматься. А то, что называют датчиком, здесь на самом деле датчик, размещенный на плате со всей необходимой (и не слишком необходимой) обвязкой.
По поводу необходимой обвязки документация нам говорит, что достаточно всего одного сопротивления:
На практике же схема выглядит очень похожей на найденную на просторах этого нашего интернета:
Разница, как видите, в том, что нагреватель включен через резистор, вместо подстроечника на выходе — постоянное сопротивление, ну и добавлен операционный усилитель, который, насколько я понял, используется в качестве компаратора. Порог срабатывания компаратора изменяется с помощью подстроечного резистора, а срабатывание при превышении порога (допустимой концентрации регистрируемых газов) отображается свечением зеленого светодиода.
Питается датчик от 5В, потребляет (по документации) менее 800 мВт. При этом надо понимать, что кушает он прилично, и львиная доля потребляемого тока идет на подогрев чувствительного элемента. Температура которого после нескольких часов работы выше предела регистрации бытовым термометром (т.е. больше 42C), на ощупь датчик теплый, но не обжигающий.
Несмотря на невысокую температуру корпуса, датчик прикрыт специальной сеточкой, предназначенной исключать возможность взрыва или возгорания горючих газов. Похожая защита в свое время применялась в шахтерских лампах.
Исходя из вышесказанного понятно, что в автономных системах применять датчик нецелесообразно: будучи постоянно включенным вместе с Arduino Mega, MQ135 этой модификации скушал аккумулятор в 10 Ач (ну, плюс-минус китайских Ач) менее чем за сутки. И, конечно, понятно, что если особенно прижмет сделать «автономку», включаться можно эпизодически — так это пожалуйста, я не запрещаю.
Но ест он все равно много. Измеренный мультиметром потребляемый ток составляет около 130 мА.
Размеры датчика (примерно) (ВхШхГ): 22х20х32 мм. Ноги датчика, как видите, по какой-то причине не обкусаны:
Как эта штуковина работает? Вот честно, я не знаю. Наверное, там какая-то магия и радужные единороги, но в документации почему-то говорится о том, что регистрируемые датчиком газы влияют на сопротивление принудительно подогреваемого измерительного элемента. Который подходит для обнаружения (согласно документации): аммиака (NH3), окисей азота (NOx), алкоголя (не указано какого, можно думать о всех спиртах), бензола, CO2, дыма и, как принято — etc.
Результат выдается в аналоговом виде на пин A0 и в дискретном (после компаратора) — на пин D0.
Отсюда вывод: аналоговый выход датчика подходит для наблюдения динамики качества воздуха, тогда как цифровой (D0) — для оповещения о превышении некоторого порога.
Второй вывод: теоретически для использования датчика не нужны вообще никакие библиотеки. Просто подключаем его, например, к Arduino и читаем состояние аналогового и/или цифрового выхода.
Ну вот хоть так:
#define analogPin A0 // аналоговый выход MQ135 подключен к пину A0 Arduino
#define digitalPin 3 // цифровой выход подключен к пину 3
float analogValue; // для аналогового значения
byte digitalValue; // для цифрового значения, можно, кстати и boolean, но не суть
void setup() {
Serial.begin(9600); // инициализация последовательного порта
pinMode(analogPin, INPUT); // режим работы аналогового пина
pinMode(digitalPin, INPUT); // режим работы цифрового пина
delay(1000); // устаканимся
}
void loop() {
analogValue = analogRead(analogPin); // чтение аналогового значения
digitalValue = digitalRead(3); // чтение цифрового значения
Serial.print("Current value: "); // вывод аналогового значения в последовательный порт
Serial.println(analogValue);
Serial.print("Threshold: "); // вывод цифрового значения в аналоговый порт
Serial.println(digitalValue);
delay(5000); // задержка, чтобы не мельтешило перед глазами
}
Кроме того, прямо на плате есть и светодиод, показывающий работу компаратора, что, опять же чисто теоретически позволяет использовать датчик вообще без каких-либо контроллеров. Если, конечно, удастся подобрать нужный порог срабатывания компаратора.
Внимательный читатель может догадаться, что в первую очередь я подключил MQ135 к плате Arduino Mega и посмотрел, что там на аналоговом и цифровом выходах. Там, в общем, никаких особых сюрпризов. Ну, кроме того, что когда светодиод компаратора горит, на цифровом выходе на самом деле 0. Особой роли это не играет, но перфекционистам придется туго.
Показания аналогового выхода в нормальной атмосфере, судя по всему, находятся в нижней трети диапазона измерений ЦАП Arduino. Состояние цифрового выхода зависит от положения подстроечного резистора и, конечно, качества воздуха.
Вот так выглядит «подышать в трубочку»:
А так как аппетит приходит во время еды, то следующим делом я поискал библиотеку, которая позволила получить хотя бы примерную концентрацию CO2 в воздухе. Нашел вот такую.
Теория, которая стоит за библиотекой гласит следующее: диоксид углерода, он же CO2 — четвертый по распространенности газ в атмосфере Земли. Остальные регистрируемые датчиком вещества в газообразном состоянии встречаются (на наше счастье) гораздо, гораздо реже. Но при этом чувствительность ко всем этим газам у MQ135 примерно одинаковая, что, в принципе, позволяет использовать его в первую очередь как датчик CO2.
В результате пользоваться библиотекой очень просто, но есть нюансы. Первый вытекает из той же документации по датчику, которая настаивает на 24-часовом прогреве датчика перед его реальным использованием. Второй же заключается в том, что по умолчанию библиотека рассчитана на нагрузочное сопротивление в 10 кОм, тогда как мой экземпляр платы укомплектован резистором в 1 кОм.
По счастью, второе легко решается редактированием кода библиотеки — спасибо Георгу Крокеру, что он подумал и о такой мелочи. Я же замечу, что калибровать следует только после того, как убедитесь, что в коде библиотеки задано верное значение сопротивления, иначе калибровочные данные вас удивят.
Итак, датчик прогрет, сопротивление задано верно. Что дальше? Дальше его нужно откалибровать, для чего пишем небольшой код, который набирает статистику по калибровочным данным и выставляем всю конструкцию на свежий воздух, при предпочтительной температуре около 20С на полчаса или около того.
Вот комбинированный код, чтобы посмотреть текущие и/или калибровочные данные:
#include <MQ135.h> // подключение библиотеки
#define analogPin A0 // аналоговый выход MQ135 подключен к пину A0 Arduino
MQ135 gasSensor = MQ135(analogPin); // инициализация объекта датчика
void setup() {
Serial.begin(9600); // последовательный порт для отображения данных
delay(1000); // устаканимся
}
void loop() {
float ppm = gasSensor.getPPM(); // чтение данных концентрации CO2
Serial.println(ppm); // выдача в последовательный порт
float rzero = gasSensor.getRZero(); // чтение калибровочных данных
Serial.println(rzero); // выдача в последовательный порт
delay(5000); // просто задержка, чтобы не мельтешило перед глазами
}
Затем усредняем полученные (калибровочные) показатели, добавляем их в ту же библиотеку (заменив оригинальное значение калибровки) и наслаждаемся показаниями, заявленными близкими ко всеми любимым ppm, но не забываем про магию и радужных единорогов.
На всякий случай сообщаю, что «добавляем в библиотеку» означает редактирование приведенных ниже строк в файле MQ135.h библиотеки MQ135:
/// The load resistance on the board
#define RLOAD 1.0
/// Calibration resistance at atmospheric CO2 level
#define RZERO 396.57
Здесь, например, уже задано актуальное для платы сопротивление и полученный опытным путем индекс калибровки. Индекс настоятельно рекомендую посчитать, поскольку он может быть разным для разных экземпляров датчика.
К великому сожалению, узнать, насколько актуальны показания получившейся системы, я не могу: специального прибора у меня нет, а на сайте Мосэкомониторинга данные о концентрации CO2 в моем районе не приводятся. Да и вообще особо не приводятся, поскольку этот газ, похоже, не считается загрязняющим.
Но хочу заметить, что датчик выдает довольно стабильные показания, которые также очень неплохо соотносятся с происходящим. К примеру, на приведенной ниже иллюстрации видно, как показания довольно резко пошли наверх, когда в комнате закрыли окно (около 18:00), и как они не менее стремительно стали снижаться, когда окно открыли (около 20:00):
Что касается цифрового выхода и компаратора, то его работа мне не очень понравилась, поскольку в обычных условиях он начинает срабатывать уже в самом начале (или конце — как посмотреть) диапазона регулировки подстроечного резистора.
Если найти какой-нибудь нормированный генератор CO2, тогда можно еще поиграться с настройкой, но где же такую фиговину найдешь? Другое дело — ненормированный, в качестве которого можно использовать себя любимого: дыхнешь — лампочка загорелась.
И хотя может показаться, что именно так я и планирую развлекать себя в ближайшее время, но нет. Пока что строю амбициозные планы на прибор для автоматического проветривания на основе температуры внутри/снаружи и качества воздуха внутри помещения.
Если удастся найти подходящий привод окна и справиться с управлением — доложу отдельно.
ps. как обычно, в комментариях приветствуются
Самые обсуждаемые обзоры
+66 |
3965
97
|
+38 |
2606
48
|
Для проверки существуют специальные газовые смеси — газы высокой чистоты(поверочные смеси)
Если надо реально что-то измерить, то обзоры MH-Z19 уже бывали тут, кто хотел — тот купил.
Это неселективный каталитический датчик, реагирует на углеводородные и другие горючие газы.
Еще лучше реагирует на сквозняки, а к углекислоте не чувствителен вообще.
Но если я правильно понимаю, то даже Google согласен с тем, что SnO2 чувствителен к CO2. Это, конечно, не является прямым доказательством того, что данный датчик имеет необходимые катализаторы, но и не опровергает того, что он вполне способен детектировать углекислый газ.
Могу предположить, что вы по какой-то причине закладываетесь (как и составители книги) на лабораторную точность измерений, о которой я, между прочим, даже не заикался. Тогда — да, разумеется, лазеры, спектрометрия, системы класса «simple, inexpensive (current list prices are less than $3000), and requires minimal operator training...weighing typically in the range of 15 to 30 kg» и проч.
В свою очередь, издание Handbook of Gas Sensor Materials: Properties, Advantages and Shortcomings for Applications Volume 1: Conventional Approaches (Ghenadii Korotcenkov, Springer Science & Business Media, Sep 18, 2013) сообщает, что «Other studies have reported candidates such as La-doped SnO2 and BaTiO3, which display reliable CO2 sensing properties...». Там же, впрочем, упоминается, что на момент исследований (2000-2003 гг.) чувствительность указанных соединений к бытовым концентрациям была сравнительно низкой и зависела от влажности. Но с тех пор прошло больше десяти лет — всякое могло измениться.
Принципиально. И чувствительность очень плохая тоже принципиально.
Ведь СО2 вместе с парами воды конвертируется в метан и только потом окисляется на платине.
Как ведут себя такие «датчики» я действительно не знаю.
Поскольку в промышленности они нигде не применяются.
В синтезе Фишера-Трошпа, согласно первым попавшимся источникам, исходные элементы — смесь H2 и CO, т.н. синтез-газ. А вода и углекислый газ — побочный или промежуточный продукт. В последнем случае, наоборот, из метана делают синтез-газ, и происходит это при большом давлении и температуре.
Поэтому для человека непосвещённого и синтез Фишера-Трошпа выглядит как сбоку припёку.
Не обязательно исходно СО, это может быть любое углеродсодержащее вещество.
Есть еще разные технологии газификации углей и прочей органики, там как раз окислителями участвуют вода и кислород.
тут
davidegironi.blogspot.ru/2014/01/cheap-co2-meter-using-mq135-sensor-with.html
и линеаризацию: www.edn.com/design/sensors/4435828/Antilog-converter-linearizes-carbon-dioxide-sensor
2016 год на дворе. Разве +- любого АЦП в составе микроконтроллера не хватит для «программного» усиления и компенсации смещения?
Но это еще надо датчик заказать и, желательно, поиграться со всем тем барахлом что уже накупил за немалое время.
Среднестатистический сферический микроконтроллер имеет на боту 10-бит АЦП. Это в 10 раз больше чем достаточно чтоб на выходе иметь шкалу 0..100% с шагом в 1%
По делу: данный обзор пропитан чуть более чем полностью одной важной мыслью: датчик проводит очень условные измерения. Если влепить сюда супер-малошумящий ОУ и 100500-битный АЦП, то по факту получим очень точную оцифровку непонятно чего. И я полностью согласен с автором что лабораторная точность тут ни к чему.
Это от 5 вольт? Ну так кто мешает, даже у стандартной ардуины с м328 выставить опорное напряжение АЦП в 1,1 вольт?
Можно теоретические выкладки этих цифр? Не стёба ради, просто я не воспринимаю указанный даташит как строгий документ. Все основывается только на предположениях и допущениях «что они имели в виду».
Мой датчик, к сожалению, где-то потерялся в дороге. Какой у вас датчик? Напряжения питания? Сопротивление нагрузочного резистора?
Я понимаю, что можно ОУ ставить, городить аналоговые компенсации нелинейности. Но зачем? Мое мнение, что даже ардуины с ее АЦП и двумя диапазонами хватит для этого датчика.
В китайской плате, как я понимаю стоит всего 1к, потому что основное ее назначение — это сработка компаратора при сильном превышении нормы
Вот, к примеру, один из вариантов: github.com/Overdrivr/Telemetry
Используются, например, для проверки и калибровки газоанализаторов в медицине (анестезиология, ИВЛ)
Плюс к этому для датчика потребуется герметичная камера со всякими там штуцерами, чтобы удобно было закачивать газы. Думаю, что я на такое не способен.
Насчет размера: импортные баллоны бывают литр-полтора
Просто видел в продаже датчик воздушного потока построенный на подогревателе и рядом расположенного термоэлемента. Конечно построить точную зависимость скорости ветра по температуре термоэлемента в подобной конструкции задача не тривиальная, и датчик не является измерительным сенсором. Но стоит не дешево.
У меня вообще подозрение, что для оценки воздушного потока (а не отказа вентилятора, как вы говорите) следует применять второй вентилятор-генератор. Если же вы хотите определять по температуре, то подойдет, вероятно, и обычный термодатчик типа сверхпопулярного DS18B20. Или я что-то не совсем понимаю?
Пытались мерить ток потребления вентиляторов, начичие напряжения на них, сравнивать температуру с нескольких датчиков, контролировать уровень шума, и частоту звуковых колебаний (аудио тахометр), но ни одно ни комбинация подходов не дают 100% сигнализацию отказа. Только магнитик + датчик хола. Но принимая во внимание пп.* отрывали провода от холла, есть мысль приварить стальные трубы с сетками по торцам и датчиками воздушного потока провода в броне рукав… сейчас как временный датчик применяю мотор от каретки СД-РОМ с крыльчаткой измеряя его ЭДС, но конструкция большевата.
Вам что более важно обнаруживать — отказ мотора или перегрев? Если перегрев — так и поставьте термостат. Можно один на всех, можно под каждый вентилятор — тогда и отказ отдельного вентилятора, возможно, будет обнаруживаться. В последнем случае термостат можно поставить как напрямую на радиаторе, а можно на промежуточную пластинку, которая прогреется только когда мотор станет. Термостат какой душе угодно, на муське, например, обзор был. Тупая статическая механика рулит, я считаю.
Если не нравится этот вариант и хочется именно контроль потока воздуха, то можно разное наколхозить. Контролировать отклонение вертикальное/пружинной/упругой заслонки, например;
флюгерный вариант, как у вас; контролировать развевание как у ветроуказателя, под действием тяжести или электростатики, и т.д.
Касательно крыльчатки, правильно заметили: у обычных компьютерных вентиляторов третий контакт — тахометр, сейчас проверил — прозвонка мультиметра на обесточенный вращающийся вентилятор реагирует. Размеры от 40x40x10 почти везде можно купить, меньше если поискать. Правда, у маленьких и чувствительность будет небольшая.
Но вообще, странно, что у вас контролировать ток не получается. Вам и нужно то взять релюшку (или 3 для каждой фазы) для контроля напряжения непосредственно у мотора, да автомат для отработки по току, не обязательно с контрольной группой — реле покажут, что напряжение пропало.
Ещё есть термостатические реле, срабатывают при высоком токе и быстро восстанавливаются при его пропаже. Не знаю, как это правильно называется и сколько стоит, но видел результат работы, буду на объекте — поинтересуюсь. Но это так, мажорство, автомат — просто, массово, всем известно.
+- все компьтерные и около-компьютерные — имеют датчик холла внутри — вопрос подпаять два провода
Ну тогда как вариант — мерить ток в работе и в когда заклинило или вообще снимать осциллограмму по току.
Дальше будет видно. Задача вполне решаема
Плюсую, сильно сказано! )))
Сам прочитал всю ветку. Хочу попробовать поставить на кухонную вытяжку, вдруг учует запах жареной картошки, подгорелого мяса, кислых щей и прочих блюд из меню дня. А то половина зачастую включает вытяжку только по окончании процесса готовки, когда запах уже в конце квартала слышен. ну и можно DHT11 доукомплектовать, фас на жару и влажность.
Там от 20 до 60 примерно. Чему они эквивалентны?? Где ppm?
Автор библиотеки уверен, что при правильной калибровке датчика, его показания будут иметь некоторую достоверность. Которую, как я писал, лично я проверить не могу потому что не имею под руками специализированного прибора для измерения CO2 в воздухе.
Лично я использую датчик как индикатор общей загрязненности воздуха в помещении. Это потому что или у меня руки кривые, или мой экземпляр датчика не очень, или просто такая технология. То есть, точно узнать концентрацию какого-либо газа я не могу, зато я знаю, какие цифры датчик показывает при всех открытых окнах и по этой величине могу понимать, насколько плохо с воздухом, когда окна закрыты.
Например, при открытых окнах сейчас датчик может показывать около 800 единиц, а при закрытых — больше 8000. Реакция на появление людей и открытие-закрытие окон очень точная. Но, повторюсь, это не лабораторный прибор.
Подключил MQ135, в порт после прогрева выводится в районе 20-30 ед.
реакция на газ от зажигалки есть- мгновенно прыгает до 200-800 в зависимости от количества газа.
на алкоголь гораздо слабее чем реагирует MQ3. Даже выдох свежачка больше 150 не показывает(у MQ3 сразу до 500-700). А вот подул с баллона углекислотой и… показания упали до 1-5, хотя как я понимаю должны тоже увеличиваться. Непонятки какие то.
Сегодня попробовал реакцию на дым, правда в скетче поставил бипер на 80 и более единиц.
В общем сколько бумага не дымила- реакции не последовало. тоже самое и с MQ7. Заказал MQ2 и 4, но еще не пришли что бы опробовать. Товарищу делаю противопожарную сигнализацию и тут такая засада с дымом.
В начале значение на аналоговом выходе было порядка 30-40 даже в городе, сейчас при подключении к Arduino UNO на даче на улице не менее 55, а при подключении к Mega 58-59. Что с датчиком не так, где ковырять? По напряжению просел или внутри засорилось что-то? Или тупо забить и еще раз (который уже) перекалибровать?
По ощущениям, кстати, греется слабо
Но хочу сказать, что в разных районах Москвы очень по-разному (и в разных домах, возможно, тоже). К примеру, на Северо-Востоке при закрытых окнах при использовании моего кода постоянно получал зашкаливание (т.е. 9999). А вот на Юго-Западе такого еще ни разу не случалось. Да и при открытых окнах на Юго-Западе куда как меньше показания.
Если подробнее, то этот датчик не является газоанализатором, это датчик качества воздуха в целом. Он просто меняет свое сопротивление в зависимости от концентрации некоторых летучих органических и неорганических соединений в воздухе. Вывод о том, какова концентрация того или иного соединения можно сделать только косвенный.