Датчики co2 своими руками

Устройство для мониторинга CO2 в помещении


В этой статье мастер-самодельщик предлагает рассмотреть портативное, автономное и простое в использовании устройство с открытым исходным кодом для мониторинга и записи концентрации CO2 в воздухе в режиме реального времени.

В этой статье мастер попытается решить проблему, которая одновременно простая и сложна: эффективная сигнализация о необходимости вентиляции закрытых пространств, заполненных людьми. SARS-CoV2, вирус, ответственный за Covid19, считается вирусом, передающимся по воздуху, распространяющимся (среди прочего) через респираторные аэрозоли (микроскопические капли, которые выделяются как нормальный побочный продукт дыхания). На открытом воздухе или в основном на открытых пространствах лучшая стратегия борьбы с воздушным заражением — дистанция. В закрытых помещениях респираторные аэрозоли могут перемещаться на большие расстояния и равномерно рассеиваться по всему помещению, если им дать достаточно для этого времени. В таких условиях дистанцирование теряет часть своей эффективности, а пригодный для дыхания воздух во всем помещении рискует стать переносчиком заражения. В принципе, решить эту проблему легко: хорошая вентиляция закрытых помещений решает проблему. Однако проблема усложняется отсутствием очевидных показателей, на которые можно положиться, чтобы выбрать лучшую стратегию вентиляции: для данного количества людей в данном закрытом помещении, как часто следует открывать окна или двери, и на какой срок.

Мастер предлагает использовать мониторинг CO2 в качестве маркера для количественного измерения того, сколько пригодного для дыхания воздуха в помещении потенциально заражено респираторными аэрозолями.

Шаг первый: теория и немного о комплектующих
Попытка непосредственно обнаружить микроскопические капли, ответственные за загрязнение воздуха, хотя технически осуществима, оказалась бы очень сложной и дорогой в обычных повседневных условиях. Однако, учитывая, что указанные аэрозоли являются прямым побочным продуктом дыхания людей, находящихся в комнате, их можно косвенно контролировать с помощью другого естественного продукта дыхания: диоксида углерода. Путем дозирования углекислого газа в комнате, где живут люди, и сравнения этого измерения с фоновой концентрацией СО2 в атмосфере (обычно около 400 частей на миллион в среднем) можно получить прямую оценку того, сколько воздуха «выдохнули» обитатели. На основе этого измерения можно затем контролировать вентиляцию, обеспечивая более безопасное нахождения людей в закрытых помещениях.

Указанный в материалах микроконтроллер Feather 328P является эквивалентом платы Arduino, адаптированной к форм-фактору Feather и работающей от логического напряжения 3,3 В. Если размер не является проблемой (например, для фиксированных устройств), его можно заменить любой базовой платой Arduino. Требование к любой заменяющей плате для этого проекта состоит в том, чтобы выбранный микроконтроллер мог обмениваться данными с периферийными устройствами как через SPI, так и через I2C, а также иметь, по крайней мере, один аналоговый входной вывод, связанный с АЦП (в идеале с диапазоном более 2 В).

Вместо указанной здесь модели 328P можно использовать любое Arduino-совместимое устройство Feather, например, плату Feather M0, плату M4 или 32u4 или любую другую модель. .
Featherwings — это эквивалент платы расширения Arduino.

Featherwing OLED — это OLED-экран, который взаимодействует через I2C. Интересной особенностью рекомендованной здесь конкретной модели является наличие трех кнопок (A, B и C), которые здесь используются для взаимодействия с интерфейсом устройства. При необходимости их можно легко заменить независимыми кнопками.

Featherwing Adalogger представляет собой комбинацию I2C RTC и устройства чтения SD-карт SPI. Он используется здесь для записи измерений и соответствующих им времени и даты.

Блок питания можно заменить зарядным устройством для телефона с разъемом Micro-USB любого типа, если устройство используется в качестве стационарного устройства, подключенного к розетке. Обратите внимание, что блоки питания USB обычно поставляются с собственным кабелем USB A — Micro-USB. В большинстве случаев такие кабели аккумулятора имеют только провода питания и не могут использоваться для программирования или передачи данных.

Шаг второй: подготовка микроконтроллера
Самая первая задача — установить разъемы на микроконтроллер и две платы расширения. Затем, печатные платы можно расположить друг над другом или разместить на макетной плате.

Читайте также:  Дверной проем мдф панелями своими руками

Разъемы устанавливаются путем пайки их в соответствующие монтажные отверстия на каждой плате.



После инициализации RTC можно загрузить рабочий код на плату Feather.
Предлагаемый здесь код написан для IDE Arduino. Язык IDE Arduino является производным от C / C ++. Код хорошо прокомментирован. Он основан на следующих библиотеках, которые нужно сначала импортировать в IDE Arduino с помощью Менеджера библиотек:
SPI
SD
Wire
RTClib
Adafruit_GFX
Adafruit_SSD1306
Код можно скачать репозитория GitHub .

Структура кода проста:
При включении устройства начинается двухминутная фаза предварительного нагрева, во время которой светодиод светится, синим цветом.
Файл, в котором записаны уровни CO2, создается на карте micro-SD. Имя файла автоматически создается при загрузке как LOG *****. TXT, где ***** — уникальный 5-значный индексный номер, увеличивающийся со временем. Такая индексация номеров упрощает упорядочивание файлов по времени и защищает систему от непреднамеренной перезаписи старых файлов при перезагрузке устройства.

Затем начинается нормальный рабочий цикл, в котором измерение концентрации CO2 производится каждые две секунды. После серии из пяти таких измерений расчетное значение концентрации CO2 вычисляется как среднее из предыдущих пяти значений. Затем он записывается на карту micro-SD вместе с датой и временем и аналогичным образом отображается на OLED-экране.

Отображаемая концентрация CO2 сравнивается с пороговым значением, заданным пользователем. Если он превышает пороговое значение, светодиод становится красным, в противном случае он становится зеленым.
Затем снова начинается новый цикл измерения.

Между двумя измерениями код проверяет, нажата ли кнопка A. Если нажата, на дисплее появляется меню, с помощью которого пользователь может увеличивать или уменьшать выбранный порог с шагом ± 250 ppm, используя кнопки B и C. Пороговое значение по умолчанию установлено на уровне 1000 ppm, в соответствии с рекомендациями нескольких международных организаций здравоохранения.

Шаг четвертый: схема сборки
Схема достаточно проста. Платы, как говорилось ранее, устанавливаются друг над другом, светодиод и датчик CO2 подключаются проводами.
Светодиод подключается к контактам цифрового ввода / вывода 13 (R), 12 (B) и 11 (G), а его общий катод к земле. Можно выбрать и другие выводы, но этот конкретный выбор был мотивирован необходимостью избегать использования вывода 10, который уже влияет на аппаратную связь SPI между микроконтроллером и платой Adalogger. Кроме того, на платах Feather (и на большинстве плат Adafruit) контакт № 13 подключен к отладочному красному светодиоду SMD, установленном на самой плате. При данном выборе подключения красный канал внешнего светодиода RGB всегда имитирует красный светодиод платы, что удобно для целей отладки.

Датчик CO2 представляет собой инфракрасный датчик NDIR CO2 производства Gravity. На рынке существует несколько других моделей, хотя большинство из них дороже. Эта конкретная модель обеспечивает аналоговый выход с напряжением от 0 до 2В. Выход подключается к контакту A2 на плате. Данный вывод используется еще как аналоговый вход, и инструкция в коде активирует его 12-битное разрешение АЦП (по сравнению с 10-битным АЦП классической Arduino). Провода питания датчика подключаются к контактам USB и заземления платы Feather соответственно.

Для питания устройства можно использовать адаптер питания 5В или повербанк. После тестов мастер установил, что аккумулятор на 2000 мАч позволяет устройству работать непрерывно чуть более 24 часов.

Поскольку основная плата и платы расширения уложены друг на друга, к контактам на плате нет прямого доступа для пайки проводов. Есть несколько способов обойти это.

Если на плату Feather (как на фотографии) были установлены длинные гнездовые разъемы, то соединения можно легко припаять к той части контактов, которая выступает из нижней части платы.
Второй вариант, плату Feather можно припаять к небольшой перфорированной плате, на которую затем можно легко припаять другие провода.

Читайте также:  Генератор для ветряка своими руками пошаговая инструкция

Источник

Датчики co2 своими руками

Добрый день всем!

Извините за длинное сообщение, но коротко не скажешь. Конструирую инфракрасный измеритель концентрации углекислого газа, нужны советы. Сам измеритель нужен потому, что собираю гуманную ловушку для крыс, действие которой будет основано на том, что крыса будет проваливаться в ёмкость с углекислым газом и быстро терять сознание. Ловушка нужна для применения в приюте для собак и кошек, который достали крысы и мыши. Там нельзя использовать обычные яды, чтобы отравленной крысой не потравились собаки и кошки. На Западе есть такие гуманные ловушки, крысы в них погибают без мучений — но это сложные устройства, начиненные электроникой. Я хочу собрать простейшую дешевую конструкцию. При этом хочу понимать, насколько быстро газ будет улетучиваться из контейнера ловушки за счет диффузии и исходя из этого, думать о мерах герметизации системы в «режиме ожидания».

Концентрацию CO2 планирую измерять спектроскопически, углекислый газ обладает сильной полосой поглощения в ближней инфракрасной области, пик поглощения приходится приблизительно на длину волны 4.43 мкм.

Купил за 1000 рублей пироэлектрический датчик Murata IRA-E420QW1, который обладает встроенным полосовым фильтром на 4.45 мкм и чувствителен только к ИК-излучению около 4.43-4.45 мкм, что совпадает с полосой поглощения CO2. То что надо.

В качестве источника света буду использовать недокаленную (светится темно-красным) галогенную лампу на 40 Вт с колбой из кварцевого стекла, которое пропускает ИК-излучение упомянутого диапазона (обычное стекло не пропускает). Хвост распределения излучения как раз должен попасть в нужную 4-5 мкм область.

Подключил питание к датчику 5 вольт, на третий вывод повесил цифровой мультиметр с высоким внутренним сопротивлением (которое доказывается тем, что даже конденсаторы малой ёмкости медленно сбивают напряжение при измерении им).

Что наблюдал:
а) при отсутствии ИК-излучения, показания мультиметра 1.0-1.2 вольта
б) при поднесении зажженной спички или раскаленной нихромовой проволоки — уже на расстоянии 20-30 сантиметров показания мультиметра 3 вольта. Чувствительность хорошая датчика хорошая.
в) при освещении недокаленной обычной лампой накаливания — ноль реакции, оно и понятно, обычное стекло сильно поглощает ИК-излучение длиннее 3 мкм!)
г) при освещении упомянутой недокаленной галогенкой — датчик превосходно реагирует, при расстоянии между датчиком и лампой с рефлектором из фольги и датчиком:
20 сантиметров — 3 вольта
30 сантиметров — 2.4 вольта

При снятии ИК-облучения показания обращаются вначале в ноль, а затем медленно восстанавливаются 1.0-1.2 вольта, но каждый раз немного разные во втором знаке. Интересная «петля гистерезиса» вырисовывается.

То есть даже без всякого усилителя датчик отлично реагирует на ИК-освещение спичек, нихрома и галогенки.

Однако когда опускаешь закрепленные на 20-30 сантиметрах датчик и ИК-осветитель с рефлектором в ёмкость, только что наполненную чистым углекислым газом из баллона, показания мультиметра абсолютно не отличаются от тех, которые я имею на воздухе. Что на воздухе 2.5 вольта, что в ёмкости с газом.

Варьировал расстояние между ИК-излучателем и датчиком, менял питание в допустимых пределах от 3 до 12 вольт, и всё равно та же картина! Даже при максимальном питании датчика в 12 вольт разница показаний лишь во втором знаке. (При 5 вольтах и во втором знаке нету).

Сейчас думаю, что надо собирать усилитель постоянного тока на ОУ и полевиках, тогда будет значимая разница между показаниями освещенного датчика на воздухе и в углекислом газе. Датчик хочу использовать один (дорогие всё же), опорный сигнал для второго входа ОУ хочу снимать с переменного резистора, подключенного для стабильности к батарейке. Хочу на воздухе делать первый замер, затем выставлять переменным резистором величину опорного сигнала равной величине показаний на воздухе; далее буду опускать датчик в ёмкость с CO2 и разница между опорным сигналом и сигналом датчика в газе должна дать разбаланс дифференциального усилителя, который и будет релевантен концентрации газа.

1. Подскажите пожалуйста, какие операционные усилители и полевики (если нужно усиливать сигнал перед ОУ) лучше всего использовать с IRA-E420QW1?

Читайте также:  Как зачистить бампер своими руками

2. Или вообще лучше отказаться от идеи ИК-спекстроскопии и замутить что-нибудь основанное на измерении теплопроводности? (Теплопроводность CO2 в 2 раза выше, ченм у воздуха, теоретически мостик Уитсона с накаливаемыми проволочками должен почувствовать). Но пока что хочется ИК-спектроскопию пробовать, т.к. накаливаемый датчик теплопроводности будет чувствителен к самому легкому дуновению, показания будут искажаться.

3. Может кто-то знает готовые измерители для высокого диапазона концентраций CO2 (40-80%) в ценовой категории до 5000 рублей, которые можно просто купить и не париться?

PS. Я по образованию химик, кандидат наук, радиотехникой увлекался в детстве, сейчас уже многое подзабыл

Источник

Измеряем концентрацию CO2 в квартире с помощью MH-Z19

Практически любая метеостанция, включая дешевые китайские модели за несколько долларов, умеет измерять основные параметры воздуха — температуру и влажность. С углекислым газом все сложнее: бытовых приборов, способных его измерять, практически нет в продаже. Усложняет ситуацию и то, что CO2 — газ без цвета и запаха, так что «носом» ощутить его концентрацию практически невозможно.

Подробности и измерения под катом.

Сам датчик MH-Z19 уже описывался здесь на сайте. За основу была взята статья «Обзор инфракрасного датчика CO2», а данный материал является его логическим продолжением. Про измерение концентрации CO2 на улице было написано здесь, однако данных о концентрации в квартире там не приводилось. Восполним этот пробел.

Железо

40$, или 2600р. Фирменный прибор от известной компании стоит примерно вдвое дороже, хотя здесь скорее вопрос не экономии, а технического интереса.

Код для Arduino был позаимствован из вышеприведенной статьи, в него был добавлен вывод данных на дисплей, а для более удобного анализа данных вывод был переделан в формат простой строки с разделителем. Также были добавлены метки времени, каждая соответствует 10 секундам.

Все это было собрано вместе, скетч залит в ардуину, результат выглядит примерно так:

Конечно это не верх промышленного дизайна (в планах подыскать какой-то корпус), но для задачи показометра, способного работать как автономно, так и передавать данные по USB, устройство вполне справляется. Для получения данных по USB достаточно открыть в Arduino IDE монитор порта, в нем будут выводиться данные. Текст оттуда можно скопировать и открыть в любой программе, например в Excel.

Измерения

Следующий вопрос: что мы собственно измеряем? Устройство выдает данные в ppm (parts per million, частей на миллион). 1000 ppm = 0,1% содержания СО2. В интернете можно найти следующую таблицу допустимых концентраций:
350 — 450 ppm: Нормальный уровень на открытом воздухе.
1000 ppm держатся не менее часа.
Конец графика: было открыто окно, и уровень co2 упал практически сразу же.

Выводы

Устройство оказалось довольно-таки интересным, и особенно актуальным для работающих дома за компьютером. Так например, за время написания этой статьи уровень co2 вырос в помещении с 500 до 770ppm. Поглядывание на экран заставляет либо чаще открывать окно, либо наконец-таки задуматься об устройстве в доме нормальной вентиляции (наверное режим микропроветривания в окне был бы не лишним, а лучше какая-то вытяжка). Если бы я сейчас покупал новые окна, наверно задумался бы о более-менее качественной модели с нормальным проветриванием.

Также важно отметить актуальность хорошей вентиляции на кухне: как показывает график, даже за 10 минут одна газовая горелка может „выжечь“ весь запас кислорода, доведя концентрацию CO2 до весьма высокой. Измерения в спальне показали, что в плане вентиляции тоже все не очень хорошо: к утру концентрация co2 составляет более 1000ppm, а для умственного труда хороший сон это весьма актуально.

В общем, это нехитрое и недорогое устройство позволяет весьма эффективно проверить качество воздуха в квартире или офисе.
Автор желает всем хорошего здоровья и хорошего настроения. Ну и хорошего воздуха разумеется, тоже.

Источник

Оцените статью