Gør det sidste Build Series # 3: Building Drawbot controller - 💡 Fix My Ideas

Gør det sidste Build Series # 3: Building Drawbot controller

Gør det sidste Build Series # 3: Building Drawbot controller


Forfatter: Ethan Holmes, 2019

Som diskuteret i første indlæg er Drawbot en rig for tegning af algoritmiske mønstre på en væg. Mekanismen består af to motoriserede spoler, der holder monofilament, som er forbundet med en markør; de to motorer trækker på markøren, og tyngdekraften spænder linjen. Friktionen mellem markørspidsen og væggen holder markøren til væggen. Ved at dreje de motoriserede spoler med uret og mod uret kan vi præcist styre, hvor markøren går (med lidt matematik).

Projektet kan opdeles i de tre komponenter vist i diagrammet ovenfor: Strøm, controller og driver.

Effektfordeling er en vigtig overvejelse ved konstruktionen af ​​et kredsløb, især når der køres højere strømbelastninger såsom motorer. Motorerne specificeret i vores projekt opererer på 5V, men ofte vil du finde motorer, der kører ved 9V, 12V eller 24V. Regulatoren kører ved 3,3 V eller 5 V, så vi bliver nødt til at distribuere strøm til styreenheden og motorkørerne separat.

Fordi stifterne på mikrocontrolleren kun kan kilde nogle få milliameter (ikke tilstrækkeligt nok til føreren en motor direkte), skal vi have et separat kørekort for at give tilstrækkelig strøm til motoren. De motorer, vi bruger, er steppermotorer, som kan styres præcist ved at pulsere sine fire styrelinier i en bestemt rækkefølge. Motorkøretøjskredsløbet, som vi vil bruge, vil reducere antallet af kontrollinier fra fire til to.

Vi diskuterer motorens drift og bygger motorchaufføren i næste uge; for nu vil vi koncentrere os om controlleren, som vil have to kontrollinjer for hver motor som output. Vores mål i denne uge er at oprette en fungerende prototype controller og programmere den til at blinke fire LED'er, en for hver kontrollinie.

Skematisk for controlleren er næsten nøjagtig den, der blev brugt i de to tidligere bygger.

Den eneste tilføjelse er fire lysdioder på linjer RA0-RA3, som i sidste ende vil blive brugt til at styre de to motoriserede spoler. Følg skematisk for at få alle komponenterne på et brødbræt. Hvis du aldrig har brugt et brødbræt, skal du starte med blogpostet fra projekt nr. 1, der beskriver Hello World blinky light på en PIC.

Start med mikrocontrolleren PIC18LF25K22 og tilslut de øvrige komponenter til mikrocontrolleren, efter anvisningerne til Hello World-projektet. Sørg for at forbinde alle strøm- og jordstifterne til mikrocontrolleren. Tilslut også jordskinnerne på brødbrættet til hinanden, og strømskinnerne til hinanden. Tilslut endelig en LED mellem hver af stifterne RA0 til RA3. Den lange bly går mod stiften, og den korte ledning forbinder til GND.

Den færdige prototype skal se noget som ovenstående. Vi bruger PICKit3 programmereren til at kompilere og uploade kode (du kan også bruge PicKit 2, som beskrevet i forummet).

Som i tidligere opbygninger bruger vi MPLAB-miljøet til at kompilere og uploade kode. Hvis du ikke har installeret MPLAB endnu, skal du følge instruktionerne fra Make It last project # 1. Enhedsdefinitionerne og indbefatter filer til mikroporcessoren vi bruger (PIC18LF25K22) er inkluderet i den seneste distribution af MPLAB; Hvis du har en ældre version, skal du muligvis opgradere eller opdatere enhedens definitioner.

PIC'en vil køre ved spændinger op til 5V; for nu kører vi kredsløbet ved 3,3 V, så vi behøver ikke at tilføje strømbegrænsende modstande til LED'erne. Som en bekvemmelighed kan PICKit3 strømforsyne kredsløbet. Inden programmeringen sættes i kredsløbet, skal du åbne MPLAB og ændre indstillingerne under Programmer-> Indstillinger-> Strøm for at tænde kredsløbet ved 3.3V. Derefter tilsluttes programmeringsprogrammet til seks-benet hovedet med Pin 1 i den rigtige retning (den er markeret med en hvid pil).

Download prøvekoden for at teste prototypestyringen. Opret et nyt projekt og tilføj main.c filen til den. Hvis alle forbindelser er lavet korrekt, skal du kunne oprette forbindelse til mikrocontrolleren, vælge "Build All" og uploade koden med "Program" kommandoen. Et arbejdskreds blinker hver LED igen.

Næste uge skal vi bygge et stepper motor driver kredsløb og forbinde det til controlleren i stedet for LED'erne.

Tilmeld dig nyhedsbrevet!

Hvis du vil have det ugentlige nyhedsbrev og indtaste præmie tegningen, skal du tilmelde dig på Make It Last landing page!



Du Kan Være Interesseret

Lancering af et kickstarter: Citater, penge og tidslinjer

Lancering af et kickstarter: Citater, penge og tidslinjer


Hvilket robotpakke er rigtigt for dig?

Hvilket robotpakke er rigtigt for dig?


The MakeShift Challenge: Montering af en "Super Cow" på et Tower Crane

The MakeShift Challenge: Montering af en "Super Cow" på et Tower Crane


Maker's Guide til Oakland, Californien

Maker's Guide til Oakland, Californien