SHT30 датчик влажности и температуры
-
- Сержант
- Сообщения: 259
- Зарегистрирован: 07 дек 2023, 07:35
- Имя: Александр
- Благодарил (а): 20 раз
- Поблагодарили: 11 раз
SHT30 датчик влажности и температуры
Вопрос собственно в Topic description.
Нужно подключить датчик с использанием FLProg.
Нужно подключить датчик с использанием FLProg.
-
- Лейтенант
- Сообщения: 450
- Зарегистрирован: 26 фев 2018, 21:27
- Откуда: Haifa
- Имя: Alex
- Благодарил (а): 2 раза
- Поблагодарили: 5 раз
SHT30 датчик влажности и температуры
Вот проект,рабочий
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 259
- Зарегистрирован: 07 дек 2023, 07:35
- Имя: Александр
- Благодарил (а): 20 раз
- Поблагодарили: 11 раз
SHT30 датчик влажности и температуры
Не пошло, к сожалению...
Поначалу потребовал Adafruit_SHT31, установил.
Затем, при компиляции начал ругаться.... ((((
[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]
Поначалу потребовал Adafruit_SHT31, установил.
Затем, при компиляции начал ругаться.... ((((
[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 датчик влажности и температуры
Попробовал у себя для ардуино про мини. Все загрузилось. Датчика у меня нет поэтому работоспособность проверить не могу. Ардуино Нано компилирует без ошибок. Ошибка загрузки так как нет такой Ардуинки.
. Отправлено спустя 20 минут 4 секунды:
Запустил монитор порта, предварительно поменял надписи на английский язык . Работает. Значения по нулям - нет датчика.
. Отправлено спустя 20 минут 4 секунды:
Запустил монитор порта, предварительно поменял надписи на английский язык . Работает. Значения по нулям - нет датчика.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 259
- Зарегистрирован: 07 дек 2023, 07:35
- Имя: Александр
- Благодарил (а): 20 раз
- Поблагодарили: 11 раз
SHT30 датчик влажности и температуры
montirovka
Подскажите в чём проблема? Что нужно сделать? Удалить/переустановитть?
Отправлено спустя 3 часа 46 минут 30 секунд:
Попробовал другим способом.... Вроде работает...
Подскажите в чём проблема? Что нужно сделать? Удалить/переустановитть?
Отправлено спустя 3 часа 46 минут 30 секунд:
Попробовал другим способом.... Вроде работает...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 259
- Зарегистрирован: 07 дек 2023, 07:35
- Имя: Александр
- Благодарил (а): 20 раз
- Поблагодарили: 11 раз
SHT30 датчик влажности и температуры
Принёс Нано на работу. Запустил FLProg c внешнего жесткого диска. Также потребовал библиотеку Adafruit SHT31.
Нашёл её в другом месте, отличном от предыдущего.
https://www.arduinolibraries.info/libra ... 31-library
Скомпилировал - всё заработало. Надо будет на домашнем компе применить эту же библиотеку....
Почему-то не воспринимает киррилицу, прописывает иероглифы.
Поменял язык надписей на английский.
Нашёл её в другом месте, отличном от предыдущего.
https://www.arduinolibraries.info/libra ... 31-library
Скомпилировал - всё заработало. Надо будет на домашнем компе применить эту же библиотеку....

Поменял язык надписей на английский.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 259
- Зарегистрирован: 07 дек 2023, 07:35
- Имя: Александр
- Благодарил (а): 20 раз
- Поблагодарили: 11 раз
SHT30 датчик влажности и температуры
Сегодня протестировал с ESP32 WROVER E. Работает нормально.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 259
- Зарегистрирован: 07 дек 2023, 07:35
- Имя: Александр
- Благодарил (а): 20 раз
- Поблагодарили: 11 раз
SHT30 датчик влажности и температуры
Скажите, а можно ли сюда же, к ESP32, подключить дисплей LCD 4002 по I2C? Ведь входы SDA, SCL уже используются.... 

- montirovka
- Капитан
- Сообщения: 730
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 42 раза
- Поблагодарили: 173 раза
SHT30 датчик влажности и температуры
Шина I2C позволяет использовать большое число одновременно подключенных устройств. Лишь бы адреса были разные.
Проблема может быть в другом - еще нет блока дисплея на ST7066U.
-
- Сержант
- Сообщения: 259
- Зарегистрирован: 07 дек 2023, 07:35
- Имя: Александр
- Благодарил (а): 20 раз
- Поблагодарили: 11 раз
SHT30 датчик влажности и температуры
Ясно.montirovka писал(а): 15 май 2024, 07:48 Шина I2C позволяет использовать большое число одновременно подключенных устройств. Лишь бы адреса были разные.
Адреса чем то регламентируются? Если первый задан в блоке STH31 - 0x44, то где брать второй для LCD4002?
Не понял....montirovka писал(а): 15 май 2024, 07:48 Проблема может быть в другом - еще нет блока дисплея на ST7066U.
- montirovka
- Капитан
- Сообщения: 730
- Зарегистрирован: 15 фев 2021, 16:16
- Откуда: Геленджик
- Имя: Сергей
- Благодарил (а): 42 раза
- Поблагодарили: 173 раза
SHT30 датчик влажности и температуры
Сканирование шины I2C в программе FLProg есть. Заливаете скетч и ждёте когда найдутся адреса.
Отправлено спустя 8 минут 10 секунд:
Дисплей LCD1601 сделан на чипе HD44780. Дисплей 4002 сделан на другом чипе ST7066U. Может получиться так что блок стандартного дисплея не поддерживает 4002. Надо проверять.
Отправлено спустя 8 минут 10 секунд:
Дисплей LCD1601 сделан на чипе HD44780. Дисплей 4002 сделан на другом чипе ST7066U. Может получиться так что блок стандартного дисплея не поддерживает 4002. Надо проверять.
-
- Полковник
- Сообщения: 3999
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 136 раз
- Поблагодарили: 149 раз
SHT30 датчик влажности и температуры
В версии 9.0 в разделе кандидаты есть дисплей LCD HD44780 - вероятно, что он будет работать.Astreet писал(а): 15 май 2024, 06:05 Дисплей LCD1601 сделан на чипе HD44780. Дисплей 4002 сделан на другом чипе ST7066U. Может получиться так что блок стандартного дисплея не поддерживает 4002. Надо проверять.
Там есть поддержка дисплеев 40x2, 40x4 в том числе и со встроенной в дисплей кириллицей.
Сейчас этот дисплей разработчик переносит в основные блоки.
Если не будет работать пришлите ссылку для приобретения дисплея или пришлите дисплей и можно будет добавить его поддержку.
С уважением, ecoins.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя