ジャンプする:
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 チュートリアル 23/55 - ESP32 を使用したポテンショメーターの電圧測定 | SunFounder の ESP32 IoT キット
このチュートリアルでは、SunFounderのESP32モジュールを使用して、ポテンショメータからのDC電圧を測定する方法を学びます。このプロジェクトでは、ポテンショメータの位置に基づいてLEDをフェードさせる方法も示します。ポテンショメータを反時計回りに回すと、電圧の読み取り値が減少し、LEDがそれに応じてフェードします。この演習は、ESP32のアナログ-デジタルコンバータ(ADC)の使用に関する実践的な理解を提供します。
ポテンショメーター
ポテンショメーターまたは可変抵抗器
ESP32は、内蔵のWi-FiおよびBluetooth機能を備えた強力なマイクロコントローラーで、IoTプロジェクトに最適です。このチュートリアルでは、アナログ入力機能を利用してポテンショメーターから電圧レベルを読み取り、これらの読み取りに基づいてLEDの明るさを制御します。結果として、ポテンショメーターを調整することでその強度が変化する応答性のあるLEDが得られます。
ハードウェアの解説 このプロジェクトには、以下のコンポーネントが必要です:
ESP32モジュール: ポテンショメーターの電圧を読み取り、LEDを制御する主要なマイクロコントローラー。
ポテンショメータ 電圧を調整するために使用される可変抵抗器です。3つのピンがあります:2つは固定抵抗用、1つは変化するものです。
LED: ポテンショメーターの位置に基づいて明るさが制御される発光ダイオード。
抵抗器: LEDを通る電流を制限するための220オームの抵抗器。
ポテンショメーターは、そのピン間の抵抗を変化させることで機能し、ESP32がADCを通じて読み取ることができる電圧を生成します。LEDの明るさは、アナログ読み取りに基づいて供給される電力を調整するためにパルス幅変調(PWM)を使用して制御されます。
データシートの詳細 配線指示 ESP32-23-fading-LED_pot-wiring コンポーネントを配線するには、まずポテンショメーターを接続します。外側のピンの1つをESP32の3.3V電源に接続します。もう一方の外側のピンをグラウンド(GND)に接続します。ポテンショメーターの中央のピンはピンに接続します。35アナログ電圧を読み取るために使用されるESP32上で。
次に、LEDの長いピン(アノード)をピンに接続します。26ESP32を220オームの抵抗器を介して接続します。LEDの短いピン(カソード)をグラウンドに接続します。すべての接続が確実であることを確認し、LEDの向きを再確認して損傷を防ぎます。
コード例とウォークスルー 以下のコードスニペットは、ポテンショメータを読み取り、LEDを制御するためのESP32の設定方法を示しています。
const int potPin = 35; // Potentiometer connected to
const int ledPin = 26; // LED connected to
// PWM settings
const int freq = 5000; // PWM frequency
const int resolution = 12; // PWM resolution (bits)
この抜粋では、ポテンショメータとLEDのピンを定義します。また、PWMの周波数と解像度も設定され、これによりLEDの明るさのレベルが決まります。
次に、セットアップを初期化します。
void setup() {
Serial.begin(115200);
// Configure PWM
ledcAttach(ledPin, freq, resolution);
}
setup関数では、シリアル通信を初期化し、LEDのPWM設定を構成します。このセットアップは、プログラムが開始されるときに一度実行されます。
最後に、ループ関数はポテンショメーターの値を継続的に読み取ってLEDの明るさを調整します。
void loop() {
int potValue = analogRead(potPin); // read the value of the potentiometer
uint32_t voltage_mV = analogReadMilliVolts(potPin); // Read the voltage in millivolts
ledcWrite(ledPin, potValue);
// Serial output omitted for brevity
}
ループ内で、ポテンショメーターからアナログ値を読み取り、それをLEDの明るさを制御するために変換します。シリアル出力はポテンショメーターの値と電圧を表示し、読み取りの確認を助けます。
デモンストレーション / 期待すること 回路が正しくセットアップされ、コードがアップロードされると、ポテンショメーターを回すことでシリアルモニターに表示される電圧読み取り値が対応する変化を示すはずです。ポテンショメーターが調整されると、LEDは滑らかに明るくなったり暗くなったりします。LEDが期待した通りに反応しない場合は、配線接続を確認し、ポテンショメーターが正しく機能しているかを確認してください(動画内の11:30)。
動画のタイムスタンプ
00:00 開始
2:02 ポットとは何ですか
ポットの抵抗を測定する 4:15
6:59 ドキュメンテーションページ
8:56 配線の説明
12:28 Arduinoコードの説明
15:58 Arduino IDEでESP32ボードとCOMポートを選択中
17:40 ESP32を使用したポット値の読み取りデモンストレーション
画像
Potentiometer or variable resistor
ESP32-23-fading-LED_pot-schematic
ESP32-23-fading-LED_pot-wiring
potentiometer
Potentiometer or variable resistor
ESP32-23-fading-LED_pot-schematic
ESP32-23-fading-LED_pot-wiring
コード
822-ESP32 Tutorial 23/55- Arduino code for fading LED
言語: C++
コードを読み込む