Servon Unscrambled



servon ge liv till våra idéer. Servon kan vara mystisk, men i själva verket är mycket enkel. Servon använder en enkel elektronisk puls för att berätta för dem vilken vinkel du vill att de ska gå till. Det är elektroniska inte digital, men det finns digitala servon och de är annorlunda än standard servon. Baljväxter är elektronisk, men de är en del av vår digitala värld. Mikrosekunder är oss. Millisekunder är ms.

Jag använder en standard servo för detta exempel.

En Servo
1000us (0 grader)---1500us (90 grader)---2000us (180 grader)
Rad
Low ------------------------- 1000 ------------------------- High

Kontinuerlig Rotation servon
Full omvänd Halt(90) Full framåt

Rad = hög-låg = 2000 – 1000 = 1000us
Delas av servo max vinkel =
1000 / 180 = 5.5555 mikrosekunder per degree(Mpd)
Servo vinkel = (vinkel x Mpd) + låg
(78 x 5,56) + 1000 = 1433.68us är nära nog
Tid = Servo vinkel i oss dividerat med Pulsout enhet
tid = 1434 / 5 = 287 (pulsout enhet är 5)
pulsout pin, 287 = 78 grader på en servo

Servon använda Microseconds(us) så att du har bra kontroll över den vinkel du vill gå till servo. Mikrosekunder ingår i språket av mikroprocessorer inte människor. Funktioner som behandlar mikrosekunder göra så på sättet de var programmerade.

Människor få kodade upp eftersom funktioner som pulsout inte fungerar som de tror att de borde. Kom ihåg att de är gjorda för det system som de körs på. Läs din manual. De flesta pulsout funktioner är som denna "pulsout pin, tid". Tiden är antalet mikrosekund i varje enhet som kommer att göra upp pulsen inte en faktisk tid eller vinkel.

Servon från deras Radio Control arv behöver en ström av pulser om varje 20 millisekunder eller så för ungefär tio gånger av samma puls att få dem att inse att det är vinkeln du vill ha dem att gå till. I programmet bara ställa in en loop skicka ett tåg av pulser till servo när du först ställa in den till varje ny vinkel. Efter att du behöver bara re-fresh du servo om varje 30-50 millisekunder eller som behövs av ditt servo.

Pulsout kan vara olika på olika processorer på samma språk eftersom det bygger på klockhastigheten på processorn och/eller processorn. Det kan också vara olika i olika versioner av samma språk. Läs din manual.

Jag tror att vi bör tala om för företag att standardisera funktioner som pulsout. Det skulle göra servon mycket roligare.

Jag hålla en konstant för min tidsvärde som 28x2_TIME = 5. Jag konstatera den maker, processor, hastighet och språk versionen i en kommentar bara så jag vet vad jag använder. Detta kan vara en otäck bugg i ett program för att hitta.

enhet = 5us
Pulsout stift, 90 är akut 5 x 90 = 450 inte 90 grader till en servo

Tid = enhet uppdelad i servo vinkeln i mikrosekunder.
Tid = 1500 / enhet = 300 är 300 hundra pulser av 5us varje

Pulsout pin, 300 motsvarar en puls av 1500 mikrosekunder till stift.
Ett servo till 90 grader.

Du hålla en servo vinkel genom att uppdatera den. Som skickar kommandot till servo till varje 20ms. Ju större belastningen ju fler gånger per sekund som du måste uppdatera servo. För kontinuerlig rotation servon styrs hastigheten av den friska uppdateringshastighet och vinkel. Närmare 180 är snabbare framåt. Närmare till 0 är snabbare bakåt. 90 grader är halt. Detta är ett mycket enkelt sätt att flytta en robot. Titta på BOE och Sumo Bots från Parallax.com. Servon flytta våra idéer. Gör något roligt.

Jag använder en standard servo som exempel.

Pulsout exempel

Arduinoen
digitalWrite (outPin, högt); anger PIN-koden på
delayMicroseconds (1500); pauser för 1500 mikrosekunder (unsigned int)
digitalWrite (outPin, låg); framhäver den PIN-kod

eller ett Servo bibliotek

myservo.write(POS); POS är 0-180 som en vinkel

PicAxe pulsout pin, tid (0-65535) unsigned int
Klockan hastighet oss per enhet 0 90 180
4MHz 10us 100 150 200
8MHz 5us X2 delar 200 300 400
16MHz 2.5us 400 600 800
32MHz 1.25us 800 1200 1600
64MHz 0.625us 1600 2400 3200

Grundläggande stämplar pulsout pin, time(0-65535) unsigned int
Processorn oss per enhet 0 90 180
Basic stämpla en 10us 100 150 200
Basic stämpel två 2us 500 750 1000

BasicAtom pulsout pin, time(word)
Processorn oss per enhet 0 90 180
BA 5us 200 300 400
BAN 12us 84 125 167
BAP 3us 334 500 667
BAP40 2.5us 400 600 800

Pololu AVR bibliotek Kommandoreferens
:: setServoTarget (unsigned char servoNum, unsigned int pos_us)
pos_us 400-2450 Servo vinkel i mikrosekunder. 1500 = 90 grader.

Kom ihåg att läsa handboken till din servon och funktionen används för att kontrollera dem.
Jag rekommenderar de som fick gå robotar promenader med servon.

Av Steven R. Cypherd

Relaterade Ämnen

Arduino + 2 servon + styrspak (joystick)

i mina andra 2 Arduino tutorials jag har hjälper nya användare att spela toner och göra 2 servon flytta musen.Denna gång jag hjälper flytta du samma 2 servon med en styrspak.Och igen jag har surfa internet för att se om det finns tutorials som klart...

Lägg till gångjärn stift till servon för gemensamma förslag

så försöker bygga och designa min egen tvåbent robot ben jag köpte några servon och började knorra bara för att upptäcka jag behövde genomkoppl axel bilagor att använda typiska "C" fästet. Jag tittade nätet och hittade några som var dåligt betyg...

Styra servon via Bluetooth (RN-42) och LabVIEW

Detta projekt används en chipKIT WF32, LabVIEW, LabVIEW MakerHub LINX, PmodBT2 (RN-42) och PmodCON3 för att styra två servon från en smart telefon. Förhoppningsvis efter att ha sett detta instructable, vet du hur du kan styra din egen robot eller ann...

Hur man driva Dynamixel AX-12A servon (med en RaspberryPi)

Jag bestämde mig för att använda vissa Dynamixel AX-12A motorer för ett projekt, och slutade med att koden ett bibliotek för dem, så jag tänkte jag skulle dela vad jag lärt mig.Trots att lite dyrare, har denna motor ett par fördelar jämfört med mer v...

Styra servon med Arduino och RC mottagare/Transmiter

I denna Tutorial ska jag förklara hur man styr mer än en servo med endast en kanal för dina Transmiter/mottagare och program egna rörelser. Det är nyttigt för komplexa rörelser som robotarmar.Du behöver:-Arduino Uno-Transmiter-Mottagare-3 servonSteg...

Stealth Iron Man med elektronik och servon

detta beskriver allt jag gjorde för att skapa min första Iron Man kostym med en mekaniserad hjälm. Jag har alltid älskat utseende och begreppet Tony Stark Stealth rustning. Detta var den första allvarliga kostym jag någonsin gjort och det var mycket...

Kinect kontroller Arduino wired servon med Visual Basic 2010

uppdatering JAN 2012: denna guide är med på Microsofts MSDN Channel9http://channel9.msdn.com/Coding4Fun/Blog/Kinecting-to-Arduino-with-Visual-BasicINTRODUKTIONI detta projekt använda jag vänster och höger hand rörelser i Kinect för att kontrollera ro...

En introduktion till servon

The servomotor är en fantastisk produkt som kan förvandla till en angiven position inom 180 grader av rörelse.Den stora skillnaden mellan detta och andra motorer är det faktum att den har en inbyggd i växellåda och kontroller inuti så dess kommer som...

Styra servon på FPGA

Jag arbetar för närvarande på att bygga en klo maskin, ungefär som de som plågas din barndom på biografer, arkader och livsmedelsbutiker. Jag vet mig många timmar spenderades längtan efter leksaken på toppen av högen, bara för att finna att jordluckr...

Konvertera mikro-servon för kontinuerlig Rotation

Micro-servon är utmärkta enheter perfekt för att lägga till rörelse i dina projekt. Till skillnad från steppers, kan de styras direkt från din Arduino eller andra favorit mikrokontroller. De flesta servon är begränsade till 180 grader av rörelse. Det...

Driva servon med en 555 timer IC

detta instructable ger en kort genomgång av grundläggande servo förare med en 555 IC chip 5 motstånd en transistor och 2 kondensatorer. Idén är enkel, Använd 2 spakar för att förflyttningar av servo. Observera denna krets är baserad på en servo testa...

Hur du vill att telefonen med Android att kontrollera servon via ljudkanal

om i program på Android är det svårt att få tillgång till seriell port eller, som det var i mitt fall - jag kunde inte hitta en kontakt för telefon, är det möjligt att låta Android telefonen generera nödvändiga logiska signal via ljudkanal. För att t...

Enkla animatörerna med servon och Arduino

servon är förvånansvärt enkel att använda. Ännu mer så än enkel DC-motorer och steppers när du har en mikrokontroller. I detta instructable vi använder en "duino att köra fem servon som kommer att kontrollera en docka armar och nacke.Jag köpte servon...

Raspberry webbserver skickar GET data till Arduino Nano kör 6 servon

http://www.youtube.com/watch?v=f7oSqLO9iJoDetta är ett litet projekt jag gjorde för en kollega som bygger en 1/48 skala RC modell av en Fletcher-klass jagare (Japp... det gör "modellen" ca 8 fot lång!) Han frågade om jag kunde animera 5 x MKIII...

IoT rörelse kontrollerad servon

Säkra och pålitliga realtid data streaming är viktigt för Sakernas Internet. Jag har sett massor av demonstrationer som innefattar program eller "knappen här, ledde därborta" typ hårdvara, men en vän och jag ville göra något som var mer interakt...

Arduino stepper motor och servon shield - AW GCSE styrelsen

detta instructable visar du visar för att bygga en Arduino shield som kan användas till att styra 3 servon och 1 stegmotor med 4 potentiometrar. Du behöver:tillgång till en laserskrivare/cnc router/etsning kemikalier7 x 3 polig 3,5 mm plintar2 x 2 pi...

Arduino - WEBCAM PAN TILT kontroll med servon & KY 023 Joystick

Hej världen! Gjorde idag jag en Pan tilt kontroll med en gammal webbkamera, Dont sinne dålig video, jag sa "Gamla" LoL! Dess ganska lätt att bygga du behöver 2 servon en joystick, schematiska, kod och lite kreativitet. Följ länken för Schematisk...

Kontroll av servon med WF32

Fjärrstyra servon ansluten till WF32 via en webbplats med inloggningsuppgifter.Steg 1: Ladda filer till SD-kortLadda ner den bifogade filen och kopiera och klistra in filer i en micro SD-kort som kan sättas in i WF32. Dessa filer måste placeras i SD-...

Komma igång med en LinkIt - servon

Vad är poängen med att ha en utveckling styrelse om du skränande flytta saker med det?Detta är den guide som kommer att komma igång med att använda servon (inriktning digitalt styrda motorer) i ditt projekt med hjälp av en LinkIt styrelsen.Detta är å...