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

Показания: VOC и eCO2

Создаем свой блок. Вопросы, помощь знатоков.
Ответить
Аватара пользователя
Sio
Сержант
Сообщения: 108
Зарегистрирован: 28.06.2021{, 19:26}
Репутация: 0
Откуда: из дома, к вам
Имя: Александр

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

#1

Сообщение Sio » 01.10.2022{, 21:50}

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

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

Naladchik
Капитан
Сообщения: 823
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

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

#2

Сообщение Naladchik » 02.10.2022{, 09:14}

Sio,
Проверяйте.
Датчика такого не имею, самому проверить не на чем.
SGP30.zip
(391.45 КБ) 38 скачиваний
P.S. Перезаливка.
P.S.S. Перезаливка2.
Последний раз редактировалось Naladchik 02.10.2022{, 21:34}, всего редактировалось 2 раза.
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
Sio
Сержант
Сообщения: 108
Зарегистрирован: 28.06.2021{, 19:26}
Репутация: 0
Откуда: из дома, к вам
Имя: Александр

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

#3

Сообщение Sio » 02.10.2022{, 11:50}

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

Naladchik
Капитан
Сообщения: 823
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

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

#4

Сообщение Naladchik » 02.10.2022{, 12:44}

Sio писал(а):
02.10.2022{, 11:50}
Цыфры показаний просто летят
Поправил, перезалил.
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
Sio
Сержант
Сообщения: 108
Зарегистрирован: 28.06.2021{, 19:26}
Репутация: 0
Откуда: из дома, к вам
Имя: Александр

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

#5

Сообщение Sio » 02.10.2022{, 14:05}

Не идёт. Один раз выдаёт показания и всё на этом.
COM02.jpg
COM02.jpg (3.84 КБ) 984 просмотра

Naladchik
Капитан
Сообщения: 823
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

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

#6

Сообщение Naladchik » 02.10.2022{, 14:47}

Sio писал(а):
02.10.2022{, 14:05}
Не идёт
Попозже гляну где косяк.

Отправлено спустя 6 часов 49 минут 54 секунды:
Sio писал(а):
02.10.2022{, 11:50}
блок таймера впереди
Вместо таймера генератор должен был быть, воткнул по запарке.
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
Sio
Сержант
Сообщения: 108
Зарегистрирован: 28.06.2021{, 19:26}
Репутация: 0
Откуда: из дома, к вам
Имя: Александр

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

#7

Сообщение Sio » 03.10.2022{, 08:05}

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

Naladchik
Капитан
Сообщения: 823
Зарегистрирован: 04.10.2015{, 19:10}
Репутация: 153
Откуда: Новосибирск
Имя: Павел

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

#8

Сообщение Naladchik » 03.10.2022{, 08:14}

Sio писал(а):
03.10.2022{, 08:05}
По блоку нет никаких нареканий
Интересно было бы посмотреть и проверить как влияет корректировка по абсолютной влажности.
Активировать в параметрах и подать значения с датчика температуры и влажности на входы блока.
Но это если есть такая возможность.
Win10-64. FLProg Portable.
Изображение

Аватара пользователя
Sio
Сержант
Сообщения: 108
Зарегистрирован: 28.06.2021{, 19:26}
Репутация: 0
Откуда: из дома, к вам
Имя: Александр

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

#9

Сообщение Sio » 03.10.2022{, 08:18}

Очень хорошо, что мы затронули эту тему. На самом деле это оказалось важным.

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

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

Ответить

Вернуться в «Разработка пользовательских блоков»