Пользовательский блок SHT3х

Использование датчиков и обсуждение пользовательских блоков к ним
Ответить
VladP
Рядовой
Сообщения: 1
Зарегистрирован: 25.04.2022{, 13:27}
Репутация: 0
Имя: Владислав

Пользовательский блок SHT3х

#1

Сообщение VladP » 25.04.2022{, 14:06}

Товарищи, подскажите в каком направлении двигаться. Готового модуля к сожалению пока нет, но есть необходимость использовать датчик SHT31 для проекта на flprog для максимально точного контроля параметров температуры и влажности.
Может кто-то уже начал работу в этом направлении и есть наброски или готовый пользовательский модуль?
Еще предложение на по теме, но было бы здорово видеть и менять начинку готовых модулей как при редактировании пользовательского модуля. Думаю это бы ускорило процесс создания аналогичных дополнений. В XOD например можно готовый модуль разложить до атомов )), что в Flprog очень не хватает.

ecoins
Полковник
Сообщения: 2932
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Пользовательский блок SHT3х

#2

Сообщение ecoins » 25.04.2022{, 16:07}

VladP писал(а):
25.04.2022{, 14:06}
Товарищи, подскажите в каком направлении двигаться. Готового модуля к сожалению пока нет, но есть необходимость использовать датчик SHT31 для проекта на flprog для максимально точного контроля параметров температуры и влажности.
А почему не HTU21,AHT20 - тоже дешевые и точность вроде таже. Есть еще дорогой BME280.
На вышеперечисленные есть блоки в библиотеках ecoins - со всеми промышленными заморочками (горячий перезупуск, обработка ошибок, малое время на шиге i2c).
VladP писал(а):
25.04.2022{, 14:06}
Еще предложение на по теме, но было бы здорово видеть и менять начинку готовых модулей как при редактировании пользовательского модуля. Думаю это бы ускорило процесс создания аналогичных дополнений. В XOD например можно готовый модуль разложить до атомов )), что в Flprog очень не хватает.
Частично это реализовано ecoins - если посмотрите, то там работа с сенсорами типизирована.
----
SHT30 тоже можно сделать. Если действительно нужно, то пришлите сенсор (заказывать долго - будет только в июне) и мы сделаем.

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

Пользовательский блок SHT3х

#3

Сообщение Naladchik » 27.04.2022{, 10:31}

VladP писал(а):
25.04.2022{, 14:06}
Готового модуля к сожалению пока нет
10-15 строчек кода и готово. https://robotchip.ru/obzor-datchika-tem ... t30-sht31/
Win10-64. FLProg Portable.
Изображение

ecoins
Полковник
Сообщения: 2932
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Пользовательский блок SHT3х

#4

Сообщение ecoins » 27.04.2022{, 11:46}

Naladchik писал(а):
27.04.2022{, 10:31}
10-15 строчек кода и готово. https://robotchip.ru/obzor-datchika-tem ... t30-sht31/
Вполне рабочее решение, но...
1.Опрос каждого параметра этой библиотекой использует dеlay=20+1+х mc.
2. После случайного отключения сенсора (контакт и пр.) потребуется перезапуск программы.
3. И прочее...
Собственно этим и характерны большинство опубликованных библиотек Arduino для внешних устройств.
Я бы их охарактеризовал как любительские и не профессиональные (...не простая логическая конструкция).
Много пользователей на форуме любители, но у некоторых из них размеры проектов растут совсем не по "любительски.
После чего и начинаются проблемы - то проект тормозит, то устройства конфликтуют, то работа не стабильная, а средств идентификации проблемы отсутствуют, то на другой архитектуре не так работает и прочее...
Собственно блоки и проекты ecoins и решают перечисленные проблемы.
Пробуйте, пользуйтесь....

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

Пользовательский блок SHT3х

#5

Сообщение Naladchik » 27.04.2022{, 11:54}

ecoins писал(а):
27.04.2022{, 11:46}
.... как любительские и не профессиональные...
Абсолютно согласен, но для небольшого проекта и когда нужно "посмотреть, попробовать" и "прям щас" вариант адекватный.
Я не агитирую, я предлагаю альтенативу.

Upd. 15.01.2023.
Блок для SHT31 на библиотеке Adafruit_SHT31 ver 2.2.0.
Сделан в FLProg 8.0.2.
Вложения
SHT31.zip
(452.26 КБ) 53 скачивания
Win10-64. FLProg Portable.
Изображение

baibradarBG
Рядовой
Сообщения: 12
Зарегистрирован: 26.12.2022{, 12:23}
Репутация: 0
Имя: Dimitar

Пользовательский блок SHT3х

#6

Сообщение baibradarBG » 15.08.2023{, 14:13}

Привет
В библиотеке Adafruit_SHT31предусмотрен режим опроса датчиков /**< Measurement High Repeatability with Clock Stretch Enabled , < Measurement Medium Repeatability with Clock Stretch Enabled и т.д/
Если возможно, добавьте опцию для выбора этого режима в блок, который вы разместили.
Буду очень признателен.

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

Пользовательский блок SHT3х

#7

Сообщение Naladchik » 15.08.2023{, 18:00}

baibradarBG писал(а):
15.08.2023{, 14:13}
В библиотеке Adafruit_SHT31 предусмотрен режим опроса датчиков /**< Measurement High Repeatability with Clock Stretch Enabled , < Measurement Medium Repeatability with Clock Stretch Enabled и т.д/
...
Предусмотрен но не реализован. В заголовочном файле (Adafruit_SHT31.h) библиотеки дефайны под эти режимы есть, а вот в файле исходного кода (Adafruit_SHT31.cpp) о них ни слова, так что данной библиотекой эти режимы не поддерживаются. Если не прав - поправьте.

P.S.
По умолчанию выбран режим "Measurement High Repeatability with Clock Stretch Disabled"
В файле библиотеки Adafruit_SHT31.cpp в строке
...
206 if (!writeCommand(SHT31_MEAS_HIGHREP))
...
вставьте нужный Вам режим.
SHT31_MEAS_HIGHREP_STRETCH (Measurement High Repeatability with Clock Stretch Enabled)
SHT31_MEAS_MEDREP_STRETCH (Measurement Medium Repeatability with Clock Stretch Enabled)
SHT31_MEAS_LOWREP_STRETCH (Measurement Low Repeatability with Clock Stretch Enabled)
SHT31_MEAS_HIGHREP (Measurement High Repeatability with Clock Stretch Disabled)
SHT31_MEAS_MEDREP (Measurement Medium Repeatability with Clock Stretch Disabled)
SHT31_MEAS_LOWREP (Measurement Low Repeatability with Clock Stretch Disabled)
Другого варианта предложить не могу, т.к. переделывать библиотечную функцию нет времени.
Последний раз редактировалось Naladchik 16.08.2023{, 09:04}, всего редактировалось 4 раза.
Win10-64. FLProg Portable.
Изображение

ecoins
Полковник
Сообщения: 2932
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Пользовательский блок SHT3х

#8

Сообщение ecoins » 15.08.2023{, 18:18}

ecoins писал(а):
27.04.2022{, 11:46}
Собственно этим и характерны большинство опубликованных библиотек Arduino для внешних устройств.
Я бы их охарактеризовал как любительские и не профессиональные (...не простая логическая конструкция).
Много пользователей на форуме любители, но у некоторых из них размеры проектов растут совсем не по "любительски.
После чего и начинаются проблемы - то проект тормозит, то устройства конфликтуют, то работа не стабильная, а средств идентификации проблемы отсутствуют, то на другой архитектуре не так работает и прочее...
Naladchik писал(а):
27.04.2022{, 11:54}
Абсолютно согласен, но для небольшого проекта и когда нужно "посмотреть, попробовать" и "прям щас" вариант адекватный.
Я не агитирую, я предлагаю альтенативу.
baibradarBG писал(а):
15.08.2023{, 14:13}
В библиотеке Adafruit_SHT31предусмотрен режим опроса датчиков /**< Measurement High Repeatability with Clock Stretch Enabled , < Measurement Medium Repeatability with Clock Stretch Enabled и т.д/
Если возможно, добавьте опцию для выбора этого режима в блок, который вы разместили.
Буду очень признателен.
Naladchik писал(а):
15.08.2023{, 18:00}
Предусмотрен но не реализован. В заголовочном файле (Adafruit_SHT31.h) библиотеки дефайны под эти режимы есть, а вот в файле исходного кода (Adafruit_SHT31.cpp) о них ни слова, так что данной библиотекой эти режимы не поддерживаются. Если не прав - поправьте.
Было бы неплохо, если бы было уточнено на основе dataSheet что это за возможности /**< Measurement High Repeatability with Clock Stretch Enabled , < Measurement Medium Repeatability with Clock Stretch Enabled
И зачем это нужно.
------
Библиотеки ecoins разрабатываются на основе dataSheet сенсора, в данном случае это SHT3x. В тестовом скетче можно реализовать вcе (или почти все) возможности сенсора через установку или корректировку параметров, которая выполняется перед запуском сенсора.
Перенос всех возможных настроек в пользовательский блок возможен, но это может сильно усложнить интерфейс блока - при разработке пользовательских блоков создания приемлемого пользовательского интерфейса является наиболее сложной задаче.
-----
При открытости библиотеки RT_HW_SENSORS.h и наличии минимальных компетентностей в области профессионального редактора FLprog, заинтересованное лицо может дорабатывать блок под собственные нужды.
------
С уважением, Энвер.

baibradarBG
Рядовой
Сообщения: 12
Зарегистрирован: 26.12.2022{, 12:23}
Репутация: 0
Имя: Dimitar

Пользовательский блок SHT3х

#9

Сообщение baibradarBG » 16.08.2023{, 09:33}

Спасибо, я попробую.

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

Пользовательский блок SHT3х

#10

Сообщение Naladchik » 16.08.2023{, 11:48}

ecoins писал(а):
15.08.2023{, 18:18}
... на основе dataSheet что это за возможности ...
страницы 9-10
Datasheet_SHT3x_DIS.pdf
(791.15 КБ) 20 скачиваний
Win10-64. FLProg Portable.
Изображение

Ответить

Вернуться в «Датчики температуры, влажности и давления»