注釈
こんにちは、SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Communityへようこそ!Facebook上で、仲間と一緒にRaspberry Pi、Arduino、ESP32をさらに深く探求しましょう。
なぜ参加するのか?
専門的なサポート:購入後の問題や技術的な課題をコミュニティやチームの助けを借りて解決。
学びと共有:スキルを向上させるためのヒントやチュートリアルを交換。
限定プレビュー:新製品発表や予告編に早期アクセス。
特別割引:最新製品の特別割引を楽しむ。
フェスティブプロモーションとプレゼント:プレゼントやホリデープロモーションに参加。
👉 私たちと一緒に探索と創造を始める準備はできましたか?[ここ]をクリックして、今すぐ参加しましょう!
レッスン12: PIRモーションモジュール (HC-SR501)
このレッスンでは、PIR(パッシブ赤外線)モーションセンサーをESP32開発ボードで使用する方法を学びます。センサーからのデジタル入力を読み取って動きを検出し、対応するメッセージをシリアルモニタに出力する方法を学びます。センサーが誰かの存在を検出した際にESP32ボードが「Somebody here!」と表示するための設定とプログラミングについて説明します。
必要な部品
このプロジェクトには以下の部品が必要です。
すべての部品が揃ったキットを購入すると便利です。リンクはこちら:
Name |
ITEMS IN THIS KIT |
LINK |
---|---|---|
Universal Maker Sensor Kit |
94 |
以下のリンクから個別に購入することもできます。
Component Introduction |
Purchase Link |
---|---|
ESP32 & Development Board |
|
- |
|
配線
コード
コード解析
PIRセンサーのピンを設定します。PIRセンサーのピンは25番ピンに定義されています。
const int pirPin = 25; int state = 0;
PIRセンサーの初期化。 ``setup()``関数でPIRセンサーピンを入力として設定します。これにより、ArduinoがPIRセンサーの状態を読み取ることができます。
void setup() { pinMode(pirPin, INPUT); Serial.begin(9600); }
PIRセンサーからの読み取りと結果の表示。 ``loop()``関数でPIRセンサーの状態を連続的に読み取ります。
void loop() { state = digitalRead(pirPin); if (state == HIGH) { Serial.println("Somebody here!"); } else { Serial.println("Monitoring..."); delay(100); } }
状態が
HIGH
である場合、すなわち動きが検出された場合は、「Somebody here!」というメッセージがシリアルモニタに表示されます。それ以外の場合は「Monitoring...」と表示されます。