Een van die mees basiese (en prettige) dinge wat u met 'n Arduino -mikrobeheerder kan doen, is om 'n GS -motor aan te sluit. U kan 'n eenvoudige tafelwaaier maak of 'n afstandbeheerde motor bou. U moet in elk geval weet hoe u 'n DC -motor eintlik met 'n Arduino -bord kan laat werk.
Stappe
Deel 1 van 2: Bedrading van die komponente
Stap 1. Gryp 'n jumperdraad en koppel Digital Pin 3 op u Arduino aan 'n pen van u keuse op die broodbord
Koppel dit egter nie aan die Power/Ground -kolomme op die broodbord nie, want dit sal nie werk nie. (Gaan na stap 8 as u net die stroombaan wil teken)
- As u die Arduino -bord met die USB -aansluiting bo -op hou, is die digitale penne aan die regterkant. Let daarop dat die digitale verbindings onderaan met 0 begin. Speld 3 sou die vierde van onder af wees.
- Plaas/hou die broodbord vas sodat die twee Power/Ground -kolomme aan die linkerkant en regterkant is. Elke ry op die broodbord word horisontaal verbind en elke krag-/grondpen word vertikaal met mekaar verbind.
- Die broodbord het ook 'n verdeler in die middel. Die penne aan die twee kante van die verdeler is nie horisontaal verbind nie.
Stap 2. Verbind die een kant (ons noem dit Einde 1) van die 270 ohm weerstand op 'n pen op dieselfde ry as die jumperdraad wat aan Digital Pin 3 gekoppel is
Verbind die ander kant (einde 2) van die weerstand met 'n ander pen van u keuse op die broodbord.
Stap 3. Koppel die basispen (middelste pen) van die PN2222 -transistor aan 'n pen op dieselfde ry as einde 2 van die 270 ohm -weerstand
(Hierdie uiteinde is die een wat nie op dieselfde ry is as die draad wat van Digital Pin 3 inkom nie)
Hou die PN2222 -transistor met die plat kant na u toe. Die pen aan die linkerkant is die versamelaarpen, en die een aan die regterkant is die emitterpen. Die middelste pen is die basispen
Stap 4. Gryp 'n jumperdraad en verbind die versamelaarpen (links) van die PN2222 -transistor met die GND (grond) pen op die Arduino
Stap 5. Koppel die positiewe (+) einde van die 1N4001 -diode aan die emitterpen van die PN2222 -transistor
Verbind die negatiewe (-) einde met 'n pen op 'n ander ry.
Die einde met die skeurlyn is die negatiewe (-) einde op die 1N4001-diode. Die kant sonder die lyn is die positiewe (+) einde
Stap 6. Gryp 'n jumperdraad en koppel die 5V-pen op die Arduino aan 'n pen op dieselfde ry op die broodbord waar u die negatiewe (-) einde van die 1N4001-diode verbind het
Stap 7. Gryp die GS -motor
Koppel die positiewe been aan 'n pen in dieselfde ry as waar u die negatiewe (-) einde van die 1N4001-diode verbind het. Koppel die negatiewe been van die GS -motor aan 'n pen in dieselfde ry as waar u die positiewe (+) einde van die 1N4001 -diode en die emitterpen van die PN2222 -transistor verbind het.
Stap 8. U kring is nou voltooi
Kontroleer met die kringdiagram om te sien of u stroombaan korrek is. Gaan voort na Deel 2.
Deel 2 van 2: Skryf van die kode
Stap 1. Maak die Arduino IDE op u rekenaar oop
Dit moet standaard 'n paar van die sketse bevat om alles makliker te maak: (U kan die kommentaar uitvee as u wil. Stap 5 het die volledige kode)
Stap 2. Gee die uitset die pin -veranderlike vir die GS -motor:
const int MOTORPIN = 3; (MOTORPIN kan ook alles wees wat u wil hê)
const int spesifiseer dat die veranderlike MOTORPIN 'n konstante heelgetal is
Stap 3. Gaan na die setup () funksie
Skryf die volgende tussen die krulhakies om die motorpen as 'n uitvoerpen in te stel: pinMode (MOTORPIN, OUTPUT);
- leemte -opstelling () - Hierdie funksie word een keer aan die begin uitgevoer. Dit bepaal watter penne op die Arduino gebruik gaan word.
- pinMode (MOTORPIN, OUTPUT) - spesifiseer dat die pen wat deur MOTORPIN uiteengesit is 'n uitvoerpen is en geen data sal opneem nie.
Stap 4. Gaan na die loop () funksie
Skryf die volgende tussen die twee krulhakies:
- Verklaar die snelheidsveranderlike (hoe vinnig die GS -motor sal draai): int speed = 255; Die waarde vir spoed moet 'n getal van 0 tot 255 wees, met 0 wat beteken dat die motor gestop is.
- Stuur in die volgende reël die uitset na die pen wat ons vir die GS -motor sal gebruik deur analogWrite () te gebruik: analogWrite (MOTORPIN, spoed); Dit stuur die waarde van die spoed as 'n uitset na MOTORPIN.
Stap 5. Jou kode is voltooi
Stap 6. Stoor die lêer op u rekenaar en verifieer die skets
Gaan na die werkbalk bo -aan die Arduino IDE en klik op die vinkje. Dit sal u skets saamstel sodat dit op die Arduino uitgevoer kan word.
Stap 7. Merk die swart boks onderaan die Arduino IDE
As daar foute gevind is, moet dit u daar vertel. As u foute kry, kyk na die lyne waarop die opsteler sê dat die fout op is. Gaan voort as daar geen foute gevind word nie.
Stap 8. Koppel u Arduino met die USB -kabel wat by u Arduino -kit is, aan op 'n USB -poort op u rekenaar
Stap 9. Gaan terug na die Arduino IDE
Klik op Tools, dan op Port: en klik dan op COM. Dit is die nommer van u USB "Serial Communications" -poort, en dit sal verskil, afhangende van die rekenaar en/of die USB -poort. As daar geen COM -poorte in die spyskaart verskyn nie, probeer 'n ander USB -poort of herlaai u rekenaar.
Stap 10. Klik op die oplaai -knoppie (pyl na regs) en laai die skets op na u Arduino
Die IDE sal u kode saamstel en as daar geen foute gevind word nie, stuur dit die skets na die Arduino. Kontroleer u kode as u foute ondervind.
Stap 11. Sodra u kode opgelaai is, moet die GS -motor begin draai teen die snelheid wat u in die kode gespesifiseer het
Wenke
- U hoef nie die penne as konstantes te verklaar nie, maar dit is goeie programmeringspraktyk om dit te doen.
- Moenie die puntkomma in u kode vergeet om foute te vermy nie!
- Sommige DC -motors trek meer krag as wat 'n USB -poort kan hanteer. As u usb -waarskuwings oor 'n USB -stroom ontvang, moet u die Arduino met die USB -poort en die kragadapter/batterye voed.
- Kontroleer u bedrading as u motor nie draai nie. As u bedrading korrek is, kan dit wees as gevolg van foutiewe komponente of verbindings. Ruil die komponente uit om te sien of dit werk. Die oorsaak kan ook die snelheid wees wat u in die kode gespesifiseer het.