rvstar |
Дата: Ср, 19.04.2017, 00:16 | Сообщение # 1 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
69
Замечания:
±
На сайте с 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
|
|
|
|
ADMIN |
Дата: Чт, 20.04.2017, 02:30 | Сообщение # 2 |
Администратор
Группа:
Администраторы
Ранг:
Специалист
Сообщений:
1086
Замечания:
±
На сайте с 20.08.2007
Статус:
Offline
|
Оформите статью по наработкам!
|
|
|
|