AHT10

Вопросы от новичков
MTSnik
Рядовой
Сообщения: 60
Зарегистрирован: 28 сен 2017, 12:14
Откуда: Tashkent

AHT10

Сообщение MTSnik »

Доброго дня всем.
Прикупил недавно пару датчиков AHT10 оказалось в флпрог нет такого блока (поиском не нашёл) да и вообще на просторах интернета не смог найти примеров. Нашел библиотеку, с ней был один пример. На основе него сделал блок вывода данных на монитор порта. Может кто-нибудь на досуге сделает блок для вывода на дисплей.
Датчик работает от 1.8-5.6в
Рабочая температура от -45 до 85градусов
Давление от 0-100
Еще выводит точку росы.
В файле библиотека и даташит

Отправлено спустя 24 минуты 39 секунд:
I2C
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
ДедОк
Рядовой
Сообщения: 23
Зарегистрирован: 31 окт 2016, 13:48
Откуда: Славута

AHT10

Сообщение ДедОк »

MTSnik писал(а): 05 ноя 2019, 17:47 Может кто-нибудь на досуге сделает блок для вывода на дисплей.
да есть блоки под любые дисплеи
MTSnik
Рядовой
Сообщения: 60
Зарегистрирован: 28 сен 2017, 12:14
Откуда: Tashkent

AHT10

Сообщение MTSnik »

Может кому пригодится сделал блок

Отправлено спустя 3 минуты 52 секунды:
ДедОк писал(а): 07 ноя 2019, 12:44
MTSnik писал(а): 05 ноя 2019, 17:47 Может кто-нибудь на досуге сделает блок для вывода на дисплей.
да есть блоки под любые дисплеи

на этот датчик я не нашел. Пришлось самому стряпать.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

AHT10

Сообщение edyapd »

[ref]MTSnik[/ref], пару вопрос по вашему блоку.
Для чего нужен Delay 500 в каждом цикле?

Изображение

И для чего эти две строки? Они куда-то выводятся? Как можно узнать, прошёл датчик инициализацию или нет?

Изображение
MTSnik
Рядовой
Сообщения: 60
Зарегистрирован: 28 сен 2017, 12:14
Откуда: Tashkent

AHT10

Сообщение MTSnik »

Сильно не ругайте. Это мой 2й блок созданный из кода. Код взят из примера в библиотеке с маленькой доработкой.
Delay 500 стояла в скетче. Возможно опрос происходит каждые 500милисек.
Без 2х строк показания выводятся слишком большие, 4значные. Видимо это делитель.
Выходы string, не смог сделать fload.
Проверял на 2х датчиках, блок работает.
edyapd
Капитан
Сообщения: 768
Зарегистрирован: 20 сен 2019, 11:38
Имя: Эдуард

AHT10

Сообщение edyapd »

Я вообще не знаю С. Но сделал бы примерно так:
Добавил бы вход, скажем Read. И в коде прописал:

Код: Выделить всё

if (Read) {
	Temperature  = AHT10.GetTemperature();
	Humidity = AHT10.GetHumidity();
	Dewpoint = AHT10.GetDewPoint();
}
Соответственно выходы установив Float.
MTSnik
Рядовой
Сообщения: 60
Зарегистрирован: 28 сен 2017, 12:14
Откуда: Tashkent

AHT10

Сообщение MTSnik »

Я тоже не знаю С.
Завтра попробую как Вы посоветовали.

Отправлено спустя 10 часов 24 минуты 40 секунд:
Переделал
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
ДедОк
Рядовой
Сообщения: 23
Зарегистрирован: 31 окт 2016, 13:48
Откуда: Славута

AHT10

Сообщение ДедОк »

[ref]MTSnik[/ref],
Большая просьба. Избавься от delay. Во время задержки, процессор ничего другого не делает, и пол секунды простаивает. А это тормоза, и геморрой. Например, даже данные отправить или вывести на дисплейчик чаще чем раз в секунду, уже не выйдет. Перепиши через if и millisec, в инете полно примеров на эту тему. это несложный код, зато никаких тормозов.
MTSnik
Рядовой
Сообщения: 60
Зарегистрирован: 28 сен 2017, 12:14
Откуда: Tashkent

AHT10

Сообщение MTSnik »

В последнем блоке нет delay.
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

AHT10

Сообщение Di123 »

[ref]MTSnik[/ref],
тоже повёлся на дешовую цену по сравнению с хту21
в общем на работает ваш блок
пишит
[spoiler]In file included from c:\Users\User\Desktop\Portable_FLProg_6-2-1_Win64\ideV4\libraries\AHT10-master\src\Thinary_AHT10.cpp:29:0:

C:\Users\User\Desktop\Portable_FLProg_6-2-1_Win64\ideV4\portable\packages\arduino\hardware\avr\1.8.2\libraries\Wire\src/Wire.h: In member function 'long unsigned int AHT10Class::readSensor(boolean)':

C:\Users\User\Desktop\Portable_FLProg_6-2-1_Win64\ideV4\portable\packages\arduino\hardware\avr\1.8.2\libraries\Wire\src/Wire.h:64:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)

uint8_t requestFrom(int, int);

^~~~~~~~~~~

C:\Users\User\Desktop\Portable_FLProg_6-2-1_Win64\ideV4\portable\packages\arduino\hardware\avr\1.8.2\libraries\Wire\src/Wire.h:61:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)

uint8_t requestFrom(uint8_t, uint8_t);

^~~~~~~~~~~

C:\Users\User\Desktop\Portable_FLProg_6-2-1_Win64\ideV4\portable\packages\arduino\hardware\avr\1.8.2\libraries\Wire\src/Wire.h: In member function 'unsigned char AHT10Class::readStatus()':

C:\Users\User\Desktop\Portable_FLProg_6-2-1_Win64\ideV4\portable\packages\arduino\hardware\avr\1.8.2\libraries\Wire\src/Wire.h:64:13: note: candidate 1: uint8_t TwoWire::requestFrom(int, int)

uint8_t requestFrom(int, int);

^~~~~~~~~~~

C:\Users\User\Desktop\Portable_FLProg_6-2-1_Win64\ideV4\portable\packages\arduino\hardware\avr\1.8.2\libraries\Wire\src/Wire.h:61:13: note: candidate 2: uint8_t TwoWire::requestFrom(uint8_t, uint8_t)

uint8_t requestFrom(uint8_t, uint8_t);

^~~~~~~~~~~

Скетч использует 9452 байт (65%) памяти устройства. Всего доступно 14336 байт.
Глобальные переменные используют 540 байт (52%) динамической памяти, оставляя 484 байт для локальных переменных. Максимум: 1024 байт.
Неверная библиотека найдена в c:\Users\User\Desktop\Portable_FLProg_6-2-1_Win64\ideV4\libraries\AHT1x: нет заголовочных файлов (.h), найденных в c:\Users\User\Desktop\Portable_FLProg_6-2-1_Win64\ideV4\libraries\AHT1x
Неверная библиотека найдена в c:\Users\User\Desktop\Portable_FLProg_6-2-1_Win64\ideV4\libraries\AHT1x: нет заголовочных файлов (.h), найденных в c:\Users\User\Desktop\Portable_FLProg_6-2-1_Win64\ideV4\libraries\AHT1x
[/spoiler]
MTSnik
Рядовой
Сообщения: 60
Зарегистрирован: 28 сен 2017, 12:14
Откуда: Tashkent

AHT10

Сообщение MTSnik »

Уважаемый Di123, блок проверен в нескольких проектах и все работает. Удалите в иде лишние библиотеки и будет Вам счастье.
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

AHT10

Сообщение Di123 »

[ref]MTSnik[/ref],
лишних нет
я скачал блок и библиотеку
распаковал архив в библиотеку но скеч загружается но ничего не работает
удалил из библиотеки распакованое и распаковал второй архив в архиве и скинул в библиотеку но всё тоже самое
снова удалил из библиотеки это новьё и нашол в интернете библиотеку на него и скачал её но опять всё тоже самое
снова распаковал вашу библиотеку закинул он опять в ошибку
притом он создаёт вторую папку вместо той что я скинул от вас
я удаляю ту что скинул и вытаскиваю папку из той что он создал потомучто по скейчу обращение идёт как вроде напрямую к папке Thinary_AHT10Thinary_AHT10 но ничего не помогает
MTSnik
Рядовой
Сообщения: 60
Зарегистрирован: 28 сен 2017, 12:14
Откуда: Tashkent

AHT10

Сообщение MTSnik »

В последних версиях иде библиотеки хранятся в двух местах. В обоих чистили?
Скиньте свой проект.

Отправлено спустя 5 минут 31 секунду:
Посмотрите, в сполере который Вы прислали указаны адреса где лежат библиотеки.
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

AHT10

Сообщение Di123 »

1.flp
стандартно в одном
а где второе место у него
У вас нет необходимых прав для просмотра вложений в этом сообщении.
MTSnik
Рядовой
Сообщения: 60
Зарегистрирован: 28 сен 2017, 12:14
Откуда: Tashkent

AHT10

Сообщение MTSnik »

C:\Users\User\Desktop\Portable_FLProg_6-2-1_Win64\ideV4\portable\packages\arduino\hardware\avr\1.8.2\libraries
У Вас тут.
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

AHT10

Сообщение Di123 »

так там нету ничего от него
2020-01-19_140451.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
MTSnik
Рядовой
Сообщения: 60
Зарегистрирован: 28 сен 2017, 12:14
Откуда: Tashkent

AHT10

Сообщение MTSnik »

☝есть же. Папка Wire. На неё ругается.
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

AHT10

Сообщение Di123 »

теперь вообще всё сломалось
2020-01-19_202356.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
MTSnik
Рядовой
Сообщения: 60
Зарегистрирован: 28 сен 2017, 12:14
Откуда: Tashkent

AHT10

Сообщение MTSnik »

Теперь скачайте последние версии библиотек и установите
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03 ноя 2018, 19:38
Имя: Дмитрий

AHT10

Сообщение Di123 »

это я и сделал
выдаёт всё тоже и теперь добавилось что нет папки вире
Ответить

Вернуться в «Начинающим»

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

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