измеряют постоянный ток в диапазоне 4-20 мА.
В сервисной программе на ноутбуке отображение в HEX.
Например подаю 15 мА, показывает 0x571C
Как перевести в нормальные числа ?
Код: Выделить всё
uint16_t val; // значение с датчика
float current; //вычисленный ток
if(val ==3) current = 1.5; // что-то меньше 3
else if(val == 0) current = 3.5; // что-то между 3 и 4
else if(val == 32764) current = 20.5; // что-то между 20 и 21
else if(val == 32765) current = 21.5; // что-то больше 21
else current = val * 0,00048828125 + 4.; // в диапазоне от 4 до 20
проще:akl писал(а):I[mA]=CODE*16[mA]/32768+4[mA]