Подключение: Красный провод - плюс питания
Черный провод - минус питания
Желтый провод - RS485 AБелый провод - RS485 BФункции: 0x04 - считывания показаний (ОЗУ)
0x03 - считывания настроек (ПЗУ)
0x06 - запись настроек в ПЗУРегистры: 0x0001 - считывание температуры0x0002 - считывание влажности0x0101 - адрес устройства0x0102 - скорость передачи данных (0=9600, 1=14400, 2=19200)
0x0103 - корректировка температуры (/10) от -10 до +100x0104 - корректировка влажности (/10) от -10 до +10Формат запроса: Адрес устройства(1) - Функция(1) - Регистр(2) - Значение(2) - CRC(2)
Формат ответа: Адрес устройства(1) - Функция(1) - Количество байт в ответе(1) - Ответ(?) - CRC(2)
Пример запроса температуры: 0x01 0x04 0x00 0x01 0x00 0x01 0x60 0x0AОтвет: 0x01 0x04 0x02 0x01 0x31 0x79 0x74Разбираем ответ, нам нужены байты 0x01 0x31 = 131в 16-ричной системе
Переводим в десятичную, получаем 305. Значит температура 30.5 градусов
Если темература отрицательная будет обратный отчет в hex, т.е. 0xFF33 = -20.5 градусов
Пример запроса влажности: 0x01 0x04 0x00 0x02 0x00 0x01 0xC1 0xCAОтвет: 0x01 0x04 0x02 0x02 0x22 0xD1 0xBAРазбираем ответ, нам нужены байты 0x02 0x22 = 222(HEX) = 546(DEC) = 54.6%Пример запроса на изменение настроек (адреса устройства): 0x01 0x06 0x01 0x01 0x00 0x08 0xD4 0x0FОтвет будет такой же как и запрос0x08 - установит устройству 8ой адрес, последующие обращения нужно будет начинать с 0x08