Skip to main content

Raspberry Pi用RS-485シールド

note

この文書は 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に敏感なアプリケーション向けトランシーバ
  • 産業用制御ローカルエリアネットワーク
  • 半二重アプリケーション

ハードウェア概要

ピン配置

概要

Pin_map


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番号機能
GPIO02Grove I2CポートのSDA
GPIO03Grove I2CポートのSCL
GPIO14Max485チップのピンDIに接続、データ伝送用。
GPIO15Max485チップのピンROに接続、データ伝送用。
GPIO18Max485チップのピン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データシートをご確認ください。

対応プラットフォーム

ArduinoRaspberry Pi

はじめに

ハードウェア

必要な材料

Raspberry PiRaspberry Pi用RS-485シールド
enter image description hereenter image description here
今すぐ購入今すぐ購入
  • ステップ 1. Raspberry Pi用RS-485シールドをRaspberry Piに接続します。

  • ステップ 2. 485-Aを485ワイヤーAに接続し、485-Bを485ワイヤーBに接続します。

note
ワイヤーが逆に接続されている場合、通信はできません。
  • ステップ 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と通信することもできます。

回路図オンラインビューア

リソース

技術サポートと製品ディスカッション

. 弊社製品をお選びいただきありがとうございます!製品の使用体験がスムーズになるよう、さまざまなサポートを提供しております。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルをご用意しています。

Loading Comments...