2017-08-27 23 views
0

Android用のものでRaspberry Piの作業を開始しました.RS485ケーブルを介して出力するセンサーがあり、その出力をRaspberry Piにフィードしたいのですが、あなたは私がコンバータを使用して接続するかMAXを使用するかのどちらかを私に導くことができる前に、誰かがこのようなことをしていたならば、485RS485出力をRaspberry Piに接続する[Android Things]

RS485からRPiへの出力を得る最良の方法は何ですか?どのように達成することができましたか?ありがとうアドバンス

答えて

0

私は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.これは私の最初の答えです。私はそれを正しくやったといいと思います...

1

UARTほとんどのハードウェアのインターフェイスは、これらのタイプのセンサーと互換性があります。デフォルトでは、ボード/モジュールのUARTピンはTTL logic levelsで動作します。 RS-232およびRS-485のような電気規格は、同じ基本プロトコルを使用しますが、信号線の出力電圧と構成を変更します。

あなたの場合、言及したMAX485のように、TTLとRS-485の間のコンバータを見つけるだけで済みます。それをあなたのボード上の利用可能なUARTのいずれかに接続し、同じものをPeripheral I/O APIsを使ってAndroidのものから通信してください。

関連する問題