Stap 3: Hond behandelen uitvoeringssysteem
Hij had het idee om het gebruik van de Zevro granen afzien van deze bijzondere motor aangesloten. Hij gaat ook in een andere richting die interessant voor sommige mensen lezen dit instructable, een internet-enabled pet feeder wellicht.
Hij vertelt over de problemen met het draaien van het rubber mes en hoe hij besloten om de topactueel motorroute, voor een hoog draaimoment en lage snelheid. Zijn idee werkt perfect en het langzaam draaien van het blad kunt u leveren een mooie kleine partij van traktaties op een moment. Hij ontwierp ook en een ontwerp voor een op maat gemaakte
sluit de motor aan de Zevro droog voedsel dispenser, waardoor ik ook gepost. Maar de overeenkomsten beëindigd na het type motor en de Zevro, omdat ik de Arduino MEGA en het schild van de ArduMoto gebruikt voor het uitvoeren van de motor.
Voor de houten stuk en hardware:
Ik ging naar de lokale hardware winkel en kocht verschillende stukken. De foto's opgenomen in deze stap is vrij duidelijk illustreren wat ik deed. Ik kocht eerst een goedkoop houten plank en een zaag en een paar L-beugels te maken van een stand om verbinding te maken met de motor. Toen vond ik een 'mast klem,' een stuk de motor aan de Raad van bestuur vast te stellen. Daar zul je te vinden die overeenkomt met de grootte van de motor die je koopt. (Ik gebruikte een hoog draaimoment versnellingsbak motor om redenen hierboven besproken). Zodra u de koppeling en de schacht of een alternatieve oplossing vinden, kunt u alles aan elkaar schroeven.
Voor de motor en de Arduino setup/code:
Eerst, volgde ik deze zeer gedetailleerde Sparkfun tutorial om te testen het schild van de ArduMoto. Zodra u het hebt voltooid, moet u een idee van de werken van de Shield. Op het moment had ik geen schroefaansluiting verbinden met de ArduMoto zodat ik gewoon twee draden direct in de B terminal 3 en 4 gesoldeerde. Toen ik vervolgens aangesloten die twee draden door jumper kabel aan op de 12 V 4 RPM DC motor. De volgorde van de draden belangrijk nooit omdat wisselen ze alleen Hiermee wijzigt u de richting van de motor, dat door middel van het schild van de ArduMoto controleren kan. Voor de ArduMoto terminal B, de richting pin aan Pin 13 gekoppeld is en de pin pulsbreedte modulatie is op Pin 11.
In de afbeelding ziet u het schild van de ArduMoto in actie op de top van de Arduino Mega 2560 in geval van een klein project. De plastic behuizing aan de onderkant is absoluut noodzakelijk als u met het schild van de Ardumoto werkt, omdat de motor kan eenvoudig worden kortgesloten door het aanraken van de blootgestelde pinnen op de bodem van de arduino.
Deze motor is een 12V DC afgestemd motor die in beide richtingen kan draaien. Ik koos deze vanwege het koppel het biedt om draai deze rubberachtige siliconen blade te kunnen, maar het gaat ten koste van RPM waarvan motor die wordt begroot op een langzame 4 RPM.
Omdat de motor 12 V duurt om te gaan, is de 5 V voeding vanaf de Arduino board niet genoeg, dus ik zachte bedraad een RD Session Host-aansluiting aan de arduMoto hier om te verbinden met een 12V muur wrat.
U kunt zien dat het bord Ardumoto een paar status-LED's die bij een wijziging in richting of heeft knipperen door het sturen van een puls-gemoduleerd signaal via de output power.
Dit is de code die ik gebruikt om te draaien van de motor:
/ * ArudoMoto Test * / int PWM_B = 11; Deze twee pinnen zijn al gereserveerd op het schild van de arduMoto VOID Setup pinMode (PWM_B, uitvoer); Besturingselement instellen pinnen te worden uitgangen void loop Dit programma dat zet aan en uit de motor elke seconde. delay(1000); digitalWrite (DIR_B, hoge); Kan zijn gebruikte omgekeerde motor richting, 1 - hoog, 2 - laag analogWrite (PWM_B, 255); instellen van de motor te draaien op 255/255 = taakcyclus van 100% om te verkrijgen van de vereiste koppel. delay(1000); analogWrite(PWM_B,0); draaien van de motor
/ * Randy Carney * /
int DIR_B = 13;
{
pinMode (DIR_B, uitvoer);
}
{
}
U kunt uploaden van deze schets in de Arduino IDE en uploaden naar de Raad van bestuur nadat u alle aansluitingen hebt aangebracht, en zien of het werkt! Als dat zo is, je kunt gaan naar de volgende stap, zo niet, zet een beschrijving van wat is in de commentaren gaande er en wij kunnen proberen te achterhalen van het probleem.