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

Создаем свой блок. Вопросы, помощь знатоков.
Ответить
Аватара пользователя
Sio
Сержант
Сообщения: 128
Зарегистрирован: 28 июн 2021, 19:26
Откуда: из дома, к вам
Имя: Александр
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение Sio »

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

Думаю многих такой датчик заинтересует да и скечь простой.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

[ref]Sio[/ref],
Проверяйте.
Датчика такого не имею, самому проверить не на чем.
SGP30.zip
P.S. Перезаливка.
P.S.S. Перезаливка2.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Naladchik 02 окт 2022, 21:34, всего редактировалось 2 раза.
Win10-64. FLProg Portable.
Изображение
Аватара пользователя
Sio
Сержант
Сообщения: 128
Зарегистрирован: 28 июн 2021, 19:26
Откуда: из дома, к вам
Имя: Александр
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение Sio »

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

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

Сообщение Naladchik »

Sio писал(а): 02 окт 2022, 11:50 Цыфры показаний просто летят
Поправил, перезалил.
Win10-64. FLProg Portable.
Изображение
Аватара пользователя
Sio
Сержант
Сообщения: 128
Зарегистрирован: 28 июн 2021, 19:26
Откуда: из дома, к вам
Имя: Александр
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение Sio »

Не идёт. Один раз выдаёт показания и всё на этом.
COM02.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

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

Отправлено спустя 6 часов 49 минут 54 секунды:
Sio писал(а): 02 окт 2022, 11:50 блок таймера впереди
Вместо таймера генератор должен был быть, воткнул по запарке.
Win10-64. FLProg Portable.
Изображение
Аватара пользователя
Sio
Сержант
Сообщения: 128
Зарегистрирован: 28 июн 2021, 19:26
Откуда: из дома, к вам
Имя: Александр
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение Sio »

Вот сейчас всё отлично. По блоку нет никаких нареканий.
Задержки срабатывают тоже очень хорошо, я изменил задержки до одной сикунды.
Датчик оказался мега чувствительный. Дуешь на него, видно сразу как показатели меняются.
Вообщем всё работает как надо.
Ещё раз хотел поблагодарить Павла, за его работу.
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

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

Сообщение Naladchik »

Sio писал(а): 03 окт 2022, 08:05 По блоку нет никаких нареканий
Интересно было бы посмотреть и проверить как влияет корректировка по абсолютной влажности.
Активировать в параметрах и подать значения с датчика температуры и влажности на входы блока.
Но это если есть такая возможность.
Win10-64. FLProg Portable.
Изображение
Аватара пользователя
Sio
Сержант
Сообщения: 128
Зарегистрирован: 28 июн 2021, 19:26
Откуда: из дома, к вам
Имя: Александр
Благодарил (а): 8 раз
Поблагодарили: 2 раза

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

Сообщение Sio »

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

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

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя