Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: ivan_fd  
Датчик температуры и влажности HTU21d он же si7021
rvstar Дата: Ср, 19.04.2017, 00:16  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 69
Репутация: 7   ±
Замечания:   ±
На сайте с 09.10.2007

Статус: Offline

Добрый вечер. Прошу поделиться наработками, если у кого есть, по HTU21d (si7021) . Нужен заведомо рабочий код. Заранее благодарен

Добавлено (19.04.2017, 00:16)
---------------------------------------------
Дошло самостоятельно. Работает. Погрешность не измерял. Вычисления примитивные, для полного преобразования  по формулам производителя нужны 32-битные переменные,  LONG (PIC18).Написано для PIC16. Для получения целого значения температуры,  te надо разделить на 10 ))

htu:
i2cwrite HTU_SDA, HTU_SCL, $80, [$E5]
pause 100
I2Cread HTU_SDA, HTU_SCL, $81, [rh.highbyte, rh.lowbyte]
pause 100
i2cwrite HTU_SDA, HTU_SCL, $80, [$E3]
pause 100
I2Cread HTU_SDA, HTU_SCL, $81, [temp_code.highbyte, temp_code.lowbyte, crc]
vl=rh/524
vl=vl-6
te = temp_code/37
te = te - 478
return

Есть наработки по датчикам DHT11, DHT22, психрометр 2 x DS18B20,  а также разные проекты по удаленному управлению и контролю (RS-485, GSM)

Сообщение отредактировал rvstar - Ср, 19.04.2017, 03:40
ЯНДЕКС Дата: 19.04.2017
ADMIN Дата: Чт, 20.04.2017, 02:30  |                                                                                                                Сообщение # 2
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1086
Репутация: 32   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

Оформите статью по наработкам!
  • Страница 1 из 1
  • 1
Поиск: