Sådan Spin en DC Motor med Arduino

DC-motor i din Arduino kit er den mest grundlæggende af elektriske motorer og anvendes i alle typer af hobby elektronik. Når strøm passeres gennem spinder i en retning, indtil de aktuelle stopper. Med mindre andet specifikt er markeret med et + eller -, DC motorer har ingen polaritet, hvilket betyder, at du kan bytte de to ledninger over til vende retningen af ​​motoren.

The Motor sketch

Du skal bruge en simpel kontrol kredsløb for at tænde din motor til og fra.

Du har brug for:

  • En Arduino Uno
  • En breadboard
  • En transistor
  • A DC motor
  • En diode
  • En 2.2K ohm modstand
  • Jump ledninger

For at drive motoren, skal du sende 5V gennem det og derefter til jorden. Denne spænding spinder motoren, men du har kontrol over det. At give din Arduino kontrol over motora € s magt, og derfor dens rotation, du placerer en transistor lige efter motoren.

Transistoren er en elektrisk betjent afbryder, der kan aktiveres af din Arduinoâ € s digitale ben. I dette eksempel er det styres af ben 9 på din Arduino, på samme måde som en LED, bortset fra at transistor giver dig dreje motoren kredsløb til og fra.

Sådan Spin en DC Motor med Arduino

Dette kredsløb virker, men det stadig tillader chancen for at skabe en omvendt strøm på grund af dynamikken i motoren, da det sinker, eller fordi motoren kunne vendes. Hvis genereres returstrøm, det bevæger sig fra den negative side af motoren og forsøger at finde den letteste vej til jord.

Denne rute kan være gennem transistoren eller via Arduino. Du canâ € t vide med sikkerhed, hvad der vil ske, så du er nødt til at give en måde at kontrollere denne overskydende strøm.

For at være sikker, du placerer en diode over motoren. Dioden vender mod kilden til den spænding, hvilket betyder, at spændingen tvinges gennem motoren, hvilket er, hvad man ønsker. Hvis strøm genereres i den modsatte retning, er det nu blive blokeret fra at strømme ind i Arduino.

Sådan Spin en DC Motor med Arduino

Hvis du placerer diode den forkerte vej, den nuværende omgår motoren, og du opretter en kortslutning. Den kortslutning forsøger at jorde alle de tilgængelige strøm og kunne bryde din USB-port eller i det mindste, viser en advarselsmeddelelse, fortæller dig, at din USB-port trækker for meget strøm.

Sådan Spin en DC Motor med Arduino

Byg kredsløbet som vist, og åbne en ny Arduino skitse. Vælg knappen Gem, og gem skitse med en mindeværdig navn, f.eks myMotor, og skriv derefter følgende kode:

int motorPin = 9;
void setup () {

pinMode (motorPin, OUTPUT);
}
void loop () {
digitalWrite (motorPin, HIGH);
forsinkelse (1000);
digitalWrite (motorPin, LOW);
forsinkelse (1000);

}

Efter youâ € ve indtastet skitsen, gemme det og trykke på kompileringen knappen for at kontrollere din kode. Kontrollerer Arduino Environment din kode for eventuelle syntaksfejl (grammatik for din kode) og fremhæver dem i meddelelsesområdet. De mest almindelige fejl omfatter stavefejl, manglende semikolon og tilfælde følsomhed.

Hvis skitse samler korrekt, skal du klikke på Upload for at uploade skitsen til dit bord. Du bør se din motor spinning i et sekund og stop i et sekund gentagne gange.

Hvis thatâ € s ikke, hvad der sker, bør du dobbelttjekke din ledninger:

  • Sørg for, at youâ € re at bruge pinkode 9.
  • Kontroller, at din diode vender den rigtige vej, med bandet overfor 5v forbindelsen.
  • Kontroller tilslutninger på breadboard. Hvis springet ledninger eller komponenter ikke er tilsluttet ved hjælp af de rigtige rækker i breadboard, vil de ikke.

The Motor sketch opdeling

Dette er en meget grundlæggende skitse, og du måske bemærke, at ita € sa variation på Blink skitse. Dette eksempel ændrer hardware, men anvender den samme kode til at styre en LED.

Først pin angivne anvendelse af digital ben 9.

int motorPin = 9;

I setup, er ben 9 defineret som et output.

void setup () {

pinMode (motorPin, OUTPUT);
}

Løkken fortæller udgangssignalet for at gå til HØJ, vente 1000ms (1 sekund), gå til LAV, vent anden 1000ms, og derefter gentage. Dette scenarium giver dig den mest grundlæggende af motorstyring, fortæller motoren, når at gå til og fra.

void loop () {
digitalWrite (motorPin, HIGH);
forsinkelse (1000);

digitalWrite (motorPin, LOW);
forsinkelse (1000);

}


© 2019 Zajacperrone.com | Contact us: webmaster# zajacperrone.com