Обзоры покупок

Анализатор качества воздуха в помещении на основе датчика MH-Z19(co2)

Анализатор качества воздуха в помещении на основе датчика MH-Z19(co2)

Анализатор качества воздуха в помещении на основе датчика MH-Z19(co2)

Анализатор качества воздуха в помещении на основе датчика MH-Z19(co2)
Barkon

Barkon

ТалантТалант

4,6
Рейтинг
1
Обзор

Обновлено: 4 мая 2016

Все началось с того что я работаю в офисе, где как водится нет нормальной вентиляции, зато есть много народу половине которого все время жарко, а второй половине отчаянно дует. 
Понятно что одного термометра для контроля воздуха в помещении недостаточно. Даже с кондиционером часто бывает прохладно, но душно. Спертый воздух. Оказалось на это больше всего влияет концентрация со2. Когда я узнал стоимость готовых приборов хотел от этой идеи отказаться. Но случайно попал на обзор оптического датчика концентрации со2. Цена конечно тоже не маленькая, но все-таки близко к разумным пределам. И руки давно чесались по паяльнику. В качестве контролера использовать решил ESP8266. Во первых дешево, во вторых что бы передавать информацию на компьютер, свой и любого желающего в комнате. После того как собрал и оттестировал первый вариант, решил добавить экран. Во первых это красиво:) Во вторых во многих случаях удобно.


Устройство построено на модуле ESP8266 NodeMcu Lua wi-fi 

скрытый текст



Сперва я подключил датчики температуры, в комнате и на улице. ds18b20
146234471516181350680w.jpg




Затем собственно датчик углекислого газа. MH-Z19


146234485010559628260w.jpg




и дисплей


146234498116868004880w.jpg



Дисплей такой:

скрытый текст



Написал программу под Windows
146234512412935501500w.jpg


А теперь собственно впечатления.
Прибор оказался намного полезней и интереснее чем я ожидал. Во первых больше нет проблем с проветриванием, никто не возмущается, так как у всех выскакивает предупреждение и они довольно хорошо согласуются с личными ощущениями. 
Ну и просто наблюдения показали что в солнечный день уровень со2 значительно ниже чем в пасмурный и дождливый, утром загрязненность воздуха выше чем днем. С первого взгляда можно понять что делать, проветривать, если зашкаливает со2, или включить кондиционер, если повышенная температура. Датчик температуры на улице хорошо показывает получится ли охладить проветриванием, или только кондиционер. Стало очевидным и понятным, что творится в комнате и как в этом жить. И дома прибор оказался очень полезным, особенно в детской комнате, тем более что за показаниями можно следить удаленно через WiFi.





Тут все програмное, необходиме для построение такой штуки самостоятельно

скрытый текст

Программа для прошивки ESP8266 github.com/nodemcu/nodemcu-flasher
Прошивка MCU lua drive.google.com/open?id=0B4KYGXb6-nxpOUdXdTFpcjlFZXM

Тут можно взять скрипты lua drive.google.com/file/d/0B4KYGXb6-nxpeGNNbGM0U2g2dEU/view?usp=sharing
ESPlorer для загрузки скриптов на esp8266 esp8266.ru/esplorer/#download

USB драйвер для Windows www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrivers.aspx

Программа для windows PC drive.google.com/open?id=0B4KYGXb6-nxpUmVXcElLektOQXM



Тут исходники: drive.google.com/file/d/0B4KYGXb6-nxpei1RUWhHVXV5aTQ/view?usp=sharing

Написано на Delphi XE8 

Необходимы дополнительные компоненты:

JEDI
wiki.delphi-jedi.org/index.php?title=JEDI_Code_Library
sourceforge.net/projects/jvcl/files/

SDL Delphi Component Suite
www.lohninger.com/sdlindex.html



Почему именно такой датчик?
Есть дешевый MQ-135. Но я не встретил в откликах ни одного доброго слова об этом датчике. Он реагирует на все подряд, температуру, влажность, питание. Напротив датчики аналогичной конструкции какой применил я используются везе в том числе в профессиональной аппаратуре. 

Что касается ШИМ и UART. Я изначально решил использовать ШИМ так как это было удобнее в данной конструкции, решил попробовать, и если бы результат был не удовлетворительный, переделал бы на UART. По факту оказалось что ШИМ ничем не уступает. Точный надежный, ни каких плясок и сбоев. Так и оставил.


Полная стоимость всего прибора 

скрытый текст
 Примерная стоимость комплекта деталей 3470р
Тут я подбирал комплект на 4 прибора 
Добавить комментарий:
Имя:
E-mail:
Комментарий:
Комментарии (30):
Barkon
0 #
Как раз сейчас собираюсь заказывать детали на несколько комплектов. Могу присоединить еще 2-х человек. Стоимость деталей с корпусом 3470, за сборку, настройку и прочие и хлопоты + 2000р

Дмитрий Невский
0 #
Былоб классно авто проветривания комнаты в зависимости от загрязненности. Ночью тоже необходимо проветривать в спальне, чтобы с утра была свежая голова, как и воздух в комнате.

Dmmittry
0 #
Сам работаю в большом офисе, и не понаслышке знаю о серьезности проблемы с климатом. Вопрос возник - сколько датчиков температуры и со2 можно подключить к модулю одновременно и на каком расстоянии от него? Стоит задача контроля климата в пяти точках, причем на разных этажах. Или может проще установить набор независимых датчиков с контроллерами.

Виталий Евдокимов 7
0 #
Я бы приобрёл у Вас готовый прибор, меня беспокоит проблема чистого воздуха

Виталий Евдокимов 7
0 #
Присоединяйте меня ! И можно поподробнее об его эксплуатации , что ещё нужно что бы мониторить воздух в 4 помещениях ?

Barkon
0 #
Да ничего особенно не нужно если есть WiFi и сеть то можно настроить, что бы в каждой комнате, на всех компьютерах были показания этой комнаты и можно сделать общую программу-монитор которая будет видеть все. Напишите мне в почту barinovkb@yandex.ru Придумаем что и как у Вас можно сделать.

Barkon
0 #
Если есть вентиляция(вентилятор) Это не сложно устроить. Можно и форточку автоматом открывать. Но тут надо аккуратно смотреть, механизм может оказаться слишком шумным.

Barkon
0 #
Самое дорогое в этой конструкции датчик co2. порядка 30$ Контролер стоит 4-5$ Так-что проще всего натыкать датчики с контролерами куда угодно и связать их по wifi. В этом случае дисплей не нужен. Датчиков температуры к каждому контролеру можно подключить хоть десяток и развесить их на большом расстоянии. Хоть в гирлянду, хоть в звездочку.

Barkon
0 #
Пишите мне на почту barinovkb@yandex.ru договоримся.

Чекмагуш.RU Администрация
0 #
А не подскажете как можно еще датчик влажности dht22 подключить и вывести показания на экран?

Barkon
0 #
Если взять датчик DHT11, 21, 22, 33, 44 Необходимо будет пересобрать прошивку, Это тут: http://nodemcu-build.com/ Выбираем такие настройки http://img.mysku-st.ru/uploads/images/05/09/23/2016/05/04/55e2bd.jpg Тут описание управление модулем влажности http://nodemcu.readthedocs.io/en/dev/en/modules/dht/ Подцепить его можно будет на gpio9 или 10 они свободны. С рисованием картинки можно разобраться. Тут можно посмотреть дополнительную информацию о программе http://esp8266.livejournal.com/589.html Есть примерное описание что, где рисуется в скриптах. тут описание графического модуля http://nodemcu.readthedocs.io/en/dev/en/modules/ucg/ На самом деле там не сложно, можно сделать по аналогии, поэкспериментировать.

Barkon
0 #
Если Вам это действительно интересно пишите barinovkb@yandex.ru договоримся

VG1544
0 #
Сколько у вас по времени заняло создание такого устройства, от сборки, настройки до готового изделия в корпусе?

Barkon
0 #
Пока я придумывал, месяца два. Были разные конфигурации, и я постепенно добавлял детали. Пробовал, переделывал. Сейчас такое устройство собираю за пару-тройку вечеров. Когда придут готовые платы, можно будет собрать за час, другой.

Леонид Стасюков
0 #
ПОдскажите, а есть возможность каким то образом соединить его с какой нибудь программой управления умным домом (например openHAB)?

Barkon
0 #
Да конечно. Надо только драйвер/модуль написать. Все исходники открыты.

Dmitry_Th
0 #
wifi в детской комнате?

Barkon
0 #
Этот пункт относится к тем, у кого нет радиофобии.

nik4694
0 #
завидую немного автору, его рукам золотым, мне такое не дано.....

Barkon
0 #
Спасибо:) Продолжение следует. Буду развивать и дорабатывать.

Чекмагуш.RU Администрация
0 #
Где следить за обновлениями и где лучше консультироваться с вами? на ЖЖ или тут? Кроме экрана все детали пришли..

Irn - Bry
0 #
Просмотрел все скрипты, но так и не нашел, где прописывается подключение к точке доступа(. Еще в скрипте start.lua есть упоминание скрипта SendUPD.lua, которого в исходниках нет... Не понятно, как можно забирать данные с датчика своим софтом... Можно пояснить?

Barkon
0 #
Это бесплатный проект и здесь нет настройки wifi из программы. Но это легко сделать самому выполнив такой скрипт: Подключиться к домашней сети WIFI: wifi.setmode(wifi.STATION) tmr.delay(1000000) wifi.sta.config(SSID, PASSWORD) tmr.delay(1000000) Выполнить надо 1 раз и контроллер запомнит это подключение. SendUPD.lua в данном варианте не нужен, он как раз и производил настройку управляясь из приложения для Windows.

Barkon
0 #
функция разшифровки полей Function getField(Dv:char;Var sour:String):string; Var sb:String; l:Integer; Begin l:=pos(Dv,sour); if l=0 then Result:=Sour Else Begin sb:=copy(sour,1,l-1); delete(sour,1,l); Result:=Trim(sb); End; End;

Irn - Bry
0 #
Большое спасибо за развернутые ответы. Немного поторопился с вопросами, кое что стало понятно после изучения сайта nodemcu-build.com. С приемом UDP дела не имел, тут видимо придется повозиться. Буду разбираться дальше. А кстати была идея платы выпустить. Она в какой стадии? Не заглохла? Помощь не нужна? Я бы мог проспонсировать проект в случае такой необходимости.

Barkon
0 #
Сейчас дорабатываю более продвинутую версию с датчиком пыли. Такую https://www.facebook.com/konstantin.barinov.7/videos/1010966012355329/ Как отлажу, можно будет сделать плату.

Irn - Bry
0 #
А не было проблем с датчиками MH-Z19? Мой прибор работал, радовал, ничего не трогал, как вдруг резко он начал показывать 400 ppm +-5..10 ppm, хотя уровень до этого был выше.. Если на него рядом дышать, то уровень повышается, стоит отойти, как снова падает до 400, что очевидно не правда после недельного использования. Поиски по интернету показали, что я не один такой, еще пару случаев встретил такого же поведения датчика.. Калибровать его похоже дело не простое.. Вот думаю еще что ль один заказывать.

Barkon
0 #
Может у вас просто затопили и окна чаще стали открывать для проветривания?

Irn - Bry
0 #
При закрытых окнах картина не меняется.. Похоже датчик нагнулся. Для интереса решил попробовать по интерфейсу значения посмотреть, там он вообще 200 с лишним ppm выдает с аналогичной динамикой (только если непосредственно на него дышать, то показания начинают расти. Как только перестаешь, тут же возвращаются обратно.

Barkon
0 #
Попробуйте его откалибровать. Для этого надо вынести датчик на улицу, к открытому окну, или на балкон. Пусть полежит там отдышится минут 10 -15 потом надо замкнуть 5 контакт на минус более 7 секунд. Кстати, не мог 5 контакт случайно замкнуться на минус и откалиброваться по уровню со2 в комнате?

Интересные материалы

Berezovy

Berezovy

Бог обзоровБог обзоров

4,1
Рейтинг
3
Обзора

Спасибо за участие в проекте. Ваша оценка принята!

Ок
Live