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
Fabricant
Texas Instruments
Numéro ya partie
L293D
Tension ya logique/IO
4.5 - 36 V
Tension ya alimentation
4.5 - 36 V
Courant ya sortie (na canal)
600 mA
Courant ya pointe (na canal)
1.2 A
Guidance ya fréquence PWM
1 kHz - 10 kHz
Seuils ya logique ya entrée
2 V (élevé), 0.8 V (faible)
Chute ya tension / RDS(on) / saturation
1.5 V (max)
Limites thermiques
+150 °C (max)
Paquet
DIP-16
Notes / variantes
Ezali 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.
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).
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
}