ジャンプする:
ESP32 チュートリアル 1/55 - SunFounder の ESP32 IoT 学習キットソフトウェアと Arduino IDE の紹介 ESP32 チュートリアル 2/55 - ESP32 とは、カメラ拡張ボード、SunFounder の ESP32 IoT キットの開封作業 ESP32 チュートリアル 3/55 - 抵抗、LED、ブレッドボードプロジェクト: こんにちは LED - ESP32 IoT 学習キット ESP32 チュートリアル 4/55 - データ型 変数の定義 Int, bool, char, シリアルモニター - ESP32 IoT キット ESP32 チュートリアル 5/55 - LED フェード、LED の明るさを制御 - ESP32 IoT 学習キット ESP32 チュートリアル 6/55 - RGB LED の使用 プロジェクト 2.3 - SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 7/55 - ESP32 Arduino プログラミングでの配列の使用 - SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 8/55 - ウォーキングライト 74HC595 シフトレジスタ - SunFounder の ESP32 IoT 学習キット ESP32チュートリアル 9/55 - プッシュボタンを使用してLEDをトグル、オンに押す、オフに押す - SunFounder ESP32 IoTキット ESP32 チュートリアル 10/55 - セブンセグメントディスプレイ 74HC595 を使用したデジタルカウンター - ESP32 IoT ラーニングキット ESP32 チュートリアル 11/55 - ESP32 と LCD1602 LCD2004 の使用 - SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 12/55 - SunFounder の ESP32 IoT 学習キットを使用した WS2812 RGB ストリップ 4 プロジェクト ESP32 チュートリアル 13/55 - アクティブブザーによる Arduino ビープ | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 14/55 - SunFounder ESP32 IoT 学習キットを使用したカスタム音楽ノートの再生 ESP32 チュートリアル 15/55 - ESP32 L293D を用いた DC モーター速度制御 | SunFounder の ESP32 IoT 学習キット ESP32チュートリアル 16/55 - ESP32とL293Dを使用したミニ水ポンプ | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 17/55 - ESP32 とポテンショメーターを使用したサーボモーターの制御 - ESP32 IoT 学習キット ESP32チュートリアル 18/55 - ESP32を使った傾き検出 | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 19/55 - 赤外線センサーを使った障害物の検出 | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 20/55 - ライントラッキングモジュール | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 21/55 - PIR モーションセンサーを使用した人間の検出 | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 22/55 - LED Arduino を使用して光を感じる | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 23/55 - ESP32 を使用したポテンショメーターの電圧測定 | SunFounder の ESP32 IoT キット ESP32 チュートリアル 24/55 - 灌漑のための土壌湿度の測定 | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 25/55 - NTC と LCD を使用した温度測定 | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 26/55 - Arduino でのジョイスティックの使用 アクションを起こす | SunFounder の ESP32 IoT キット ESP32 チュートリアル 27/55 - 超音波センサーを使用した距離の測定 | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 28/55 - DHT11 温度センサーと LCD | SunFounder の ESP32 IoT 学習キット ESP32のチュートリアル 29/55 - ESP32でIRリモコンのキー入力を読み取る | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 30/55 - Adafruit IO サービスを使用した MQTT を通じてウェブ上でサーボを制御する | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 31/55 - 障害物回避機能付き LED ストリッププロジェクト | SunFounderのESP32 IoT 学習キット ESP32チュートリアル 32/55 - LCDとブザーを使った車のバックレンジ警告 | SunFounderのIoT学習キット ESP32チュートリアル 33/55 - SunFounderのESP32 IoT学習キットを使用したデジタルサイコロ ESP32チュートリアル 34/55 - RGB LEDとノブを使ったカラ―グラデーション | SunFounderのESP32 IoT学習キット ESP32チュートリアル 35/55 - 植物モニター、土壌、温度と光 | SunFounderのESP32 IoT学習キット ESP32チュートリアル 36/55 - 数当てゲーム | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 37/55 - ESP32 BLE を使用した Bluetooth アプリ | SunFounder の ESP32 IoT 学習キット ESP32チュートリアル 38/55 - モバイルフォンからRGB LEDを制御する | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 39/55 - ESP32 を Bluetooth 音楽プレーヤーとして使用する | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 40/55 - Micro SDカードへの読み書き | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 41/55 - Micro SD カードを使用した MP3 プレーヤー | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 42/55 - カメラで写真を撮影し、マイクロSDに保存 CAM-1 | SunFounder の ESP32 キット ESP32 チュートリアル 43/55 - IoT インターネット気象観測所 | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 44/55 - ESP32 カメラウェブサーバービデオストリーム オーバー WiFi CAM-2 | SunFounder の ESP32 キット ESP32 チュートリアル 45/55 - LED コントロール付きカスタムストリーミングサーバー CAM-3 | SunFounder の ESP32 学習キット ESP32 チュートリアル 46/55 - HiveMQ MQTT を使用したリモート温度監視 | SunFounder の ESP32 キット ESP32 チュートリアル 47/55 - インターネット経由の MQTT を使用した WS2812 CheerLights | SunFounder の ESP32 IoT キット ESP32チュートリアル 48/55 - リモート温度監視とLED制御 MQTT | SunFounderのESP32 IoTキット ESP32チュートリアル 49/55 - Adafruit IoTを使用してインターネット経由でDCモーターを制御する | SunFounderのESP32キット ESP32 チュートリアル 50/55 - 世界中のどこからでも RGB LED を制御する | SunFounder の ESP32 キット ESP32 チュートリアル 51/55 - DHT を使用した WiFi 経由の温度と湿度 | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 52/55 - WS2812 CheerLights MQTT グローバル同期 LCD 付き | SunFounder ESP32 IoT キット ESP32 チュートリアル 53/55 - LCD インターネットクロックの作成 | SunFounder の ESP32 IoT 学習キット ESP32チュートリアル 54/55 - Wifi経由でWS2812 LEDストリップの色を設定 | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 55/55 - 12V、24V、または 100V の DC 電圧を測定する方法 | SunFounder の ESP32 IoT 学習キット
ESP32 チュートリアル 22/55 - LED Arduino を使用して光を感じる | SunFounder の ESP32 IoT 学習キット
このチュートリアルでは、ESP32マイクロコントローラを使用して光依存抵抗器(LDR)で光の強度を測定する方法を探ります。LDRの抵抗を読み取ることで、光のレベルが特定の閾値を超えたときにブザーを鳴らすなどのアクションをトリガーすることができます。このプロジェクトは、光レベルとESP32のアナログ読み取り機能の相互作用を示し、周囲の光に基づいて応答性の高いアプリケーションを作成できるようにします。(ビデオでは5:30に)
ハードウェアの解説 このプロジェクトで使用する主なコンポーネントは、ESP32マイクロコントローラー、LDR、および10 kΩの抵抗です。LDRは、その表面に当たる光の強さに基づいて抵抗を変化させます:光が多いほど抵抗は低くなり、光が少ないほど抵抗は高くなります。この特性により、抵抗とともにLDRを電圧分割回路に接続することで、さまざまな光レベルを測定することが可能になります。
ESP32マイクロコントローラーは、内蔵のWi-FiとBluetoothを備えており、IoTプロジェクトに最適です。さまざまな電圧レベルを読み取ることができるアナログピンをいくつか備えており、これを利用してLDRの電圧を監視します。この電圧は、ESP32が処理し、ブザーを作動させるなどのアクションをトリガーするために使用できるアナログ値に変換されます。
データシートの詳細
製造者 エスプレッシフシステムズ
部品番号 ESP32
ロジック/IO電圧 3.3 V
供給電圧 3.0 - 3.6 V
出力電流(GPIOごと) 最大40 mA
PWM周波数ガイダンス 1 kHz - 40 kHz
入力ロジック閾値 高: 最小2.0 V, 低: 最大0.8 V
電圧降下 / RDS(on) /飽和 0.3 V 最大
熱的制限 -40 °C から 125 °C
パッケージ QFN48
メモ / バリアント 複数のWi-FiおよびBluetoothプロトコルをサポートしています。
LDRとともに10 kΩの抵抗器を直列に接続して電圧分割を行ってください。
ESP32は損傷を避けるために3.3 Vで電源を供給してください。
LDRと抵抗を正しく接続して光の強さを測定してください。
必要に応じて、電源を安定させるためにコンデンサをデカップリングに使用してください。
アナログ読み取り値を確認し、期待される範囲内に収まっていることを確認してください。
配線指示 ESP32-22_light_sensor-wiring LDRと抵抗をESP32に配線するには、まずLDRの一端をESP32の3.3 V電源ピンに接続します。LDRのもう一端は10 kΩ抵抗の一端に接続する必要があります。抵抗のもう一端をグラウンドに接続します。
次に、LDRと抵抗器の接続点からピンにジャンパー線を接続します。35ESP32上で。このセットアップは電圧分割回路を作成し、ESP32がLDRに当たる光の強度に基づいて変動する電圧を読み取ることを可能にします。すべての接続が安全であり、LDRが光の変化を正確に感知できる場所に配置されていることを確認してください。
コード例とウォークスルー コードでは、LDRからの読み取りを監視するためにシリアル通信を初期化することから始めます。ここでの重要な識別子はanalogValueピンからの読み取りを保存する、35.
void setup() {
Serial.begin(115200);
}
void loop() {
int analogValue = analogRead(35);
Serial.printf("ADC analog value = %d\n",analogValue);
delay(100);
}このコードスニペットは、ボーレート115200でシリアルモニターを初期化し、ピンからアナログ値を継続的に読み取ります。35値はシリアルモニターに印刷され、異なる光レベルに応じてどのように変化するかを観察できるようになります。
光の強度が変化すると、LDRの抵抗が変わり、それに伴いESP32が読み取る電圧も変化し、光の状態を反映します(動画の12:45にて)。
デモンストレーション / 期待すること プログラムを実行し、シリアルモニタを観察すると、あなたは次のものを見るべきです。ADC analog value周囲の光条件に応じて変動します。LDRを覆うと、値が増加し、高い抵抗を示すはずです。一方、明るい光にさらすと、値は大幅に低下します。この動作を利用して、あらかじめ設定された閾値に基づいてブザーやその他のアクションをトリガーすることができます。
読み取り値が期待通りに変わらない場合は、配線の問題を確認し、LDRが浮いていないことを確認し、ESP32が正しく電源供給されていることを確認してください。これにより、一般的な落とし穴を避け、スムーズな動作を確保できます(ビデオの15:30)。
動画のタイムスタンプ
00:00 開始 1:48 LDRの紹介 8:33 配線の説明 11:07 Arduinoコードの説明 13:07 Arduino IDEでESP32ボードとCOMポートを選択する 14:49 値の読み取りデモンストレーション 17:24 昼と夜の価値を理解する 18:47 DAC値と電圧の読み取り
画像
ESP32-22_light_sensor
ESP32-22_light_sensor-wiring
ESP32-22_light_sensor-wiring
コード
821-ESP32 Tutorial 22/55- Arduino code for Light dependant resistor
言語: C++
コードを読み込む