SHT30 датчик влажности и температуры

В арсенале появился датчик SHT30. Скажите, есть ли к нему пользовательские блоки? Может на штатных получится собрать? Или что другое....

Вопросы по встроенным блокам
Ответить
Astreet
Сержант
Сообщения: 125
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

SHT30 датчик влажности и температуры

#1

Сообщение Astreet » 23.04.2024{, 11:13}

Вопрос собственно в Topic description.
Нужно подключить датчик с использанием FLProg.

Brand2
Лейтенант
Сообщения: 415
Зарегистрирован: 26.02.2018{, 21:27}
Репутация: 43
Откуда: Haifa
Имя: Alex

SHT30 датчик влажности и температуры

#2

Сообщение Brand2 » 23.04.2024{, 19:59}

Вот проект,рабочий
SHT31_1.flp
(565 КБ) 42 скачивания

Astreet
Сержант
Сообщения: 125
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

SHT30 датчик влажности и температуры

#3

Сообщение Astreet » 26.04.2024{, 15:00}

Brand2,

Спасибо. На выходных поиграюсь.

Astreet
Сержант
Сообщения: 125
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

SHT30 датчик влажности и температуры

#4

Сообщение Astreet » 27.04.2024{, 16:26}

Не пошло, к сожалению...

Поначалу потребовал Adafruit_SHT31, установил.
Снимок экрана 2024-04-27 161114.jpg
Затем, при компиляции начал ругаться.... ((((

Снимок экрана 2024-04-27 161954.jpg
СпойлерПоказать
Arduino: 1.8.19 (Windows 10), Плата:"Arduino Nano, ATmega328P (Old Bootloader)"

C:\Users\8523~1\AppData\Local\Temp\ccVy45MB.ltrans0.ltrans.o: In function `global constructors keyed to 65535_0_pr4.ino.cpp.o.5409':

<artificial>:(.text.startup+0x3ac): undefined reference to `Adafruit_SHT31::Adafruit_SHT31(TwoWire*)'

C:\Users\8523~1\AppData\Local\Temp\ccVy45MB.ltrans0.ltrans.o: In function `setup':

C:\Users\Александр\AppData\Local\Temp\flprog\pr4/pr4.ino:23: undefined reference to `Adafruit_SHT31::begin(unsigned char)'

C:\Users\Александр\AppData\Local\Temp\flprog\pr4/pr4.ino:24: undefined reference to `Adafruit_SHT31::heater(bool)'

C:\Users\Александр\AppData\Local\Temp\flprog\pr4/pr4.ino:26: undefined reference to `Adafruit_SHT31::isHeaterEnabled()'

C:\Users\8523~1\AppData\Local\Temp\ccVy45MB.ltrans0.ltrans.o: In function `loop':

C:\Users\Александр\AppData\Local\Temp\flprog\pr4/pr4.ino:46: undefined reference to `Adafruit_SHT31::heater(bool)'

C:\Users\Александр\AppData\Local\Temp\flprog\pr4/pr4.ino:47: undefined reference to `Adafruit_SHT31::isHeaterEnabled()'

C:\Users\Александр\AppData\Local\Temp\flprog\pr4/pr4.ino:37: undefined reference to `Adafruit_SHT31::readBoth(float*, float*)'

C:\Users\8523~1\AppData\Local\Temp\ccVy45MB.ltrans0.ltrans.o: In function `_GLOBAL__sub_D__stou1':

C:\Users\Александр\AppData\Local\Temp\flprog\pr4/pr4.ino:16: undefined reference to `Adafruit_SHT31::~Adafruit_SHT31()'

collect2.exe: error: ld returned 1 exit status

Несколько библиотек найдено для "Ethernet.h"

Используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Ethernet

Не используется: c:\Program Files (x86)\FLProg\ideV8\libraries\Ethernet

Несколько библиотек найдено для "SPI.h"

Используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\SPI

Не используется: C:\Program Files (x86)\FLProg\ideV8\portable\packages\arduino\hardware\avr\1.8.6\libraries\SPI

Несколько библиотек найдено для "SoftwareSerial.h"

Используется: C:\Program Files (x86)\FLProg\ideV8\portable\packages\arduino\hardware\avr\1.8.6\libraries\SoftwareSerial

Не используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\SoftwareSerial

Не используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Esp32-SoftwareSerial

Несколько библиотек найдено для "Wire.h"

Используется: c:\Program Files (x86)\FLProg\ideV8\portable\sketchbook\libraries\Wire

Не используется: C:\Program Files (x86)\FLProg\ideV8\portable\packages\arduino\hardware\avr\1.8.6\libraries\Wire

exit status 1

Ошибка компиляции для платы Arduino Nano.



Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"

Аватара пользователя
montirovka
Сержант
Сообщения: 261
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 52
Откуда: Геленджик
Имя: Сергей

SHT30 датчик влажности и температуры

#5

Сообщение montirovka » 27.04.2024{, 17:58}

Попробовал у себя для ардуино про мини. Все загрузилось. Датчика у меня нет поэтому работоспособность проверить не могу. Ардуино Нано компилирует без ошибок. Ошибка загрузки так как нет такой Ардуинки.
.
sht31.jpg
Отправлено спустя 20 минут 4 секунды:
Запустил монитор порта, предварительно поменял надписи на английский язык . Работает. Значения по нулям - нет датчика.
монитор_порта.jpg
Люблю учиться на чужих ошибках.

Astreet
Сержант
Сообщения: 125
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

SHT30 датчик влажности и температуры

#6

Сообщение Astreet » 28.04.2024{, 06:29}

montirovka
Подскажите в чём проблема? Что нужно сделать? Удалить/переустановитть?

Отправлено спустя 3 часа 46 минут 30 секунд:
Попробовал другим способом.... Вроде работает...
Снимок экрана 2024-04-28 101038.jpg

Astreet
Сержант
Сообщения: 125
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

SHT30 датчик влажности и температуры

#7

Сообщение Astreet » 29.04.2024{, 10:02}

Принёс Нано на работу. Запустил FLProg c внешнего жесткого диска. Также потребовал библиотеку Adafruit SHT31.
Нашёл её в другом месте, отличном от предыдущего.
https://www.arduinolibraries.info/libra ... 31-library

Скомпилировал - всё заработало. Надо будет на домашнем компе применить эту же библиотеку.... :smile37:
Capture 56.JPG
WhatsApp Image 2024-04-29 at 09.54.48.jpeg
Почему-то не воспринимает киррилицу, прописывает иероглифы.
Поменял язык надписей на английский.

Astreet
Сержант
Сообщения: 125
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

SHT30 датчик влажности и температуры

#8

Сообщение Astreet » 30.04.2024{, 10:52}

Сегодня протестировал с ESP32 WROVER E. Работает нормально.

WhatsApp Video 2024-04-30 at 10.43.52.mp4
(2.49 МБ) 12 скачиваний

Astreet
Сержант
Сообщения: 125
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

SHT30 датчик влажности и температуры

#9

Сообщение Astreet » 15.05.2024{, 06:05}

Скажите, а можно ли сюда же, к ESP32, подключить дисплей LCD 4002 по I2C? Ведь входы SDA, SCL уже используются.... :smile37:

Аватара пользователя
montirovka
Сержант
Сообщения: 261
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 52
Откуда: Геленджик
Имя: Сергей

SHT30 датчик влажности и температуры

#10

Сообщение montirovka » 15.05.2024{, 07:48}

Astreet писал(а):
15.05.2024{, 06:05}
Ведь входы SDA, SCL уже используются....
Шина I2C позволяет использовать большое число одновременно подключенных устройств. Лишь бы адреса были разные.
Проблема может быть в другом - еще нет блока дисплея на ST7066U.
Люблю учиться на чужих ошибках.

Astreet
Сержант
Сообщения: 125
Зарегистрирован: 07.12.2023{, 07:35}
Репутация: 4
Имя: Александр

SHT30 датчик влажности и температуры

#11

Сообщение Astreet » 15.05.2024{, 09:26}

montirovka писал(а):
15.05.2024{, 07:48}
Шина I2C позволяет использовать большое число одновременно подключенных устройств. Лишь бы адреса были разные.
Ясно.
Адреса чем то регламентируются? Если первый задан в блоке STH31 - 0x44, то где брать второй для LCD4002?

montirovka писал(а):
15.05.2024{, 07:48}
Проблема может быть в другом - еще нет блока дисплея на ST7066U.
Не понял....

Аватара пользователя
montirovka
Сержант
Сообщения: 261
Зарегистрирован: 15.02.2021{, 16:16}
Репутация: 52
Откуда: Геленджик
Имя: Сергей

SHT30 датчик влажности и температуры

#12

Сообщение montirovka » 15.05.2024{, 10:20}

Сканирование шины I2C в программе FLProg есть. Заливаете скетч и ждёте когда найдутся адреса.

Отправлено спустя 8 минут 10 секунд:
Дисплей LCD1601 сделан на чипе HD44780. Дисплей 4002 сделан на другом чипе ST7066U. Может получиться так что блок стандартного дисплея не поддерживает 4002. Надо проверять.
Люблю учиться на чужих ошибках.

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

SHT30 датчик влажности и температуры

#13

Сообщение ecoins » 15.05.2024{, 11:19}

Astreet писал(а):
15.05.2024{, 06:05}
Дисплей LCD1601 сделан на чипе HD44780. Дисплей 4002 сделан на другом чипе ST7066U. Может получиться так что блок стандартного дисплея не поддерживает 4002. Надо проверять.
В версии 9.0 в разделе кандидаты есть дисплей LCD HD44780 - вероятно, что он будет работать.
Там есть поддержка дисплеев 40x2, 40x4 в том числе и со встроенной в дисплей кириллицей.
Сейчас этот дисплей разработчик переносит в основные блоки.
Если не будет работать пришлите ссылку для приобретения дисплея или пришлите дисплей и можно будет добавить его поддержку.
С уважением, ecoins.

Ответить

Вернуться в «Штатные блоки»