ArduinoでDMX512を制御するために使用されるRS485ボードを検索すると、ほとんど2つのタイプが見つかります。
- 主にMAX485といくつかの抵抗器/コンデンサーを備えたTTL RS485のような(使用したい)GPIO / TTLベース。これはDMX512で動作します。
- UART RS485のようなUARTベースは、 熱/ポリヒューズおよびTVS保護も備えています。UARTを他の目的に使用したいので、これは使いたくありません。
追加のpolyfused / TVS回路を使用して、GPIOベースのバージョンを再作成すると便利でしょうか?
保護が強化されたGPIO / TTLベースのバージョンが見つからないのはなぜですか?
(注:入力ではなく、RS485(DMX)出力のみを使用します)。
1
違いがわかりません。どちらもTTL UARTからRS485へのコンバータのように見えます。または、他のデバイスはRS232 to RS485コンバーターですか?TTLまたはRS232の電圧レベルに関係なく、これらはUARTシリアル伝送を使用しています。
—
Justme
@Justme私はボードについて混乱しています(あまりにも)... UARTはRXD / TXDを明確に示し、他はDI / DI / RE / ROを示しています。
—
ミシェルケイツァー
RXD / TXDを備えたものは、TTL to RS485コンバーターでもあります。それは、それが意味するものは何でも「自動」フロー制御を持ち、それがどのように機能するかに応じて、特定のアプリケーションに適する場合と適さない場合があります。最も可能性が高いのは、TTL側からの送信を検出すると、送信機を一定期間自動的に有効にすることです。
—
Justme
私はそれらの両方を注文しました、2番目が機能するかどうかをチェックして、より良い保護のためにそれを使用します。
—
ミシェルケイツァー
それを変更して、自動検出を無効にし、DMX512出力の送信専用モードを強制することができます。または、必要なインターフェイスと保護を備えた独自のボードを作成します。率直に言って、ArduinoでDMXを使用することが重要な場合は、DMXシールドを購入するだけです。
—
Justme