Search Code

Lisano ya ESP32 16/55 - Pomp ya mayi ya mike na ESP32 mpe L293D | Kit ya koyekola IoT ya ESP32 ya SunFounder

Lisano ya ESP32 16/55 - Pomp ya mayi ya mike na ESP32 mpe L293D | Kit ya koyekola IoT ya ESP32 ya SunFounder

Na boyekoli oyo, tokoyekola ndenge ya kokamba pompe ya mayi ya 5V na esaleli ya microcontrôleur ESP32 mpe driver ya moteur L293D. Projet oyo ezali introduction ya malamu na kosalela ba drivers ya moteur na ba microcontrôleurs, oyo esalisi yo na kokamba ba appareils oyo esengaka courant mingi koleka oyo microcontrôleur akoki kopesa directement. Na suka ya boyekoli oyo, okozala na pompe ya mayi oyo ezali kosala oyo ekoki kofungwama mpe kokufa na ndenge ya programmation.

ESP32 ezali microcontrôleur ya makasi oyo eyaka na ba capacités ya Wi-Fi mpe Bluetooth oyo esalemi na kati, oyo esalaka ete ebongisama mpo na ba applications IoT. Driver ya moteur L293D esalelamaki mpo na kokamba pompe ya mayi na kokamba courant ya makasi oyo esengeli mpo na kosala moteur. Mise en place oyo esalisi biso na kobanda mpe kokamba pompe ntango nyonso mpe na kotalela ete ESP32 ezala na sécurité liboso ya courant oyo eleki mingi.

Matériel oyo esili kolimbolama

Na projet oyo, tosalelaka microcontrôleur ESP32, oyo eyebani mpo na polyvalence na yango mpe ba options ya connexion. Ekoki kosala lokola Arduino mpe kopesa ba caractéristiques mosusu lokola Wi-Fi mpe Bluetooth. Driver ya moteur L293D ezali lokola interface kati na ESP32 mpe pompe ya mayi, oyo esalaka ete tokoka kokamba fonctionnement ya pompe na kozanga kokitisa microcontrôleur.

L293D ezali na ba H-bridges mibale, oyo esalaka ete ekoka kokamba direction mpe vitesse ya moteur. Chaque H-bridge ekoki kotambwisa moteur na direction nyonso mibale, oyo esalaka ete ebongisama mpo na ba applications oyo esengeli kokamba moteur. Na esika oyo, tokosengela kaka kopesa pompe nzela ya kotambola na direction moko.

Détails ya Datasheet

FabricantTexas Instruments
Numéro ya partieL293D
Tension ya logique/IO4.5 - 36 V
Tension ya alimentation4.5 - 36 V
Courant ya sortie (na canal)600 mA
Courant ya pointe (na canal)1.2 A
Guidance ya fréquence PWM1 kHz - 10 kHz
Seuils ya logique ya entrée2 V (élevé), 0.8 V (faible)
Chute ya tension / RDS(on) / saturation1.5 V (max)
Limites thermiques+150 °C (max)
PaquetDIP-16
Notes / variantesEzali na ba diodes ya kati mpo na protection ya charge inductive

  • Kotalela ete dissipation ya chaleur ezala malamu mpo na fonctionnement ya libela.
  • Kosalela ba condensateurs ya découplage mpo na alimentation ya courant oyo ezali stable.
  • Kozala na bokebi na tension ya entrée mpo na kopekisa kobebisama.
  • Kosalela PWM mpo na kokamba vitesse soki esengeli.
  • Kotalela ba connexions mpo na kopekisa ba courts-circuits, mingi mpe na ba charges inductives.

Instructions ya câblage

ESP32-16-motor-pump_wiring

Mpo na kokɔta na câblage ya ESP32 mpe driver ya moteur L293D na pompe ya mayi, landa ba étapes oyo na bokebi. Liboso, kɔta na alimentation na L293D. Kɔta pin 1 (pin ya activation mpo na moteur A) mpe pin 8 (Vcc2) na source ya tension positive (5V). Kɔta pin 4 (terre) na terre ya circuit na yo.

Na sima, kɔta na ESP32 na L293D. Kɔta GPIO pin 13 longwa na ESP32 na pin 2 (entrée 1) na L293D, mpe GPIO pin 14 na pin 7 (entrée 2). Na suka, kɔta na pompe ya mayi na pin 3 (sortie 1) mpe pin 6 (sortie 2) ya L293D. Tala ete ba connexions nyonso ya terre ezala lié mpo na fonctionnement ya malamu. Soki olandi ba instructions oyo, câblage na yo ekosalema malamu mpe ekosala.

Ba exemples ya code mpe explication

Na code, tolimbolaka ba connexions ya pin mpo na kokamba moteur. Ba identifiants motor1A mpe motor2A balandanaka na ba GPIO pins 13 mpe 14 na ESP32, na ndenge oyo. Ba pins oyo bakokamba pompe ya mayi na nzela ya driver L293D.

#define motor1A 13
#define motor2A 14

void setup() {
  pinMode(motor1A, OUTPUT);
  pinMode(motor2A, OUTPUT);  
}

Na fonction setup(), tokomisaka ba pins ya kokamba moteur lokola ba sorties. Oyo esalaka ete tokoka kotinda ba signaux na driver L293D mpo na kokamba pompe. Fonction loop() na sima ekokamba fonctionnement ya pompe.

void loop() {
  digitalWrite(motor1A, HIGH);     
  digitalWrite(motor2A, LOW);   
  delay(5);
  
  digitalWrite(motor1A, LOW);     
  digitalWrite(motor2A, LOW);    
  delay(2000); // zela mpo na seconde moko
}

Na fonction loop(), totyaka motor1A na HIGH mpe motor2A na LOW mpo na kobanda pompe. Na sima ya delay moke, tokokitisaka pompe na kotya ba pins nyonso mibale na LOW. Cycle oyo ezali kosala mokolo na mokolo, oyo esalaka ete pompe ekota mpe ekufa na ndenge ya périodique.

Démonstration / Nini okomona

Ntango okosilisa câblage mpe okotia code, okomona pompe ya mayi efungwama mpe ekufa na cycle. Pompe ekokota mpo na ntango moke, na sima ekokufa, oyo esalaka modèle ya on-off. Tala ete alimentation na yo ezala ya kokoka mpo na ba besoins ya pompe mpo na kopekisa ba problèmes (na vidéo na 09:30).

Ba timestamps ya vidéo

  • 00:00 Kobanda
  • 1:50 Introduction ya projet
  • 3:17 Mpo na nini tosengeli L293D na Arduino?
  • 5:47 Câblage mpo na pompe ya mayi elimbolami
  • 10:01 Code ya Arduino elimbolami
  • 12:21 Kopona port COM mpo na ESP32 na Arduino IDE
  • 14:03 Démonstration ya kotambwisa pompe
  • 15:25 Démonstration na mayi

Images

ESP32-15_L293D_motor_schematic
ESP32-15_L293D_motor_schematic
ESP32-16-motor-pump_wiring
ESP32-16-motor-pump_wiring
5V DC water pump
5V DC water pump
815-ESP32 Tutorial 16/55 - Arduino code to control DC water pump
Langue: 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
}

Mokili na bisika

Fichiers📁

Fiche technique (pdf)