注釈

こんにちは、SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Communityへようこそ!Facebook上で、仲間と一緒にRaspberry Pi、Arduino、ESP32をさらに深く探求しましょう。

なぜ参加するのか?

  • 専門的なサポート:購入後の問題や技術的な課題をコミュニティやチームの助けを借りて解決。

  • 学びと共有:スキルを向上させるためのヒントやチュートリアルを交換。

  • 限定プレビュー:新製品発表や予告編に早期アクセス。

  • 特別割引:最新製品の特別割引を楽しむ。

  • フェスティブプロモーションとプレゼント:プレゼントやホリデープロモーションに参加。

👉 私たちと一緒に探索と創造を始める準備はできましたか?[ここ]をクリックして、今すぐ参加しましょう!

レッスン31: 遠心ポンプ

このレッスンでは、ESP32開発ボードとL9110モータ制御ボードを使用して遠心ポンプを制御する方法を学びます。モータを操作するために2つのピンを設定して使用し、ポンプを5秒間一方向に回転させて停止させる手順をカバーします。このプロジェクトは、モータ操作の管理とマイクロコントローラプログラミングにおけるデジタル信号の理解に関する実践的な経験を提供し、エレクトロニクスとプログラミングの初心者に最適です。

必要な部品

このプロジェクトには以下の部品が必要です。

すべての部品が揃ったキットを購入すると便利です。リンクはこちら:

Name

ITEMS IN THIS KIT

LINK

Universal Maker Sensor Kit

94

Universal Maker Sensor Kit

以下のリンクから個別に購入することもできます。

Component Introduction

Purchase Link

ESP32 & Development Board

購入

遠心ポンプ

-

L9110モータードライバーモジュール

-

ブレッドボード

購入

配線

../_images/Lesson_31_Pump_esp32_bb.png

コード

コード解析

  1. モータ制御のための2つのピンを定義します。具体的には motorB_1AmotorB_2A です。これらのピンはL9110モータ制御ボードに接続され、モータの方向と速度を制御します。

    const int motorB_1A = 26;
    const int motorB_2A = 25;
    
  2. ピンの設定とモータの制御:

    • setup() 関数では、ピンを OUTPUT として初期化します。これにより、モータ制御ボードに信号を送信できます。

    • analogWrite() 関数を使用してモータの速度を設定します。ここでは、一方のピンを HIGH 、もう一方を LOW に設定することで、ポンプを一方向に回転させます。5秒後に両方のピンを0に設定してモータを停止させます。


    void setup() {
       pinMode(motorB_1A, OUTPUT);  // set pump pin 1 as output
       pinMode(motorB_2A, OUTPUT);  // set pump pin 2 as output
       analogWrite(motorB_1A, HIGH);
       analogWrite(motorB_2A, LOW);
       delay(5000);// wait for 5 seconds
       analogWrite(motorB_1A, 0);  // turn off the pump
       analogWrite(motorB_2A, 0);
    }