Поиск сообщества
Показаны результаты для тегов 'ардуино co2 со2 mh-z19b углекислый газ'.
-
Началось с того, что я на форуме натыкался на спор о пользе самодельных CO2-генераторов а-ля бражка в пластиковых бутылках. И меня раздражали эти беспредметные споры, когда один говорит что толк есть, а другой утверждает обратное. Я так понял, что проблема в отсутствии средства измерения, которое должно по идее поставить жирную точку в подобных спорах: по замерам CO2 в воздухе либо стало больше, либо нет. Поэтому я подкидываю идею интересующимся том, как монитор CO2. За основу взял датчик MH-Z19B, стоит на алике чуть больше штукаря. +Arduino nano Датчик имеет две конфигурации: замер в диапазоне 0-2000ppm и 0-5000ppm. Я не программист и особо не специалист, поэтому без резких претензий. Статья рассчитана на тех, кто уже программировал Ардуинку. Я разделил проект на 4 уровня сложности, чтобы каждый выбрал что хочет. В конце можно получить вот такой вот логгер, отображающий результат на табло с записью на карту памяти с привязкой к часам реального времени. Ниже про принцип работы датчика. От датчика без индекса B ( просто mh-z19) данный девайс отличает: 1. Поддерживает пятивольтовые логические уровни - можно выткать сразу в ардуино. 2. Аналоговый выход (0,4-2В по умолчанию, бывает 0-2,5В) Уровень 0 Уровень 1 Уровень 2 Уровень 3 Уровень 4 Особенности: 1. Перед работой датчику необходимо прогреться 3 минуты. Первое время он показывает херь. 2. У датчика есть автокалибровка. Её суть удручает. Как я понял из форумов, датчик некоторое время меряет ppm CO2 и через определенное время самый низкий измеренный уровень ppm принимает за ноль и работает дальше. В даташите это называется ABC logic. Е е нужно отключить, по ссылке ниже есть скетч "ABS_OFF". Подключаем датчик к ардуинке, загружаем скетч - всё. Ардуина пошлет команду выключить автоклибровку. 3. Калибровка датчика произведена на заводе. Суть ее такая: на свежем воздухе уровень CO2 примерно 400 ppm. Датчик вынесли на улицу - включили калибровку. Можно перекалибровать на своем свежем воздухе, в даташите ищите ZERO POINT CALIBRATION. Т.е. теперь ваш уровень CO2 датчик примет за 400 ppm 4. Как я понял, откалибровать датчик по нулю вообще нельзя. Функциtq SPAIN POINT CALIBRATION можно откалибровать по известному уровню ppm и этот известный уровень должен быть не меньше 1000ppm, а лучше 2000ppm. Почему-то пол-интернета думают что это калибровка абсолютного нуля. 5. Собрал такую херь и поместил на продувку чистейшим азотом. Продувалось часов 8 Показания ниже 350 не падали. 6. Датчик влияет на всякие неясные флюиды. Пишут, что на показания могут колбасить из-за низкого содержания CO2 (хотя на азоте было стабильно 350!) и из-за влажности. Снижу лог, я включил и ушел из квартиры, показания падали. В самом конце небольшой скачок. Это я подошел и сел за стол, на котором лежал датчик. Два выдоха и показания поперли вверх??? В выдыхаемом воздухе много воды типа... не дышите на датчик и не поливайте его водой )) Ссылка на скетчи https://yadi.sk/d/jPvhCVWc3RJfkh