Пытаюсь с датчика температуры типа РТ100 снять информацию на распбери.
Датчик присоединён вот к такой платке для получения сигнала в виде RS485. От платки два провода кидаю на переходник USB. А тот уже воткнут в Распбери.
Выглядит это так:
Сразу скажу: пробовал разные датчики (два трехпроводных, один двухпроводной), вместо платки пытался ставить блок ОВЕН МВ110-224.8А
На самом Распбери поставил minimalmodbus и скопировал прогу на питоне отсюда. Распбери видит само подключение ttyUSB0 - проверено в командной строке. При запуске программы нормально проходит код
Код: Выделить всё
import minimalmodbus
import time
import serial
minimalmodbus.BAUDRATE = 9600
instrument = minimalmodbus.Instrument('/dev/ttyUSB0', 1) Код: Выделить всё
temperature = instrument.read_register(289, 1)Код: Выделить всё
import minimalmodbus
import time
import serial
minimalmodbus.BAUDRATE = 9600
j=0
instrument = minimalmodbus.Instrument('/dev/ttyUSB0', 1)
for i in range(65535):
try:
temperature = instrument.read_register(i, 1)
print ("i =========", i, end="; ")
except:
j=j+1
if j%500 == 0:
print (j) В общем, кто чего посоветует? В чем может быть засада? Почему регистр не читает?