Найти в Дзене
MySmartHome

Измерение уровня CO2 в умном доме

Датчик T6703 используется для измерения содержания CO2 в воздухе. Измерение происходит 1 раз в 5 секунд, это можно увидеть по оранжевому свету в недрах датчика. Метод измерения - инфракрасный. Уровень CO2 измеряется в ppm (parts per million), соответственно 1ppm это одна миллионная доля. При CO2 менее 800ppm воздух соответствует нормам высокого качества, 800-1000ppm среднего качества, 1000-1400 нижняя граница допустимой нормы, а выше 1400 воздух низкого качества.

T6703 может быть подключен по протоколу I2C, который без проблем поддерживается контроллером MegaD. Важной особенностью датчика является зависимость от точного напряжения 5В. При отклонениях датчик будет сбоить.

Датчик подключается к любому цифровому порту контроллера или исполнительного модуля MegaD, настраиваем порты SDA и SCL:

Чтобы датчик работал в режиме I2C, необходимо замкнуть контакты CTRL и GND:

-2

Контакты SDA, SCL и GND подключаем к соответствующим портам контроллера, а V++ к источнику питания.

-3

Чтобы получить значение с датчика в интерфейсе MegaD достаточно перейти по ссылке:

-4

Формат запроса показаний несколько отличается от обычных запросов из intraHouse к MegaD, поэтому при использовании плагина MegaD, нужно будет поправить запрос на данном канале. Я же пошел простым путем и привязал датчик через плагин http-клиент. Плагин делает get-запрос раз в 10 секунд и возвращает число со страницы:

-5

В url указываем адрес страницы со значением, и прописываем простой подканал с регулярным выражением:

-6
-7

После чего устройство добавляется на мнемосхему и график в любом удобном представлении.

-8

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

В процессе эксплуатации я столкнулся с проблемой. В моей схеме подключения датчик висел на одном проводе GND с I2C датчиком BME280 и электромагнитным реле. Индуктивность катушки реле создает помехи при снятии напряжения, BME280 не чувствителен к ним, а вот T6703 периодически уходил в ошибку (значение равно 65535). Для исправления ситуации необходимо поставить диод параллельно катушки реле в противоход току. После установки диода проблема полностью исчезла.

-9

Оригинал статьи размещен здесь: https://vk.com/my_smart_home