Страница 1 из 1

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

Добавлено: 23 апр 2024, 11:13
Astreet
Вопрос собственно в Topic description.
Нужно подключить датчик с использанием FLProg.

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

Добавлено: 23 апр 2024, 19:59
Brand2
Вот проект,рабочий
SHT31_1.flp

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

Добавлено: 26 апр 2024, 15:00
Astreet
Brand2,

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

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

Добавлено: 27 апр 2024, 16:26
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]

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

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

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

Добавлено: 28 апр 2024, 10:15
Astreet
montirovka
Подскажите в чём проблема? Что нужно сделать? Удалить/переустановитть?

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

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

Добавлено: 29 апр 2024, 10:02
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
Почему-то не воспринимает киррилицу, прописывает иероглифы.
Поменял язык надписей на английский.

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

Добавлено: 30 апр 2024, 10:52
Astreet
Сегодня протестировал с ESP32 WROVER E. Работает нормально.

WhatsApp Video 2024-04-30 at 10.43.52.mp4

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

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

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

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

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

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

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

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

Добавлено: 15 май 2024, 10:29
montirovka
Сканирование шины I2C в программе FLProg есть. Заливаете скетч и ждёте когда найдутся адреса.

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

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

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