Indholdsfortegnelse:
- Trin 1: Raspberry Pi
- Trin 2: TB6600 Stepper Motor Driver / Controller
- Trin 3: Steppermotoren …
- Trin 4: Strøm og strømforsyninger
- Trin 5: Kredsløbsbeskyttelse …
- Trin 6: Ledningsdiagrammet
- Trin 7: Betjening
- Trin 8: Python -kode
- Trin 9: Oversigt
Video: Hindbær Pi, Python og en TB6600 Stepper Motor Driver: 9 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:25
Denne instruktion følger de trin, jeg tog for at tilslutte en Raspberry Pi 3b til en TB6600 steppermotorstyring, en 24 VDC strømforsyning og en 6 -tråds trinmotor.
Jeg er nok som mange af jer og har tilfældigvis en "grab taske" med rester fra mange et gammelt projekt.. I min samling havde jeg en 6-tråds stepper motor, og besluttede at det var på tide at lære lidt mere om, hvordan jeg kunne grænseflade dette til en Raspberry Pi model 3B.
Som lidt af en ansvarsfraskrivelse opfandt jeg ikke hjulet her, jeg samlede simpelthen en masse oplysninger sammen, der var let tilgængelige på Internettet, tilføjede min lille skrå til det og forsøgte at få det til at fungere
Hensigten her var egentlig bare at trække et par ting sammen (til minimal pris), skrive lidt Python -kode til min Raspberry Pi og få motoren til at dreje. Det er præcis det, jeg formåede at opnå.
Så lad os komme i gang …
Trin 1: Raspberry Pi
Hvad angår Raspberry Pi, brugte jeg tre standard GPIO -pins, så dette burde fungere (jeg har ikke testet) med nogen Pi eller Orange board, Tinker board eller kloner, der er tilgængelige derude. Du kan (og bør) gennemgå min alt for kommenterede Python -kode og vælge forskellige GPIO -ben, hvis du bruger en anden processor eller bare vil ændre tingene lidt.
Bemærk, at jeg er direkte tilsluttet GPIO -benene på RPi, så jeg begrænser den spænding, som GPIO -benene ser til 3,3 volt.
Trin 2: TB6600 Stepper Motor Driver / Controller
Som jeg tidligere bemærkede, valgte jeg at bruge en TB6600 Stepper Motor Driver / Controller.
Denne controller er:
- Let tilgængelig (søg på eBay, Amazon, Ali Express eller mange andre).
- Meget konfigurerbar med let adgangskontakter.
- Konfiguration og ledningsdetaljer silkescreent på sagen.
- Indgangsspændingsområde på 9 VDC til 40 VDC
- Kapacitet op til 4 amp motordrev.
- Har en intern køleventilator og ordentlig køleplade.
- Er udstyret med 3 aftagelige stik.
- Har et lille fodaftryk,
- Let at montere.
Men de lave omkostninger ved at købe er virkelig det, der lukkede aftalen for denne.
Trin 3: Steppermotoren …
Stepper motor jeg brugte er lidt af en ukendt.. Jeg har haft det i mange år, og husker ikke historien om hvordan jeg erhvervede det, eller hvad det tidligere brug var.
I denne instruktive vil jeg ikke detaljeret beskrive, hvordan jeg finder ud af dens muligheder - jeg har ikke brug for det i virkeligheden (andet end eksperimentelt), så jeg springer det over.
Jeg brugte en temmelig generisk trinmotor. Jeg brugte lidt tid på YouTube og her på Instructables for at prøve at tyde ledningerne, der kom fra det.
Min motor har faktisk 6 ledninger på den … I denne applikation forlod jeg de to "Center Tap" -tråde isolerede og uden forbindelse.
Hvis du har en lignende "generisk" type trinmotor, er jeg sikker på, at du med en Ohm -måler og lidt tid også kunne finde ud af ledningerne og få det til at fungere på denne måde. Der er masser af YouTube -videoer, der guider dig til let at sortere din egen motor.
Trin 4: Strøm og strømforsyninger
Der skal udvises forsigtighed her …
Afhængigt af din bygning skal du muligvis oprette forbindelse til netværksspændinger (husstrøm). Sørg for at bruge alle relevante sikkerhedsforanstaltninger:
- Forsøg IKKE at oprette elektriske forbindelser til strømførende strømkilder.
- Brug SIKRINGER og afbrydere af passende størrelse
- Brug en afbryder til at forsyne din PSU (dette vil gøre det let at isolere strømforsyningen fra strømspændinger).
- Afslut korrekt alle ledninger og lav robuste forbindelser. Brug ikke clips eller flossede ledninger eller dårligt tilpassede stik.
- Brug IKKE elektrikerens tape som isolator
Jeg brugte en 24 VDC (5 Amp) strømforsyning til at drive Stepper Motor Driver Controller. Jeg brugte også output fra den samme strømforsyning til at drive en DC til DC Buck PSU for at generere 3,3 volt til brug som kilde til ENA, PUL og DIR signaler (se ledningsdiagrammet)
Prøv IKKE at bruge RPi til at sænke strøm fra en 5,0 VDC kilde.
Jeg anbefaler IKKE at forsøge at kilde " +" siderne af PUL, DIR og ENA signaler med 3,3 VDC fra RPI.
Trin 5: Kredsløbsbeskyttelse …
Bemærk, at i det følgende ledningsdiagram nævner jeg ikke, hvordan strømforsyningen tilsluttes "vekselstrøm", eller angiver en afbryder for den. Hvis du har til hensigt at opbygge et testsystem, der ligner dette, skal du tage dig tid til at angive en afbryder og sikring, der matcher den eller de strømforsyninger, du vil bruge. De fleste moderne strømforsyninger har spændings- og strømspecifikationer angivet på dem. Disse skal følges, og passende kredsløbsbeskyttelser installeres.
Venligst … Spring ikke over dette vigtige trin.
Trin 6: Ledningsdiagrammet
Strømforsyninger
Udgangen fra 24 VDC strømforsyningen er sikret med en 5 Amp sikring og derefter dirigeret til:
- TB6600 Stepper Motor Driver / Controller "VCC" pin (RØD ledning i diagrammet).
- Det dirigeres også til indgangen på 3,3 VDC "DC til DC Converter" (igen en RØD ledning i diagrammet).
Outputtet fra 3,3 VDC "DC til DC -omformeren" dirigeres til benene "2", "4" og "6" i trinmotorens driver / styring TB6600 (BLÅ ledning i diagrammet).
BEMÆRK - controlleren selv markerer disse ben som "5V".. Det vil fungere, hvis der blev leveret 5V til disse ben, men fordi spændingsværdierne for GPIO -benene på RPI'en, valgte jeg at begrænse spændingen til 3,3 VDC.
BEMÆRK - Jeg anbefaler IKKE at forsøge at kilde " +" siderne af PUL-, DIR- og ENA -signalerne med 3,3 VDC fra RPI.
GPIO -kortlægning
GPIO kortlægning GPIO 17 PUL RØD ledning i diagram GPIO27 DIR ORANGE ledning i diagram GPIO22 ENA GRØN ledning i diagrammet
Trin 7: Betjening
Grundlæggende styrer Raspberry Pi -hardware tre signaler:
GPIO -kortlægning GPIO 17 PUL GPIO27 DIR GPIO22 ENA
GPIO22 - ENA - Aktiverer eller deaktiverer funktionaliteten af trinmotordriveren / -controlleren.
Når den er LAV, er controlleren deaktiveret. Det betyder, at hvis denne linje er HØJ eller IKKE tilsluttet, så er TB6600 AKTIVERET, og hvis korrekte signaler anvendes, vil motoren dreje.
GPIO27 - DIR - Indstiller motorens centrifugeringsretning.
Når HIGH eller Ikke tilsluttet, drejer motoren i en retning. I denne tilstand, hvis motoren ikke drejer i den ønskede retning, kan du bytte de to A -motortråde med hinanden eller de to B -motortråde med hinanden. Gør dette på de grønne stik på TB6600.
Når denne pin går LOW, vil TB6600 skifte interne transistorer, og motorretningen ændres.
GPIO10 - PUL - Impulser fra RPI, der fortæller TB6600 Stepper Motor Driver / Controller, hvor hurtigt det skal drejes.
Se venligst de vedhæftede billeder for indstilling af trinmotor driver / controller switch positioner, jeg brugte.
Trin 8: Python -kode
Vedhæftet er min alt for kommenterede kode.
Du er velkommen til at bruge og redigere dette som du ønsker.. Jeg fandt dele af det på nettet og tilføjede det til test- og evalueringsformål.
== == ==
Trin 9: Oversigt
Det fungerede.. der er meget plads til forbedringer, og koden kunne ryddes op, men OK.
Jeg ville sætte pris på at høre dine tanker og forslag til eventuelle ændringer / opdateringer, du foretager.
Tak.
Anbefalede:
28BYJ-48 5V Stepper Motor og A4988 Driver: 4 trin
28BYJ-48 5V Stepper Motor og A4988 Driver: Har du nogensinde ønsket at få en robot til at dreje i en præcis vinkel ved kun at bruge nogle få output fra din Arduino eller micro: bit? Alt dette billigt? Det er det instruerbare for dig! I denne instruktive vil vi se, hvordan man kører en meget billig stepper motor, der kun bruger
3-akset accelerometer, ADXL345 med hindbær Pi ved hjælp af Python: 6 trin
3-akset accelerometer, ADXL345 Med Raspberry Pi Brug af Python: Tænker på en gadget, der kan kontrollere det punkt, hvor din Offroader er vippet mod at blive hængende. Ville det ikke være behageligt i tilfælde af, at nogen justeres, når der er mulighed for at vælte? Selvfølgelig ja. Det ville være sandt
Arduino Tutorial - Stepper Motor Control With Driver ULN 2003: 5 trin
Arduino Tutorial - Stepper Motor Control With Driver ULN 2003: Denne instruktive er den skriftlige version af min " Arduino: Sådan styres en Stepper Motor med ULN 2003 Motor Driver " YouTube -video, som jeg har uploadet for nylig. Jeg anbefaler dig på det kraftigste at tjekke det ud
Eagle Hacks/tricks: Eksempel TB6600 CNC Mill Stepper Motor Driver: 7 trin
Eagle Hacks/tricks: Eksempel TB6600 CNC Mill Stepper Motor Driver: Dette gør det til et godt projekt at vise de få tricks, der vil gøre dit liv lettere, når du opretter PCB. For at lære dig et par hacks, så du får mere ud af Eagle, jeg vælger et simpelt projekt, som jeg lavede til min Kickstarter. Jeg havde brug for en ekstern
Stepper Driver Final Project Module: 5 trin
Stepper Driver Final Project Module: Af Marquis Smith og Peter Moe-Lange