DIY Johansson - bara en autonom Robot (4 / 14 steg)
Steg 4: Stepper Motor(28BYJ-48) kontroll [AccelStepper]
28BYJ-48 är en 5v Stepper, den vanligaste Stepper för Arduino, förvirrad att se knappbilden igen, berättade ya vi kommer att göra något mycket intressant med det nu. Mycket mer att utforska bara ha tålamod
Kolla in detta instructable bra jobb gjort av Mohannad Rawashdeh [detta var först instructable som jag försökt när jag först började med 28BYJ-48]
Men min är lite lättare tror jag, coz jag är ett med ett bibliotek som heter AccelStepper
Först hämta AccelStepper.zip och lägga till den i biblioteket
Sedan gå igenom mappen docs och Läs filen classAccelStepper-medlemmar .html det skulle hjälpa förstå skissen
Mål 1 : - för att rotera en stegmotor medurs och moturs med en Darlington transistor array (ULN2003)
Saker krävs :-
- 1 X Arduino styrelsen ansluten till datorn
- 1 X skärbräda
- 1 x Stepper Motor (28BYJ-48)
- 1 X L7805CV (eller någon annan 5 v spänningsregulator bör fungera) (The datablad kan hjälpa)
- 1 X ULN2003 Transistor Array IC
- 1 x 100 uF elektrolytkondensatorer
- 1 x 10 uF elektrolytkondensatorer
- 1 X kylfläns (valfritt)
- Hoppare ledningar (så många krävs)
- 9V - 12v extern strömkälla
Förfarande:-
- Anslut Stepper motor till ULN2003 som visas på schematiskt (figur 1)
- Anslutning Stifttilldelningar från ULN2003 till Arduino som visas på schematiskt (figur 1)
- Kolla på tredje bilden och ansluta de kopplingen kondensatorer till spänningsregulator (jag inte vet riktigt mycket om frikoppling kondensatorerna du gärna förklara för mig om jag har fel).
- Anslut (5V) utgångsstiftet spänning och GND till arrayen transistor
- Det bör vara en gemensam grund från ULN2003 till Arduino. Som visas i den 1: a pic.
- Plugg i strömkällan
- Förstå och ladda upp skiss "AccelStepper_test.txt"
Du bör se att motorn roterar en gång medsols och sedan en gång moturs och upprepas.
Mål 2 : - för att styra den medsols rotationen med en tryckknapp
Saker som behövs:-
- Allt ovan nämnda.
- 1 X tryckknapp Switch.
- 1 x någon större än 1 k ohms motstånd
Förfarande:-
- Bara göra exakt vad som sades i mål 1
- Ansluta switchen till Arduino precis som det gjordes i steg 1. Bara att denna gång vita bygeln går till Digital Pin 7
- Förstå och ladda upp skiss "button_controlled_stepper.txt"
- Driva växeln för att se effekten.
Ditt slutliga arbete bör se ut ungefär som den 4: e bilden tror jag. Ignorera pilen och plattformen över stepper motor för nu, men du behöver det senare samtidigt som roboten.
Kolla in videon om du vill.
Obs:- Nummerlistan roterar endast 10 gånger, om du vill rotera den mer, tryck bara på den Arduino reset-knappen.
Förslag:- Läs det AccelStepper biblioteket docs. Och återigen läsa kommentarerna sakta men säkert
Fler steg du går mer intressant blir det, är det inte?