Hoe om 'n speelgoed -DC -motor te bestuur deur Arduino te gebruik (met foto's)

INHOUDSOPGAWE:

Hoe om 'n speelgoed -DC -motor te bestuur deur Arduino te gebruik (met foto's)
Hoe om 'n speelgoed -DC -motor te bestuur deur Arduino te gebruik (met foto's)

Video: Hoe om 'n speelgoed -DC -motor te bestuur deur Arduino te gebruik (met foto's)

Video: Hoe om 'n speelgoed -DC -motor te bestuur deur Arduino te gebruik (met foto's)
Video: Начало работы с QLC+ Управление цветомузыкой с компьютера. Как управлять светом. 2024, April
Anonim

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

Begin 'n Toy DC -motor deur Arduino Stap 1 te gebruik
Begin 'n Toy DC -motor deur Arduino Stap 1 te gebruik

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.
Begin 'n Toy DC -motor deur Arduino Stap 2 te gebruik
Begin 'n Toy DC -motor deur Arduino Stap 2 te gebruik

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.

Begin 'n Toy DC -motor deur Arduino Stap 3 te gebruik
Begin 'n Toy DC -motor deur Arduino Stap 3 te gebruik

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

Begin 'n Toy DC -motor deur Arduino Stap 4 te gebruik
Begin 'n Toy DC -motor deur Arduino Stap 4 te gebruik

Stap 4. Gryp 'n jumperdraad en verbind die versamelaarpen (links) van die PN2222 -transistor met die GND (grond) pen op die Arduino

Begin 'n Toy DC -motor deur Arduino Stap 5 te gebruik
Begin 'n Toy DC -motor deur Arduino Stap 5 te gebruik

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

Begin 'n speelgoed -DC -motor deur Arduino Stap 6 te gebruik
Begin 'n speelgoed -DC -motor deur Arduino Stap 6 te gebruik

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

Begin 'n Toy DC -motor deur Arduino Stap 7 te gebruik
Begin 'n Toy DC -motor deur Arduino Stap 7 te gebruik

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.

Begin 'n Toy DC -motor deur Arduino Stap 8 te gebruik
Begin 'n Toy DC -motor deur Arduino Stap 8 te gebruik

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

Begin 'n speelgoed -DC -motor deur Arduino Stap 9 te gebruik
Begin 'n speelgoed -DC -motor deur Arduino Stap 9 te gebruik

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)

Begin 'n Toy DC -motor deur Arduino Stap 10 te gebruik
Begin 'n Toy DC -motor deur Arduino Stap 10 te gebruik

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

Begin 'n Toy DC -motor deur Arduino Stap 11 te gebruik
Begin 'n Toy DC -motor deur Arduino Stap 11 te gebruik

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.
Begin 'n Toy DC -motor deur Arduino Stap 12 te gebruik
Begin 'n Toy DC -motor deur Arduino Stap 12 te gebruik

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.
Begin 'n speelgoed -DC -motor deur Arduino Stap 13 te gebruik
Begin 'n speelgoed -DC -motor deur Arduino Stap 13 te gebruik

Stap 5. Jou kode is voltooi

Begin 'n speelgoed -DC -motor deur Arduino Stap 14 te gebruik
Begin 'n speelgoed -DC -motor deur Arduino Stap 14 te gebruik

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.

Begin 'n speelgoed -DC -motor deur Arduino Stap 15 te gebruik
Begin 'n speelgoed -DC -motor deur Arduino Stap 15 te gebruik

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.

Begin 'n Toy DC -motor deur Arduino Stap 16 te gebruik
Begin 'n Toy DC -motor deur Arduino Stap 16 te gebruik

Stap 8. Koppel u Arduino met die USB -kabel wat by u Arduino -kit is, aan op 'n USB -poort op u rekenaar

Begin 'n Toy DC -motor deur Arduino Stap 17 te gebruik
Begin 'n Toy DC -motor deur Arduino Stap 17 te gebruik

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.

Begin 'n speelgoed -DC -motor deur Arduino Stap 18 te gebruik
Begin 'n speelgoed -DC -motor deur Arduino Stap 18 te gebruik

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.

Begin 'n speelgoed -DC -motor deur Arduino Stap 19 te gebruik
Begin 'n speelgoed -DC -motor deur Arduino Stap 19 te gebruik

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.

Aanbeveel: