Go Down

Topic: Elektromotortje aansturen zonder motorshield (Read 3 times) previous topic - next topic

robertvl


Voor 8 euro heb je bij iprototype een motorcontroller die 2 motoren op 1 ampere kan schakelen. Dan heb je een volledig werkende h-brug.

Als je wat meer ervaring hebt is het leuker om zelf iets te maken maar dit is een goede manier om te beginnen en niet zo simpel als die plug and play shields.


Klopt, heb ik gezien op ...bay, alleen ben ik er achter gekomen, dat ik geen H-brug voor mijn project nodig heb, maar een servo.
Ook deze heb ik gezien op ...bay, en dan de mini versie.
Ik geloof dat het voltage 4,8V is.
Is er iets waar ik op moet letten bij aanschaf van servo's.
Trouwens mijn project, wordt een robot arm van LEGO.

Groetjes Robert

MAS3

#6
May 20, 2013, 11:29 pm Last Edit: May 20, 2013, 11:31 pm by MAS3 Reason: 1
Aansturen van een servo is een heel ander verhaal dan het aansturen van een andere motor.
Wanneer je een servo een commando geeft, mag je er van uitgaan dat ie daar ook heen gaat.
Bij een motor moet je gaan bijhouden waar ie is en m vervolgens correct aansturen.
Dat is wel een belangrijk verschil want het maakt het je een stuk gemakkelijker.
De meeste servo's hebben een slag van 180 graden en daar moet je dus wel rekening mee houden.
Maar met een arm zal dat niet zo'n groot probleem zijn, de mijne kunnen slechts over 1 as verder dan 180 graden.
Die servo's zijn oorspronkelijk gemaakt voor rc afstandbediening, en werken met een voedingsspanning die redelijk ver uiteen mag lopen.
Dat is meestal 4 of 5 (oplaadbare) cellen en dus 4,8 of 6 volt.
Dit betekent weer dat je m kan voeden uit de 5 volt van de Arduino, maar niet per se dat dat ook een goed idee is.
Ik heb hier een maandje geleden zitten spelen met wat servo's die ik heb laten komen en wanneer je met alleen maar 1 servo bezig bent en je de Arduino uit de USB voedt, gaat dat goed.
Dan laat je de servo dus draaien maar je belast m niet mechanisch (je bent gewoon een beetje aan het spelen om te zien hoe dat aansturen werkt).
Wanneer ik 2 servo's tegelijk wilde bedienen, gebeurden er al rare dingen.
Dat zegt dus dat je waarschijnlijk beter een aparte voeding gebruikt voor de servo's, of die in ieder geval niet uit het Arduino bordje voedt.

Ik heb hier getest met een Tower Pro SG90 en met een HJ D3615 (een digitale servo, die schijnen sneller, sterker te zijn, maar zijn ook groter en dus zwaarder).
De hele kleine servo's SG90 zijn wel behoorlijk luidruchtig.
Ik heb ze van DX uit China laten komen.
Have a look at "blink without delay".
Did you connect the grounds ?
Je kunt hier ook in het Nederlands terecht: http://arduino.cc/forum/index.php/board,77.0.html

Stealth0113

Ik heb een keer geprobeerd om 2 parallax continu servo's op mn chipkit uno32 te laten werken, nou dat werd een puinhoop. Ik was toen nog niet zo ver met arduino maar leek wel of er na elke regel een delay van een paar ms stond.

Het robotje stotterde aan alle kanten, daarna een 9v batterij met een 7805 direct op de servo's en het probleem was opgelost. Gelukkig heeft de uno het toen overleefd, maar raad je aan om altijd de servo's apart te voeden om problemen te voorkomen.
Watch my stealth-bot @ let's make robots

nicoverduin

De Arduino 5V regulator (ncp1117st50t3g) kan maar 1A max leveren. Ik zou het nooit zover laten komen. En daar moet alles van de arduino van gevoed worden. Dus ik zou ook een aparte voeding maken voor motoren ed.

Bajdi


De Arduino 5V regulator (ncp1117st50t3g) kan maar 1A max leveren. Ik zou het nooit zover laten komen. En daar moet alles van de arduino van gevoed worden. Dus ik zou ook een aparte voeding maken voor motoren ed.


Die 1A in de datasheet moet je wel juist interpreteren. Die ncp1117 is een lineaire spanningsregelaar. Als de voedingsspanning bijvoorbeeld 9V is en die regelaar moet 1A stroom geven dan zal die regelaar 4W (4*1)aan warmte produceren. Die ncp1117 op de Arduino is een kleine SOT223 package, die kan nooit zoveel warmte dissiperen. Afhankelijk van de voedingsspanning ga je best niet boven de 200-300mA anders zal die regelaar snel zeer warm worden.


Go Up