Relay Shield¶
Relay Shieldは、OpenMV Camから1リレーあたり最大60 WのACまたはDC負荷を2系統スイッチングします。6~36 Vの入力に加え、ADC入力と同期用のデジタルI/Oラインを備えています。
完全なデータシート、写真、注文については Relay Shield製品ページ を参照してください。
ハイライト¶
デュアルリレー — それぞれ60 W(15~220 V DC、125~260 V AC)
逆電圧耐性のある6~36 V入力
±36 Vの過電圧保護付き0~5 V ADC入力
カメラ同期トリガー用の0~5 VデジタルI/O
ピン配置¶
ピンリファレンス¶
ピン |
機能 |
|---|---|
P0 |
リレー1の制御 |
P1 |
リレー2の制御(代替) |
P2 |
リレー2の制御(デフォルト) |
P6 |
レベルシフトされたAINの読み戻し(P6上で0~3.3 V) |
P10 |
SYN — 端子台上のオープンドレインデジタルI/O |
PWR入力 |
端子台上の6~36 Vワイド入力(逆電圧耐性あり) |
AIN入力 |
端子台上のアナログ入力 |
VIN出力 |
オンボードレギュレータから5.4 V、最大600 mA |
3.3Vレール |
シールドのオンボード電子回路へ給電 |
GNDレール |
共通グランド |
注釈
AINは±36 Vまで過電圧保護されており、デフォルトでは0~5 Vの電圧入力で、P6上では0~3.3 Vにスケールダウンされます。シールド前面の4~20 mAモードシャントをブリッジすると、AINを4~20 mAのカレントループ入力に切り替えられます。
注釈
SYNはオープンドレインのデジタルラインで、カメラ側は3.3 V、SYN端子側は5 Vにプルアップされています。デフォルトでは入力で、シールドがSYN上の0~5 VをP10上の0~3.3 Vにレベルシフトします。オンボードのはんだジャンパを変更するとP10を出力に切り替えられ、P10上の0~3.3 VをSYN上の0~5 Vにレベルシフトします。
注釈
P0、P1、P2、P6、P10はそれぞれ無関係な用途に再利用できます。P0、P2、P6、P10はデフォルトで裏面のはんだジャンパを通じて接続されています。解放したいピンのジャンパを開いてください。P1はデフォルトで未接続です。前面のジャンパをブリッジするとリレー2をP1に配線できます(その際はP2の裏面ジャンパを開いてP2を解放してください)。
注釈
リレーはデフォルトでノーマルオープン(NO)です。シールド裏面のはんだブリッジでノーマルクローズ(NC)に切り替えられます。
使い方¶
P0とP1から2つのリレーを切り替えます:
from machine import Pin
import time
relay1 = Pin("P0", Pin.OUT)
relay2 = Pin("P1", Pin.OUT)
while True:
relay1.on()
relay2.off()
time.sleep(1)
relay1.off()
relay2.on()
time.sleep(1)
レベルシフトされたP6ピンを通じてAIN端子台入力を読み取ります:
from machine import ADC
import time
ain = ADC("P6")
while True:
v = ain.read_u16() * 3.3 / 65535
print("AIN:", v * (5.0 / 3.3), "V")
time.sleep_ms(100)
SYNラインの立ち下がりエッジに反応します。たとえば、SYNをローに引き下げる別のデバイスとカメラを同期させる場合などです:
from machine import Pin
def on_sync(pin):
print("SYN falling edge")
syn = Pin("P10", Pin.IN)
syn.irq(on_sync, Pin.IRQ_FALLING)