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

Вопросы по встроенным блокам
Ответить
Astreet
Сержант
Сообщения: 259
Зарегистрирован: 07 дек 2023, 07:35
Имя: Александр
Благодарил (а): 20 раз
Поблагодарили: 11 раз

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

Сообщение Astreet »

Вопрос собственно в Topic description.
Нужно подключить датчик с использанием FLProg.
Brand2
Лейтенант
Сообщения: 450
Зарегистрирован: 26 фев 2018, 21:27
Откуда: Haifa
Имя: Alex
Благодарил (а): 2 раза
Поблагодарили: 5 раз

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

Сообщение Brand2 »

Вот проект,рабочий
SHT31_1.flp
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Astreet
Сержант
Сообщения: 259
Зарегистрирован: 07 дек 2023, 07:35
Имя: Александр
Благодарил (а): 20 раз
Поблагодарили: 11 раз

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

Сообщение Astreet »

Brand2,

Спасибо. На выходных поиграюсь.
Astreet
Сержант
Сообщения: 259
Зарегистрирован: 07 дек 2023, 07:35
Имя: Александр
Благодарил (а): 20 раз
Поблагодарили: 11 раз

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

Сообщение Astreet »

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

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

Снимок экрана 2024-04-27 161954.jpg
[spoiler]
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.



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

[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
montirovka
Капитан
Сообщения: 730
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 42 раза
Поблагодарили: 173 раза

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

Сообщение montirovka »

Попробовал у себя для ардуино про мини. Все загрузилось. Датчика у меня нет поэтому работоспособность проверить не могу. Ардуино Нано компилирует без ошибок. Ошибка загрузки так как нет такой Ардуинки.
.
sht31.jpg
Отправлено спустя 20 минут 4 секунды:
Запустил монитор порта, предварительно поменял надписи на английский язык . Работает. Значения по нулям - нет датчика.
монитор_порта.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Astreet
Сержант
Сообщения: 259
Зарегистрирован: 07 дек 2023, 07:35
Имя: Александр
Благодарил (а): 20 раз
Поблагодарили: 11 раз

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

Сообщение Astreet »

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

Отправлено спустя 3 часа 46 минут 30 секунд:
Попробовал другим способом.... Вроде работает...
Снимок экрана 2024-04-28 101038.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Astreet
Сержант
Сообщения: 259
Зарегистрирован: 07 дек 2023, 07:35
Имя: Александр
Благодарил (а): 20 раз
Поблагодарили: 11 раз

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

Сообщение Astreet »

Принёс Нано на работу. Запустил 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
Сержант
Сообщения: 259
Зарегистрирован: 07 дек 2023, 07:35
Имя: Александр
Благодарил (а): 20 раз
Поблагодарили: 11 раз

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

Сообщение Astreet »

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

WhatsApp Video 2024-04-30 at 10.43.52.mp4
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Astreet
Сержант
Сообщения: 259
Зарегистрирован: 07 дек 2023, 07:35
Имя: Александр
Благодарил (а): 20 раз
Поблагодарили: 11 раз

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

Сообщение Astreet »

Скажите, а можно ли сюда же, к ESP32, подключить дисплей LCD 4002 по I2C? Ведь входы SDA, SCL уже используются.... :smile37:
Аватара пользователя
montirovka
Капитан
Сообщения: 730
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 42 раза
Поблагодарили: 173 раза

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

Сообщение montirovka »

Astreet писал(а): 15 май 2024, 06:05 Ведь входы SDA, SCL уже используются....
Шина I2C позволяет использовать большое число одновременно подключенных устройств. Лишь бы адреса были разные.
Проблема может быть в другом - еще нет блока дисплея на ST7066U.
Astreet
Сержант
Сообщения: 259
Зарегистрирован: 07 дек 2023, 07:35
Имя: Александр
Благодарил (а): 20 раз
Поблагодарили: 11 раз

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

Сообщение Astreet »

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

montirovka писал(а): 15 май 2024, 07:48 Проблема может быть в другом - еще нет блока дисплея на ST7066U.
Не понял....
Аватара пользователя
montirovka
Капитан
Сообщения: 730
Зарегистрирован: 15 фев 2021, 16:16
Откуда: Геленджик
Имя: Сергей
Благодарил (а): 42 раза
Поблагодарили: 173 раза

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

Сообщение montirovka »

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

Отправлено спустя 8 минут 10 секунд:
Дисплей LCD1601 сделан на чипе HD44780. Дисплей 4002 сделан на другом чипе ST7066U. Может получиться так что блок стандартного дисплея не поддерживает 4002. Надо проверять.
ecoins
Полковник
Сообщения: 3999
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 136 раз
Поблагодарили: 149 раз

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

Сообщение ecoins »

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

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

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

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