Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02
I dette eksperimentet vil vi lære å kontrollere retningen og hastigheten til en liten DC-motor med en driverchip L293D. Ved å gjøre enkle eksperimenter, får vi bare motoren til å rotere til venstre og høyre, og akselerere eller senke hastigheten automatisk.
Trinn 1: Komponenter
- Arduino Uno -bord * 1
- USB -kabel * 1
- L293D *1
- Liten likestrømsmotor * 1
- Brødbrett * 1
- Jumper ledninger
Trinn 2: Prinsipp
Maksimal strøm for en Arduino I/O -port er 20mA, men drivstrømmen til en motor er minst 70mA. Derfor kan vi ikke direkte bruke I/O -porten til å drive strømmen; i stedet kan vi bruke en L293D til å drive motoren. L293D L293D er designet for å gi toveis drivstrømmer på opptil 600mA ved spenninger fra 4,5V til 36V. Den brukes til å drive induktive belastninger som reléer, solenoider, likestrømsmotorer og bipolare trinnmotorer, i tillegg til andre høyspent-/høyspenningsbelastninger i applikasjoner med positiv forsyning.
Se figuren med pinner nedenfor. L293D har to pinner (Vcc1 og Vcc2) for strømforsyning. Vcc2 brukes til å levere strøm til motoren, mens Vcc1, til brikken. Siden det brukes en liten DC-motor her, kobler du begge pinnene til +5V. Hvis du bruker en motor med høyere effekt, må du koble Vcc2 til en ekstern strømforsyning.
Trinn 3: Det skjematiske diagrammet
Trinn 4: Prosedyrer
Enable pin 1, 2EN på L293D er allerede koblet til 5V, så L293D er alltid i driftstilstand. Koble pin 1A og 2A til pin 9 og 10 på kontrollkortet. De to pinnene på motoren er koblet til henholdsvis pinne 1Y og 2Y. Når pinne 10 er satt som høyt nivå og pinne 9 som lav, begynner motoren å rotere mot en retning. Når tappen 10 er lav og tappen 9 er høy, roterer den i motsatt retning.
Trinn 1:
Bygg kretsen.
Steg 2:
Last ned koden fra
Trinn 3:
Last opp skissen til Arduino Uno -brettet
Klikk på Last opp -ikonet for å laste opp koden til kontrollkortet.
Hvis "Ferdig opplasting" vises nederst i vinduet, betyr det at skissen er lastet opp.
Nå begynner bladet på likestrømsmotoren å rotere til venstre og høyre, i en hastighet som varierer tilsvarende.
Trinn 5: Kode
// DC Motor Control
// DC -motoren
begynner å rotere til venstre og høyre, og hastigheten vil variere tilsvarende.
//E -post: [email protected]
//Nettsted: www.primerobotics.in
/***************************************/
const int motorIn1
= 9; // fest til en av motorens tapp
const int motorIn2
= 10; // fest til en annen pinne på motoren
/***************************************/
ugyldig oppsett ()
{
pinMode (motorIn1, OUTPUT); // initialiser motorIn1 -pinnen som utgang
pinMode (motorIn2, OUTPUT); // initialiser motorIn2 -pinnen som utgang
}
/****************************************/
hulrom ()
{
med klokken (200); //roter med klokken
forsinkelse (1000);
// vent et sekund
mot klokken (200); // roter mot klokken
forsinkelse (1000);
// vent et sekund
}
/****************************************
/Funksjonen til
motoren roterer med klokken
ugyldig med klokken (int
Hastighet)
{
analogWrite (motorIn1, hastighet); // angi motorens hastighet
analogWrite (motorIn2, 0); // Stopp motoren. 2 -pins motor
}
// Funksjonen som skal kjøres
motoren roterer mot klokken
tomrom
mot klokken (int Speed)
{
analogWrite (motorIn1, 0); // stopp motoren 1 motorens pinne
analogWrite (motorIn2, hastighet); // angi motorens hastighet
}
/****************************************/
Anbefalt:
DC Motor Position Control: 5 trinn
DC Motor Position Control: Denne instruksjonen viser hvordan du kontrollerer motorposisjon via lokalt nettverk. Nå kan du bruke smarttelefon eller iPad koblet til nettverk, og deretter skrive inn adressen til den lokale webserveren til motoren Herfra kan vi kontrollere motorposisjonsdisken ved å rotere
Contact Less and Corrosion Free Water Level Indicator og Motor Control .: 5 trinn
Contact Less and Corrosion Free Water Level Indicator and Motor Control .: HI, I denne instruksen skal vi se hvordan du får status for vanntank basert på vannivå (høy, middels, lav) for overheadtank ved bruk av tre forskjellige fargede lysdioder i en Berøringsfri måte ved hjelp av ultralydssensor og Arduino uno -kort
Morsomme prosjekter med Elegoo Uno R3 Super Start Kit - Joystick Control for DC Motor: 4 trinn
Morsomme prosjekter med Elegoo Uno R3 Super Start Kit - Joystick Control for DC Motor: I denne instruksjonene skal jeg prøve å kontrollere retningen og hastigheten til en DC motor med en joystick ved hjelp av Arduino, bruke komponentene fra Elegoo Uno R3 Super Start Kit tilgjengelig fra Amazon.com
2 Wire 2 Axis Electric Motor Control: 6 trinn
2 Wire 2 Axis Electric Motor Control: Dette prosjektet foreslår en metode for å drive to motorakser ved hjelp av et pulstall for hver kanal og en metode for å låse " on-off " bytte med 4017 tellere. Denne metoden er egnet for enhver pulsinngangsfunksjon (trykknapp, dreiebryter o
Simple Wired 2 Motor Control Joystick: 6 trinn (med bilder)
Simple Wired 2 Motor Control Joystick: jeg ønsket lenge å ha en kontroll joystick (kontrollboks), som enkelt kan endre retningene til 2 motorer. så jeg lagde en. det er ikke vanskelig å bygge og fungerer perfekt. kostnadene varierer mellom 2 og 4 euro. gjerne endre/forbedre prosjektet