Raspberry Pi用RS-485シールド
この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues
RS-485はシリアル通信ネットワークにおけるコスト効率の高いソリューションです。データレートは最大10 Mbit/s、または低速時には最大1200mの距離で使用できます。このRS-485シールドは、Raspberry Pi用の標準的なアドオンボードです。シンプルなスクリュー端子とDB9インターフェースが統合されています。
バージョン
製品バージョン | 変更点 | リリース日 |
---|---|---|
Raspberry Pi用RS-485シールド | 初期リリース | 2018年9月 |
特徴
- 各部品に1つのドライバと1つのレシーバ
- EMIノイズの最小化
- 最大2.5Mbpsの伝送速度
- ドライバのスルーレート制限なし
- 短絡電流制限
- フェイルセーフアプリケーション対応
- Raspberry Pi 3B/3B+/4をサポート
仕様
項目 | 値 |
---|---|
動作供給電圧 | 3.3V |
インターフェース | RS-485 DB9インターフェース X1 RS-485スクリューインターフェース X1 2×13メスヘッダー(Raspberry Pi接続用)X1 2×13拡張メスヘッダー X1 Grove I2Cインターフェース X1 |
データレート | 2.5Mbps |
レシーバ数 | 32 |
保管温度範囲 | -65~160℃ |
チャンネル数 | 8 |
解像度 | 12ビット |
消費電力 | 伝送速度に応じて異なる消費電力 |
サイズ | 長さ: 62mm 幅: 39.2mm 高さ: 21.8mm |
重量 | 23g |
パッケージサイズ | 長さ: 140mm 幅: 75mm 高さ: 25mm |
総重量 | 42g |
主な用途
- 低消費電力RS-485トランシーバ
- レベル変換器
- EMIに敏感なアプリケーション向けトランシーバ
- 産業用制御ローカルエリアネットワーク
- 半二重アプリケーション
ハードウェア概要
ピン配置
概要
RS-485 DB9インターフェース & RS-485スクリューインターフェース
485インターフェースは差動信号伝送を使用します。ポートAが485デバイスのポートAに接続され、ポートBが485デバイスのポートBに接続されていることを確認してください。
485-A: RS485データ送信線の端A、MAX485チップのピンAに接続。
485-B: RS485データ送信線の端B、MAX485チップのピンBに接続。
GND: Raspberry PiのGNDに接続。
画像をクリックすると元のファイルを表示できます
ご覧の通り、GPIO14とGPIO15がデータ伝送に使用され、GPIO18がイネーブル信号として使用されています。
論理信号の定義については、以下の表を参照してください。
Raspberry Pi用メスヘッダー
このモジュールをRaspberry Piに接続するために2X13メスヘッダーを使用します。ピンが正しく揃っていることを確認してください。
拡張メスヘッダー
このRS-485シールドはRaspberry Piの26ピンを占有しますが、実際に使用されるのは5つのGPIOピンのみです。他の目的でこれらのピンが必要な場合に備えて、26ピンを取り出しています。
GPIO占有リスト
GPIO番号 | 機能 |
---|---|
GPIO02 | Grove I2CポートのSDA |
GPIO03 | Grove I2CポートのSCL |
GPIO14 | Max485チップのピンDIに接続、データ伝送用。 |
GPIO15 | Max485チップのピンROに接続、データ伝送用。 |
GPIO18 | Max485チップのピンRE & DEに接続、イネーブル信号として機能。 |
Grove I2Cポート
I2Cデバイスと簡単に使用できるようにI2Cインターフェースを予約しています。このポートのVCCは5Vであるため、モジュールが5V電圧に対応しているか確認する必要があります。
SCL: I2Cシリアルクロック、Raspberry PiのGPIO03に接続。
SDA: I2Cシリアルデータ、Raspberry PiのGPIO02に接続。
VCC: Raspberry Piの5Vピンに接続。
GND: Raspberry PiのGNDピンに接続。
Max485チップ
このシールドにはMAX485ESA ICを使用しています。このICの詳細については、MAX485データシートをご確認ください。
対応プラットフォーム
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
はじめに
ハードウェア
必要な材料
Raspberry Pi | Raspberry Pi用RS-485シールド |
---|---|
![]() | ![]() |
今すぐ購入 | 今すぐ購入 |
ステップ 1. Raspberry Pi用RS-485シールドをRaspberry Piに接続します。
ステップ 2. 485-Aを485ワイヤーAに接続し、485-Bを485ワイヤーBに接続します。
ワイヤーが逆に接続されている場合、通信はできません。
- ステップ 3. Raspberry Piをmicro-USBケーブルで電源に接続します。
ソフトウェア
通信テストコード
新しいPythonファイルを作成し、以下のコードをそのファイルにコピーするか、リソースダウンロードエリアからソースファイルをダウンロードしてください。その後、ターミナルで実行します。
送信コード
#!/usr/bin/env python
import time
import serial
import os
from gpiozero import LED
send_str = "*******rs485888888--\n"
ser = serial.Serial(port='/dev/ttyS0',baudrate =115200)
Tx_Enable = LED(18)
Tx_Enable.on()
while 1:
ser.write(send_str)
time.sleep(1)
受信コード
#!/usr/bin/env python
import time
import serial
import os
from gpiozero import LED
ser = serial.Serial(port='/dev/ttyS0',baudrate =115200,timeout=1)
data = ''
Rx_Disable = LED(18)
Rx_Disable.off()
while True:
str = ser.readall()
if str:
print str
上記のコードをテストするには、2つのシールドと2つのRaspberry Piが必要です。または、PCのシリアルツールを使用してRaspberry Piと通信することもできます。
回路図オンラインビューア
リソース
[Zip] Python テストコード
[PDF] MAX485 データシート
[PDF] PDF形式のWiki
技術サポートと製品ディスカッション
. 弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しております。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルをご用意しています。