md5sum писал(а):SHT10 работает по протоколу аналогичному I2C.
А I2C изначально предназначен для быстрой коммуникации девайсов внутри устройства.
Экранированный кабель даже не пробуй - его огромная емкость завалит все фронты и может порезать амплитуду...
А если очень нужно увеличить расстояние, то можешь попробовать понизить скорость коммуникации с датчиком. Для этого забираешь исходники, в файле sht10.c находишь строчкуи увеличиваешь кол-во nop-ов например так:Код: Выделить всё
#define SHT_nop() __asm__ __volatile__("nop\r\nnop\r\n")Код: Выделить всё
#define SHT_nop() __asm__ __volatile__("nop\r\nnop\r\nnop\r\nnop\r\n")
Компилируешь, не забыв указать в файле hardware.h тип датчика:Код: Выделить всё
/*Датчик влажности SHT21 или SHT10 установлен ? указать значение 0,10,21*/
#define HUMIDITY 10
Прошиваешь, проверяешь...
Спасибо попробую.
