ESP32-S3 ガレージ扉ボタン
オープナーの壁ボタンの接点を、押したかのように0.5秒だけ閉じるリレーです。扉から離れた場所のボタンで操作し、緑の LED が信号が出たことを知らせます。リレーは壁ボタンの低電圧の2本の線にだけつなぎ、モーターの 230 V には絶対につながないでください。
プログラム
Chip BASIC:1行が1つの命令で、読んで変更できます。コンパイラーはサイトのリリースごとにチェックしています。
10 IF BUTTON("A") THEN RELAY on : LED green, on : WAIT 500 : RELAY off : LED green, off
20 WAIT 100
30 GOTO 10こうなります: ボタンを押すと、緑の LED とリレーが0.5秒だけオンになってからオフになります。1回押すと1パルスです。
▶ IDE で開くシミュレーターでは、ハードウェアなしでロジックがすぐに動くのを確認できます。シミュレーターは配線をチェックしません。配線はボードで確認し、IDE の配線チェックが手順を案内します。
部品
コンパイラーがプログラムから部品を見つけます。各部品には専用のページがあり、全体を作る前に実行できるテスト用プログラムがあります。
- LED(抵抗付き:220 Ω、UNO R4 では 470 Ω)
- 押しボタン
- 1チャンネル 5V リレーモジュール(ポンプ、ファン、低電圧ランプ用。230 V の商用電源には絶対に使わないでください)
ESP32-S3 への配線方法
- + 緑 → ESP32-S3: GPIO1220 Ω の抵抗を通す
- − → ESP32-S3: GND共通グラウンド:この接続は必須です。
- 信号 → ESP32-S3: GPIO6内部プルアップ:押すと 1 と読めます
- GND → ESP32-S3: GND共通グラウンド:この接続は必須です。
- IN → ESP32-S3: GPIO42
- VCC → ESP32-S3: 5V
- GND → ESP32-S3: GND共通グラウンド:この接続は必須です。
- COM · NO → お使いの機器機器(ポンプ、ファン、ランプ)には専用の低電圧電源(電池または 5〜12 V)を使い、230 V の商用電源は絶対に使わないでください
動かないとき
- ライト: プログラムは動いているが、何も起きない
- LED の向きが逆か、直列の抵抗が付いていません。 長い足をボードのピン側に、短い足を GND 側に付け、間に抵抗(220 Ω、UNO R4 では 470 Ω)を入れます。
- ボタン: プログラムは動いているが、何も起きない
- ボタンの向きが違います。使っている2本の足が、ボタンの内部ですでにつながっています。 ブレッドボードの中央の溝をまたいで差し、斜めに向かい合う2本の足を使います。
- リレー: ボードが勝手に再起動する
- 負荷やリレーのコイルがボードの電源を乱しています。 ポンプやランプはボードからではなく専用の電源で動かし、フォトカプラ絶縁のモジュールを使います。
- リレー: プログラムは動いているが、何も起きない
- モジュールに 5 V が来ていないか、信号が別のピンにあります。 VCC を 5 V に、GND を GND に、IN を図のピンにつなぎます。
変更できること
パルスの長さは10行目の WAIT 500 です。1秒必要なオープナーもあります。リレーを配線する前に、テスターで壁ボタンが低電圧であることを確認してください。扉が開いているかを知らせるセンサーの追加を Chip に頼めます。
対応するボード
- ESP32-S3 Freenove: 対応
- Nordic nRF54LM20 DK: 対応
- Arduino UNO R4 WiFi: 対応