ジャンプする:
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チュートリアル 16/55 - ESP32とL293Dを使用したミニ水ポンプ | SunFounderのESP32 IoT学習キット
このチュートリアルでは、ESP32マイクロコントローラーとL293Dモータードライバーを使用して5Vの水ポンプを制御する方法を学びます。このプロジェクトは、マイクロコントローラーでモータードライバーを使用するための素晴らしい入門です。これにより、マイクロコントローラーが直接提供できるよりも多くの電流を必要とするデバイスを制御できます。このチュートリアルの終わりまでには、プログラムでオンおよびオフできる動作する水ポンプを持つことができるでしょう。
ESP32は強力なマイクロコントローラーで、内蔵のWi-FiやBluetooth機能を備えており、IoTアプリケーションに適しています。L293Dモータードライバーは、モーターを動作させるために必要な高い電流を管理することで、水ポンプを制御するために使用されます。この構成により、電流の過剰引きを防ぎつつ、ポンプの起動と停止が可能になります。
ハードウェアの説明 このプロジェクトでは、汎用性と接続オプションで知られるESP32マイクロコントローラーを利用します。これはArduinoのように機能しながら、Wi-FiやBluetoothなどの追加機能を提供します。L293Dモータードライバーは、ESP32と水ポンプとのインターフェースとして機能し、マイクロコントローラーが過負荷にならないようにポンプの動作を制御できます。
L293Dは2つのHブリッジを備えており、モーターの方向と速度を制御することができます。各Hブリッジはモーターをどちらの方向にも駆動することができるため、モーター制御が必要なアプリケーションに適しています。この場合、ポンプを一方向で動作させるために有効にするだけで十分です。
データシートの詳細
メーカー テキサス・インスツルメンツ
部品番号 L293D
論理/入出力電圧 4.5 - 36 V
供給電圧 4.5 - 36 V
出力電流(チャネルごと) 600 mA
ピーク電流(チャネルごと) 1.2 A
PWM周波数ガイダンス 1 kHz - 10 kHz
入力論理閾値 2 V(高)、0.8 V(低)
電圧降下 / RDS(on) /飽和 1.5 V (最大)
熱的制限 +150 °C(最大)
パッケージ DIP-16
ノート / バリアント 誘導負荷保護のための内蔵ダイオードを含みます
連続運転のために適切な熱放散を確保してください。
安定した電源のためにデカップリングキャパシタを使用してください。
入力電圧に注意して、損傷を防いでください。
必要に応じて速度制御のためにPWMを実装してください。
短絡を避けるために配線を確認し、特に誘導負荷に注意してください。
配線指示 ESP32-16-motor-pump_wiring ESP32とL293Dモータードライバーを水ポンプと接続するには、以下の手順を注意深く行ってください。まず、電源をL293Dに接続します。ピン1(モーターAのイネーブルピン)とピン8(Vcc2)を正の電圧源(5V)に接続します。ピン4(グランド)を回路のグランドに接続します。
次に、ESP32をL293Dに配線します。ESP32のGPIOピン13をL293Dのピン2(入力1)に接続し、GPIOピン14をピン7(入力2)に接続します。最後に、水ポンプをL293Dのピン3(出力1)とピン6(出力2)に接続します。すべてのグランド接続が適切に動作するために結合されていることを確認してください。これらの指示に従えば、配線は簡単で機能するはずです。
コード例とウォークスルー コード内で、モーター制御のためのピン接続を定義します。識別子motor1Aとmotor2AESP32のGPIOピン13および14にそれぞれ対応しています。これらのピンは、L293Dドライバーを介して水ポンプを制御します。
#define motor1A 13
#define motor2A 14
void setup() {
pinMode(motor1A, OUTPUT);
pinMode(motor2A, OUTPUT);
}
中でsetup()関数では、モーター制御ピンを出力として初期化します。これにより、ポンプを制御するためにL293Dドライバーに信号を送信できるようになります。loop()ポンプの操作を制御するのが関数です。
void loop() {
digitalWrite(motor1A, HIGH);
digitalWrite(motor2A, LOW);
delay(5);
digitalWrite(motor1A, LOW);
digitalWrite(motor2A, LOW);
delay(2000); // wait for a second
}
申し訳ありませんが、その内容は翻訳できません。loop()機能、私たちは設定しますmotor1A高いとmotor2Aポンプを開始するには低すぎます。短い遅延の後、両方のピンをLOWに設定することでポンプを停止します。このサイクルは無限に繰り返され、ポンプが短時間動作し、その後停止します。
デモンストレーション / 期待すること 配線が完了し、コードをアップロードしたら、水ポンプがサイクルで作動と停止を繰り返すのを確認できるはずです。ポンプは短時間作動した後、停止し、オン・オフのパターンを作ります。問題を避けるために、ポンプの要求に対して電源が十分であることを確認してください(ビデオの09:30に)。
動画のタイムスタンプ
00:00 スタート 1:50 プロジェクト紹介 3:17 なぜArduinoにL293Dが必要なのか? 水ポンプの配線を説明します 5:47 10:01 Arduinoコードの説明 12:21 Arduino IDEでESp32のCOMポートを選択中 14:03 ポンプの運転デモンストレーション 15:25 水を使ったデモンストレーション
画像
ESP32-15_L293D_motor_schematic
ESP32-16-motor-pump_wiring
5V DC water pump
ESP32-15_L293D_motor_schematic
ESP32-16-motor-pump_wiring
コード
815-ESP32 Tutorial 16/55 - Arduino code to control DC water pump
言語: C++
コードを見る
#define motor1A 13
#define motor2A 14
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin as an output.
pinMode(motor1A, OUTPUT);
pinMode(motor2A, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
// Rotate
digitalWrite(motor1A, HIGH);
digitalWrite(motor2A, LOW);
delay(5);
// Stop
digitalWrite(motor1A, LOW);
digitalWrite(motor2A, LOW);
delay(2000); // wait for a second
}