Страница 1 из 1

SGP30 Датчик качества воздуха

Добавлено: 01 окт 2022, 21:50
Sio
Приветствую вас уважаемые коллеги,
Хотел попросить вас сделать блок к датчиу SGP30
Это недорогой I2C датчик с показаниями VOC и CO2
SGP30.jpg
Тут есть проверенная ссылка на простой код. Пытался сам создать блок пока не получается.
Решил попросить помощи.
https://edistechlab.com/sgp30-luftquali ... 52f3c22ed6
https://github.com/Edistechlab/DIY-Heim ... P30_Sensor

Думаю многих такой датчик заинтересует да и скечь простой.

SGP30 Датчик качества воздуха

Добавлено: 02 окт 2022, 09:14
Naladchik
[ref]Sio[/ref],
Проверяйте.
Датчика такого не имею, самому проверить не на чем.
SGP30.zip
P.S. Перезаливка.
P.S.S. Перезаливка2.

SGP30 Датчик качества воздуха

Добавлено: 02 окт 2022, 11:50
Sio
Здравствуйте Наладчик, большое спасибо что ответили на мою просьбу.
Понимаю, что это стоит время от этого ценю это очень.
Теперь к важному:
У вас получилось сделать блок. Блок рабочий, но есть одно замечание:
COM.jpg
Скорость передачи в UART очень большая. Цыфры показаний просто летят.
Выводил показания на OLED дисплей, последние 2 цыфры размыты.
Например (CO2)ppm: 700 две последних цыфры, непонятные. В (TVOG) ppb: обычно одна или две цыфры, но не понять какие.
Такое впечатление, что задержка на включение не срабатывает, имею ввиду блок таймера впереди [ TON ]
Может я что-то не так делаю или задержку надо поставить где-то?

SGP30 Датчик качества воздуха

Добавлено: 02 окт 2022, 12:44
Naladchik
Sio писал(а): 02 окт 2022, 11:50 Цыфры показаний просто летят
Поправил, перезалил.

SGP30 Датчик качества воздуха

Добавлено: 02 окт 2022, 14:05
Sio
Не идёт. Один раз выдаёт показания и всё на этом.
COM02.jpg

SGP30 Датчик качества воздуха

Добавлено: 02 окт 2022, 21:37
Naladchik
Sio писал(а): 02 окт 2022, 14:05Не идёт
Попозже гляну где косяк.

Отправлено спустя 6 часов 49 минут 54 секунды:
Sio писал(а): 02 окт 2022, 11:50 блок таймера впереди
Вместо таймера генератор должен был быть, воткнул по запарке.

SGP30 Датчик качества воздуха

Добавлено: 03 окт 2022, 08:05
Sio
Вот сейчас всё отлично. По блоку нет никаких нареканий.
Задержки срабатывают тоже очень хорошо, я изменил задержки до одной сикунды.
Датчик оказался мега чувствительный. Дуешь на него, видно сразу как показатели меняются.
Вообщем всё работает как надо.
Ещё раз хотел поблагодарить Павла, за его работу.

SGP30 Датчик качества воздуха

Добавлено: 03 окт 2022, 08:14
Naladchik
Sio писал(а): 03 окт 2022, 08:05 По блоку нет никаких нареканий
Интересно было бы посмотреть и проверить как влияет корректировка по абсолютной влажности.
Активировать в параметрах и подать значения с датчика температуры и влажности на входы блока.
Но это если есть такая возможность.

SGP30 Датчик качества воздуха

Добавлено: 03 окт 2022, 08:18
Sio
Очень хорошо, что мы затронули эту тему. На самом деле это оказалось важным.

Со стороны софта всё норм, блок работает и реагирует на покозания дополнительного датчика.
Должен сразу сказать, что с помощью дополнительного сенсора DHT22 и HTU21(I2C) мне удалось достичь большей точности показаний СО2. При этом показатели датчика SGP30 стали более "сдеженными", скачки показаний снизились.
Раньше было или 400 ррm или скачёк к 500-стам. (округляю конечно) С датчиком влажности всё сглаживается.

Особенно хорошо показал себя датчик HTU21. Датчик DHT22 показал себя менее заметным.
Может это связанно с тем, что оба датчика на общий I2C шине висят.
SGP30-HTU21-02.jpg
Короче, всем рекомендую SGP30 с датчиком HTU21.