Inhoudsopgave:
- Stap 1: Componenten
- Stap 2: Principe
- Stap 3: Het schematische diagram
- Stap 4: Procedures
- Stap 5: Coderen
Video: DC-motorbesturing Arduino Uno R3 - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
In dit experiment zullen we leren hoe we de richting en snelheid van een kleine gelijkstroommotor kunnen regelen door middel van een driverchip L293D. Door eenvoudige experimenten te doen, laten we de motor gewoon naar links en rechts draaien en automatisch versnellen of vertragen.
Stap 1: Componenten
- Arduino Uno-bord * 1
- USB-kabel * 1
-L293D *1
- Kleine DC-motor * 1
- Broodplank * 1
- Jumper draden
Stap 2: Principe
De maximale stroomsterkte van een Arduino I/O-poort is 20mA, maar de aandrijfstroom van een motor is minimaal 70mA. Daarom kunnen we de I/O-poort niet rechtstreeks gebruiken om de stroom aan te sturen; in plaats daarvan kunnen we een L293D gebruiken om de motor aan te drijven. L293D L293D is ontworpen om bidirectionele aandrijfstromen tot 600 mA te leveren bij spanningen van 4,5 V tot 36 V. Het wordt gebruikt voor het aansturen van inductieve belastingen zoals relais, solenoïdes, gelijkstroom- en bipolaire stappenmotoren, evenals andere belastingen met hoge stroom/hoogspanning in toepassingen met positieve voeding.
Zie de afbeelding van pinnen hieronder. L293D heeft twee pinnen (Vcc1 en Vcc2) voor voeding. Vcc2 wordt gebruikt om de motor van stroom te voorzien, terwijl Vcc1 voor de chip wordt gebruikt. Aangezien hier een kleine gelijkstroommotor wordt gebruikt, sluit u beide pinnen aan op +5V. Als u een motor met een hoger vermogen gebruikt, moet u Vcc2 aansluiten op een externe voeding.
Stap 3: Het schematische diagram
Stap 4: Procedures
De Enable pin 1, 2EN van de L293D zijn al verbonden met 5V, dus L293D is altijd in de werkende staat. Sluit pin 1A en 2A respectievelijk aan op pin 9 en 10 van de besturingskaart. De twee pinnen van de motor zijn respectievelijk verbonden met pin 1Y en 2Y. Wanneer pin 10 is ingesteld op Hoog niveau en pin 9 op Laag, begint de motor in één richting te draaien. Wanneer de pin 10 laag is en pin 9 hoog, draait deze in de tegenovergestelde richting.
Stap 1:
Bouw de schakeling.
Stap 2:
Download de code van
Stap 3:
Upload de schets naar het Arduino Uno-bord
Klik op het pictogram Uploaden om de code naar de besturingskaart te uploaden.
Als "Klaar met uploaden" onderaan het venster verschijnt, betekent dit dat de schets succesvol is geüpload.
Nu begint het blad van de gelijkstroommotor naar links en rechts te draaien, met een snelheid die overeenkomstig varieert.
Stap 5: Coderen
//DC-motorbesturing
//De DC-motor
begint naar links en rechts te draaien en de snelheid zal dienovereenkomstig variëren.
// Website: www.primerobotics.in
/***************************************/
const int motorIn1
= 9; // bevestig aan een van de pennen van de motor
const int motorIn2
= 10; // bevestig aan een andere pin van de motor
/***************************************/
ongeldige setup()
{
pinMode (motorIn1, UITGANG); // initialiseer de motorIn1-pin als uitvoer
pinMode (motorIn2, UITGANG); // initialiseer de motorIn2-pin als uitvoer
}
/****************************************/
lege lus()
{
met de klok mee (200); //met de klok mee draaien
vertraging (1000);
// wacht even
tegen de klok in (200); //draai tegen de klok in
vertraging (1000);
// wacht even
}
/****************************************
/De functie om
aandrijfmotor draaien met de klok mee
ongeldig met de klok mee (int
Snelheid)
{
analoogWrite(motorIn1, Snelheid); // stel de snelheid van de motor in
analoogWrite(motorIn2, 0); // stop de motorIn2 pin van motor
}
//De functie om te rijden
motor draait tegen de klok in
leegte
tegen de klok in (int snelheid)
{
analoogWrite(motorIn1, 0); // stop de motorIn1 pin van motor
analoogWrite(motorIn2, Snelheid); // stel de snelheid van de motor in
}
/****************************************/
Aanbevolen:
Arduino Uno opstarten: 4 stappen
Hoe Arduino Uno aan te zetten: In deze tutorial wil ik je de drie manieren laten zien hoe je stroom op de Arduino Uno kunt aansluiten. Ik zal benadrukken wanneer je welk type voeding moet gebruiken, afhankelijk van de staat van je elektronische project
Standalone Arduino 3.3V W / externe 8 MHz klok wordt geprogrammeerd vanaf Arduino Uno via ICSP / ISP (met seriële bewaking!): 4 stappen
Standalone Arduino 3,3 V met externe 8 MHz-klok die wordt geprogrammeerd vanaf Arduino Uno via ICSP / ISP (met seriële bewaking!): Doelstellingen: een stand-alone Arduino bouwen die op 3,3 V van een externe klok van 8 MHz draait. Om het te programmeren via ISP (ook bekend als ICSP, in-circuit serieel programmeren) vanaf een Arduino Uno (draaiend op 5V) Om het bootloader-bestand te bewerken en de
Verklein uw Arduino-projecten - Arduino UNO als ATmega328P-programmeur (https://youtu.be/YO61YCaC9DY): 4 stappen
Verklein uw Arduino-projecten | Arduino UNO Als ATmega328P-programmeur (https://youtu.be/YO61YCaC9DY): Videolink: https://youtu.be/YO61YCaC9DYProgrammeren ATmega328P met Arduino als ISP (In-System Programmer) stelt u in staat om Arduino-functies op een breadboard of printplaat. Het helpt vooral als je je schoolproject aan het maken bent. Het redu
Hoe Arduino Pro Mini te programmeren met Arduino UNO: 4 stappen
Hoe Arduino Pro Mini te programmeren met Arduino UNO. Hallo allemaal, vandaag deel ik een eenvoudige methode om Arduino Pro mini te programmeren met Arduino UNO. Deze tutorial is voor degenen die aan de slag gaan met arduino en de omvang van hun project willen verkleinen door een Arduino Pro mini te gebruiken.Arduino Pro mini
Arduino Uno om ATTINY84 te programmeren (Arduino V. 1.8.5): 6 stappen
Arduino Uno om ATTINY84 te programmeren (Arduino V. 1.8.5): De Arduino Uno gebruiken om ATTINY84-20PU te programmeren (Digikey-item # ATTINY84-20-PU-ND). Deze Instructable laat zien hoe je het Arduino-platform kunt gebruiken om met fysiek kleinere processors te werken, zoals de ATtiny84 (84/44/24). Dit voorbeeld is specifiek voor