Modulen Touch - en robotic hund leksak. (3 / 6 steg)
Steg 3: Hund behandla leveranssystem
Han hade idén att använda den Zevro spannmål undvara denna särskilda motor ansluten. Också går han i en annan riktning som kan vara intressant för en del människor läser detta instructable, en internet möjliggj橬一j älsklings-förlagematare.
Han talar om problemen med att vrida det rubber bladet och hur han beslutat att ta inriktade motor väg, för högt vridmoment och låg hastighet. Hans idé fungerar perfekt och långsam svarvning av bladet gör att du kan leverera en trevlig liten batch av behandlar i taget. Han konstruerade och postat en design för en skräddarsydd
att ansluta motorn till Zevro torrfoder dispenser, vilket jag också gjorde. Men likheterna slut efter typ av motor och Zevro, eftersom jag använde den Arduino MEGA och ArduMoto sköld för att köra motorn.
För trä bit och hårdvara:
Jag gick till den lokala järnhandeln och köpte flera stycken. De bilder som ingår i det här steget illustrerar ganska tydligt vad jag gjorde. Jag köpte först en billig trähylla och en såg och några L-fästen att ta ställning till ansluta motorn till. Sen hittade jag en "mast clamp," en bit att fixa motorn till styrelsen. Ni kommer att hitta en som motsvarar storleken på den motor du köper. (Jag använde en högt vridmoment växellåda motor av skäl som diskuterats ovan). När du gör koppling och axel eller hitta en alternativ lösning, kan du skruva allt tillsammans.
För motorn och Arduino/åtkomstkoden:
Först, jag följde denna mycket detaljerad Sparkfun tutorial för att testa ArduMoto sköld. När du har gjort det, bör du ha en fungerande idé av sheild. Vid tiden hade jag ingen skruvplintar att ansluta till ArduMoto så jag bara lödda två kablar direkt i B terminal 3 och 4. Jag kopplas sedan sedan de två kablarna av bygeln kabeln till 12 V 4 RPM DC motor. Ordning på kablarna frågor aldrig eftersom endast byta dem ändrar riktning av motorn, vilken kanna kontroll genom ArduMoto sköld. För ArduMoto terminal B, riktning PIN-koden är fastprogrammerade att Pin 13 och bredd för synkpuls modulering stiftet är på Pin 11.
I bilden kan du se ArduMoto skölden i aktion på Arduino Mega 2560 i ett litet projekt fall. Plastlåda längst ner är absolut nödvändigt om du arbetar med Ardumoto sköld, eftersom motorn kan enkelt kortsluten vid rörande exponerade stiften på botten av arduino.
Denna motor är en 12V DC inriktad motor som kan slå i endera riktningen. Jag valde den här på grund av vridmomentet som det ger för att kunna vända detta gummiaktig silikon blad, men det sker på bekostnad av VARVTALET på som denna motor som är dimensionerade för en långsam 4 RPM.
Eftersom motorn tar 12 V att komma igång, räcker 5 V kraften från Arduino styrelsen inte, så jag mjuka trådbundna en terminal uttag till arduMoto här för att ansluta den till en 12V vägg vårta.
Du kan se att Ardumoto styrelsen har några status lysdioder som blinkar på en förändring i riktning eller genom att skicka en puls-modulerad signal genom uteffekt.
Detta är koden jag använde för att köra motorn:
/ * ArudoMoto Test * / int PWM_B = 11; Dessa två stift är reserverade redan på den arduMoto skölden void setup() pinMode (PWM_B, OUTPUT); Ställa in kontroll stiften att utgångar void loop() Detta program som slår på och av motorn varje sekund. Delay(1000); digitalWrite (DIR_B, hög); Kan vara använda omvänd motor riktning, 1 - hög, 2 - låg analogWrite (PWM_B, 255); Ställ motorn körs på 255/255 = 100% arbetscykel för att erhålla erforderligt moment. Delay(1000); analogWrite(PWM_B,0); stänga av motorn
/ * Randy Carney * /
int DIR_B = 13.
{
pinMode (DIR_B, OUTPUT);
}
{
}
Du kan ladda upp denna skiss till Arduino IDE och ladda upp den till styrelsen efter att göra alla anslutningar, och se om det fungerar! Om den gör det, du kan gå vidare till nästa steg, om inte, sätta en beskrivning av vad som pågår i kommentarerna och vi kan försöka lista ut problemet.