连接RS485输出到Raspberry Pi [Android的东西]
问题描述:
刚开始使用Android的东西在Raspberry Pi上工作,有一个传感器,通过RS485电缆输出,我想喂这个输出到Raspberry Pi,但没有找到合适的解决方案同样的,如果有人已经完成了这样的东西,然后你可以指导我通过使用转换器或使用MAX 485来建立连接连接RS485输出到Raspberry Pi [Android的东西]
从RS485输出到RPi的最佳方式是什么?如何实现?在此先感谢
答
我不熟悉Android的东西,但希望这会指出你在正确的方向......我已经在树莓派上使用USB to 485 converter和minimalmodbus python library很多成功。请参阅下面的代码,我以前使用过这些代码。这是非常基本的,但应该让你开始。
import minimalmodbus
import serial
usbDevice = '/dev/ttyUSB0'
modbusSlaveID = 1
# can be 'ascii' or 'rtu'
modbusFormat = 'rtu'
registerToRead = 64
# 3 is for Holding Registers, 4 is for Input Registers
functionCode = 3
# initialize the device
device = minimalmodbus.Instrument(usbDevice, modbusSlaveID, modbusFormat)
# set the various options, which will depend on the device you are communicating with
device.debug = True
device.serial.baudrate = 9600
device.serial.bytesize = 8
device.serial.parity = serial.PARITY_NONE
device.serial.stopbits = 1
device.serial.timeout = 2 # seconds
print device.read_register(registerToRead, functioncode=functionCode)
p.s.这是我的第一个答案,希望我做到了正确的...
答
大多数硬件上的UART接口与这些类型的传感器兼容。默认情况下,电路板/模块上的UART引脚工作在TTL logic levels。电气标准如RS-232和RS-485使用相同的基本协议,但修改信号线的输出电压和配置。
所以在你的情况下,你只需要找到TTL和RS-485之间的转换器,就像你提到的MAX485一样。将它连接到电路板上的任何可用UART,并使用相同的Peripheral I/O APIs与Android Things进行通信。