Go Down

Topic: Styring av Servo (robot) (Read 2498 times) previous topic - next topic

BjornTore

Har skaffet meg en 5V servomotor som heter SPRINGRC SM-S4306R. Koplet VCC (+5VDC) til den røde lederen og GND til den sorte lederen. Så koplet jeg den hvite lederen til Pin13 og testet med sketchet "BLINK". Den bare surret litt men gikk ingen vei. Så løsnet jeg GND og koplet inn GND igjen og da gikk den i solens rettning. Skiftet så om på GND og VCC for å få den til å gå i mot solens rettning, men da kom det røyklukt i fra min Arduino Nano og den døde helt.  Har tydeligvis ødelagt min første Arduino, men jeg har hrldigvis flere liggende.

Finnes det noen god oppskrift på hvordan denne servoen kan styres fra Arduino?

BjornTore

Msquare

Yep. Kig på Servo eksemplerne i Arduino IDE (File, Examples ...)

En servo skal have en digital pulse hver 20 millisekund. Pulsens bredde er mellem 1,5 til 0,7 milliskund bred (hvos jeg nu husker rigtigt). Bredden af pulsen afgør hvilken position servoen tager.

Servo library sørger for alt det - du siger bare hvilken pin der skal bruges, og så skriver du et tal mellem 0 til 180. Det er så vinklen den drejer.

Rød er plus og sort er minus og omvendt er en styg kortslutning - som du opdagede :)

BjornTore

Supert. Tusen takk for hjelpen!
BjornTore

Hej Björn Thore

Det står att detta servo har JR interface, vilket borde innebära att det finns kontakt med tre trådar. Färgerna är vanligen vit/röd/svart där röd alltid är i mitten, vit och svart kan vara orange och brun eller liknade. Den vita (orange) tråden är signal kabel. Det vill säga den kabel(signal) som bestämmer VAD servot ska göra. Röd och svart ger servot spänning att lyda vit så att säga. Röd och svart är +V respektive Gnd eller -V. Glöm inte bort att servot innehåller elektronik för att driva din servomotor och den elektroniken är känslig för plus och minus polaritet. Men det var hursomhelst konstigt att den magiska röken slapp ut ur arduino kortet, man kan tycka att den borde ha varit skyddad via nån diod eller så.

Dessutom kan det om man har många servon (eller riktigt stora) vara smart att mata röd och svart med en extern spänningskälla (direkt från batteriet om inte spänningen är för hög).

Det går inte att byta rotationsriktning via plus/minus byte utan du måste ge + eller minus Xgraders rotation i din kod.

/Peter

janeik


Har skaffet meg en 5V servomotor som heter SPRINGRC SM-S4306R. Koplet VCC (+5VDC) til den røde lederen og GND til den sorte lederen. Så koplet jeg den hvite lederen til Pin13 og testet med sketchet "BLINK". Den bare surret litt men gikk ingen vei. Så løsnet jeg GND og koplet inn GND igjen og da gikk den i solens rettning. Skiftet så om på GND og VCC for å få den til å gå i mot solens rettning, men da kom det røyklukt i fra min Arduino Nano og den døde helt.  Har tydeligvis ødelagt min første Arduino, men jeg har hrldigvis flere liggende.

Finnes det noen god oppskrift på hvordan denne servoen kan styres fra Arduino?




Hei, anbefaler deg å kople seperat strømforsyning for servo og arduino dersom du forventer større strømforbruk fra servo(er) enn arduino kan handtere.

(Dette kan oppleves som at servo 'driver'.

Husk da på å kople gnd fra arduino og servo(er) sammen.(felles jord).

Ellers kan resultatet bli noe ala feilkopling av + og --

mvh

Go Up