ジャンプする:
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 チュートリアル 15/55 - ESP32 L293D を用いた DC モーター速度制御 | SunFounder の ESP32 IoT 学習キット
ESP32チュートリアル 15/55 - ESP32 L293DによるDCモーター速度制御 | SunFounderのESP32 IoT学習キット ESP32を使ってDCモーターを制御するのは daunting に思えるかもしれませんが、正しいコンポーネントと理解があれば、十分に管理可能です。このチュートリアルでは、L293Dモータードライバーを使用してDCモーターの速度と方向を制御するプロジェクトを構築します。最後には、モーターを前後に回転させながらその速度を調整できる作業セットアップが完成します。視覚的な参考のために、(動画は00:00にあります)を確認してください。
ESP32-15_L293Dモーター回路図
ハードウェアの説明 このプロジェクトの主なコンポーネントには、ESP32マイクロコントローラとL293Dモータードライバが含まれています。ESP32は、内蔵のWi-FiおよびBluetooth機能を備えた強力なマイクロコントローラであり、IoTアプリケーションに適しています。GPIOピンを通じて、モーターを含むさまざまなハードウェアコンポーネントを制御できます。L293Dは、2つのDCモーターの方向と速度を制御できるデュアルHブリッジモータードライバです。各Hブリッジは、モーター端子にかかる電圧の極性を逆転させることで、モーターを両方の方向に駆動できます。さらに、L293Dはチャンネルごとに最大600 mAの電流を処理できるため、小型から中型のモーターに適しています。
L293DモータードライバーIC
データシートの詳細
製造業者
テキサス・インスツルメンツ
部品番号
L293D
論理/IO電圧
2.5 - 7 V
供給電圧
4.5 - 36 V
出力電流(チャンネルごと)
600 mA(典型)
ピーク電流(チャネルあたり)
1.2 A(最大)
PWM周波数ガイダンス
20 kHz(典型)
入力ロジック閾値
0.8 V(高)、2.0 V(低)
電圧降下 / RDS(on) / 飽和
1.5 V (最大)
熱的限界
150 °C (最大)
パッケージ
16-DIP
メモ / バリアント
クアドルプルハーフHドライバー
高電流アプリケーションのために適切なヒートシンクを確保してください。
電源を切り離し、コンデンサを使用して電圧スパイクを防ぎます。
配線には注意し、極性が逆にならないようにしてください。
温度が上昇しないように、速度制御にはPWMを使用してください。
モーターの定格電圧を確認して、損傷を防いでください。
配線指示 ESP32-15_L293D_motor_wiring ESP32とL293Dモータードライバーを配線するには、まず電源を接続します。L293Dのピン16を電源の正端子に接続し、ピン4をグラウンドに接続します。次にモーターを接続します:一方の端子をL293Dのピン3に、もう一方をピン6に接続します。制御信号については、ESP32のGPIOピン13をL293Dのピン2に接続し、GPIOピン14をピン7に接続します。最後に、ESP32のグラウンドをL293Dのグラウンドに接続して、共通の基準を確保してください。動画で代替配線について言及されている場合(05:00の動画で)、示されている特定の変更を必ずフォローしてください。
コード例とウォークスルー モーターを制御するコードは、モーターのピンを定義し、それらのモードを設定することからなります。こちらはセットアップ関数の抜粋です。
#define motor1A 13
#define motor2A 14
void setup() {
pinMode(motor1A, OUTPUT);
pinMode(motor2A, OUTPUT);
}
このスニペットでは、モーター制御ピンを定数として定義し、セットアップ関数で出力として設定します。これは、モーターを制御するためにピンを準備するために重要です。ループ関数ではモーターの動作が制御されます。ループの重要な部分は次のとおりです:
void loop() {
digitalWrite(motor1A, HIGH);
digitalWrite(motor2A, LOW);
delay(2000);
digitalWrite(motor1A, LOW);
digitalWrite(motor2A, HIGH);
delay(2000);
digitalWrite(motor1A, LOW);
digitalWrite(motor2A, LOW);
delay(3000);
}
このコードはモーターを一方向に2秒間回転させ、その後逆方向に2秒間回転させ、最後にモーターを3秒間停止させます。このループは無限に繰り返され、連続的な制御が可能です。詳細な情報や完全なコードについては、記事の下に読み込まれる完全なプログラムを参照してください。
デモンストレーション / 期待すること コードを正常に配線してアップロードすると、モーターは1方向に2秒間回転し、次に別の方向に2秒間回転し、その後3秒間停止するはずです。モーターが期待通りに反応しない場合は、極性の逆転やピン接続の誤りなどの一般的な落とし穴を確認してください(ビデオの08:00)。このセットアップは、ESP32とL293Dを使用してDCモーターの速度と方向を制御する簡単な方法を提供します。
ビデオのタイムスタンプ
00:00 開始
2:01 DCモーターの紹介
6:14 L293D モータードライバー
9:17 プロジェクトドキュメント。
11:04 配線の説明
14:41 ESP32を使用したArduinoモーター制御
17:10 ESP32ボードのためのArduinoポートの選択
18:52 プロジェクトデモンストレーション
22:08 ESP32を使用したモーター速度制御
26:22 速度制御デモ
28:01 スピードと方向制御のArduinoコード
29:05 速度と方向のデモンストレーション
画像
L293D-Motor-Driver-IC
ESP32-15_L293D_motor_schematic
ESP32-15_L293D_motor_wiring
ESP32-15_L293D_motor_schematic
ESP32-15_L293D_motor_wiring
コード
814-ESP32 Tutorial 15/55- Arduino code for L293D motor control
言語: 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(2000);
// Rotate in the opposite direction
digitalWrite(motor1A, LOW);
digitalWrite(motor2A, HIGH);
delay(2000);
// Stop
digitalWrite(motor1A, LOW);
digitalWrite(motor2A, LOW);
delay(3000);
}