Servo Math (2 / 3 steg)

Steg 2: SetUp



De flesta processorer som Picaxe och grundläggande frimärken har en funktion kallad "pulsout" som pulserar en port pin för så många mikrosekunder. Detta är perfekt för att kontrollera servon. Perfekt för min Servo Math. Problemet med pulsout är att den använder enheter av mikrosekunder för att göra upp pulsen. Denna enhet varierar beroende på processorn och processorns hastighet. Om du vill använda pulsout måste du veta din processortyp och hastighet. Du delar din vinkel i mikrosekunder (min Servo Math) med enheten för pulsout att få pulsout heltalet för kommandot pulsout. Det är antalet mikrosekund enheter krävs för att få upp pulsen. För detta exempel använder jag Picaxe 28 x 2 som har en 5 för dess pulsout enhet och tornet Pro SG90 servo.

90 * 8 = 720 + 450 = 1170us / 5 = 234 pulsout port, 234 är 90 grader på detta servo.

Jag hittade en fix för flytande punkt multiplikation och division i heltal math i Picaxe programmering manual under matematik. Min formel 90 * 5.556 blir 90 / 10 * 56 i heltal matte. Det fungerar men det är inte så exakt. 56 om en fix och lägga till 1 gillar 90 / 10 + 1 * 56 är lite mer exakt. Jag har inte några servon med en UPD av 5.556 eller som har ett lågt antal 1000. Ingen av min kod använder detta längre. Det var en rolig Sök och det fungerar.

90 / 10 * 56 = 504 + 450 = 954 är ca 90 på en servo
90 / 10 + 1 * 56 = 560 + 450 = 1010 är närmare. Det är därför jag inte använder det längre.
90 * 8 = 720 + 450 = 1170 är 90 på Tower Pro Micro SG90

Flytande punkt processorer som Arduino gör detta enkelt. Arduinoen har inte ett pulsout kommando, men det har delayMicroseconds(). Arduinoen har också en servo-bibliotek som kan göra ganska mycket något med ett servo.
digitalWrite (pPin, hög);
delayMicroseconds ((unsigned int) pulsAng); ' pulsAng = 1170
digitalWrite (pPin, låg)

Zip-filen innehåller program för grundläggande frimärken 1 & 2, Picaxe och Arduino. Porträtt bilder för enkel utskrift av binära siffror och detaljer.

Min Arduino Servo Math funktion
void pulsePin (int pPin, int pAng) {
om (bitRead (sFlags, svr1On) == 0) {
bitWrite (sFlags, svr1On, 1);
}
om (lastAng! = pAng) {
cntSetSrv = svrSetR;
RfhSetSrv = 1;
lastAng = pAng;
om (pAng == 0) {
pAng = svr1Lrng;
}
annat {
pAng pAng = * curUPD; //Angle * UPD (us per grad)
pAng = pAng + svr1Lrng, //Add låg utbud att göra
} //servo vinkel
pulsAng = (unsigned int) pAng;
}
digitalWrite (pPin, hög), //Set Servo vinkel
delayMicroseconds(pulsAng);
digitalWrite (pPin, låg);
hemkomst.
}

BASIC Stamp 2 Servo Math funktion
angToInt:
OM sLastAng <> sAngle sedan
"Hit paus & besöksräknare
sLastAng = sAngle
svoHitT = srvo1Hits
svoRfrsh = srvo1Hpaus
wTmp1 = sAngle
"Ändra vinkel till en PulsOut Int
OM wTmp1 = 0 då
wTmp1 = sRangeLow / srvo1Pu
ANNAT
wTmp1 = wTmp1 * curUPD
wTmp1 = wTmp1 + sRangeLow / srvo1Pu
ENDIF
ENDIF
PULSOUT srvo1, wTmp1
RETURNERA

Se Steg
Relaterade Ämnen

Arduino 2-axlig servo solar tracker

vad är en solar tracker?En solar tracker kan öka effektiviteten i en solpanel med upp till 100%! Det gör detta genom att alltid hålla panelen vinkelrätt mot inkommande strålar av solljus.här är en ekvation att bevisa detta:P = AW synd θP = effekt gen...

3D utskrift RC Servo Splines (Hitec HS - 645MG)

Prototyping mekanismer tycker jag att jag behöver skriva ut delar som inkluderar RC servo spline geometri. En google-sökning inte peka mig till användbara geometri, åtminstone inte när jag skrev detta.Innan du blir för upphetsad du behöver en höguppl...

Servo kontroll

Med en potentiometer och 555 timer kan du kontrollera en servomotor med PWM (Pulse bredd Modulation).Steg 1: Kontrollera Servo med 555 Timer Det sättet 555 Timer styr servo är genom att ändra intermittensen av den 555 produktionen. Knopp på potentiom...

Bluetooth Servo kontroll

Servon är en av de bästa saker jag gillar i elektronik, och i detta instructable jag ska visa dig hur man styr en servomotor med din Linkit en och kontrollera vinkeln på servo på en android-telefon. Linkit en kommunicerar till android telefon via Blu...

Control 2 Servo motorer med en vanlig fjärrkontroll

detta är ett projekt för att styra två servomotorer med hjälp av en vanlig fjärrkontroll. Det kan bilda grunden för andra projekt och också på fjärrkontrollen kan andra poster. Som du kommer att ha full kontroll av programmet är det upp till dig.Dett...

Konvertera en Servo att slå på och av lysdioder

en av de vanligaste delarna i fjärrkontrollen elektronik är servo. De erbjuder proportionell rörelse med en potentiometer, kugghjul, en motor och en H bro krets. Vad vi kommer att göra är att ta isär en liten servo till flytta den krets och potentiom...

3D tryckt RC Servo fallet (Hitec HS - 645MG)

Ett projekt jag arbetar på krävs att jag minska storleken på en underenhet. Jag har övervägt modellering och utskrift RC servo fall tidigare har tillgång till ett objekt skrivare fram en möjlighet att experimentera.Jag använder Hitec's HS - 645MG ser...

En Servo-baserade 4-benta Walker

bygga egna (i onödan tech) servomotor-driven 4-ben walker robot!Första, en varning: denna bot är i grunden en mikrokontroller-hjärna version av den klassiska BEAM 4-benta walker. BEAM 4-legger kan vara lättare för dig att göra om du inte är redan ins...

Böja metall för att konstruera servo & motor fästen, för robotics

böja metall är en del av att bygga en robot, en gripare/klo/klämma/hand arm eller allmänna motor eller servo kontroll. Något har att hålla motorn på plats, och något du har att hålla den servon från att flytta. Metal klippa och böjelse att passa jobb...

Analoga accelerometern kontroll av ett Servo

Detta är en metod att använda fyrkantiga puls utdata från en Memsic dubbel-axel accelerationsmätare för att styra ett servo. Men till skillnad från andra metoder som använder en mikrokontroller enhet, ska jag visa dig hur att direkt utnyttja kontroll...

Posten kontrollerade parkering System med Servo Motor och PIR med LinkIt en styrelse

I detta Instructable, vi kommer att genomföra transaktionen kontrollerad parkering med Servo Motor och PIR med LinkIt en styrelse.En servomotor är en roterande ställdon eller linjärt ställdon som möjliggör exakt kontroll av kantiga eller linjär posit...

Plywood Math maskin

I ett ganska sent skede i mitt yrkesliv (ålder 57) började jag en ny master kurs på universitetet i Utrecht. Ett ledar-av utbildning i fysik. Det fysik är mycket roligt, men det är svårt att njuta av matten. Vår lärare (Martijn Koops) började en ny k...

1000 steg Servo

I många projekt som CNC använder maskiner stegmotorer. De är förmodligen alltid mer dyr än servon. De kan rotera 360°, 1 steg = 1,8 ° (mestadels). Servon kan rotera endast från 0° till 180°, 1 steg = 1°. Men varför de arbetar sätt inuti dem kommer vi...

Konvertera en TowerPro MG995 Servo till ett linjärt ställdon

Detta instructable lär att konvertera en digital servo, särskilt den TowerPro MG995 (men det borde fungera till viss del med andra servon), in i en fullt kontrollerbar linjärt ställdon, omvandla dess kantiga rörelse till linjär rörelse. Längden på de...

Hur man gör elektrisk skruvmejsel Usb Power Tool från Micro Servo Under 6$!

Sladdlös skruvdragare säljs för hundra av dollors så, låt oss göra USB-Powered laddningsbara sladdlös elektrisk skruvmejsel Power verktyg från Micro Servo enligt 6$!9g Micro servomotorer har anständig belopp av vridmoment och varvtal till skruv eller...

Laserskurna kedjehjul och servo kontroll av en ventil

Håller på att bygga en cocktail robot, fann jag mig i behov av en servo kontrollerad ventil. Jag lekte med en enkel arm koppling, men geometrin fungerade mycket bra. Det var svårt att få inflytande på både slutet av stroke, och jag slösar bort de fle...

DIY 3D-skrivare Servo Robot (BarnabasBot)

3-D Skriv ut din egen lilla roboten som kan drivas av 3 standard 9 g hobby servon. Detta är ett bra verktyg att introducera barn till robotics. Du kan köra din robot med littleBits, Arduino, Raspberry PI, LEGO Mindstorms-- eller något som har en serv...

Intellekten Edison IoT - Control Servo med hjälp av Accelerometer

Hej alla, jag är bland de lyckliga killar som fått en Intel Edison ombord och Grove IoT Kit. Jag har tillbringat mycket tid att lära sig om denna nya Edison styrelsen och awesome Arduino kodning stil. De är riktigt bra och kompatibel med andra arduin...

Matchande 3D tryckt del till RC servo horn

Jag nyligen fick en 3D-skrivare, och vill göra robotic mekanismer, med främst RC servomotorer för motion. Så var den första utmaningen för mig hur till tillförlitligt "gränssnitt" ett servo till en 3D tryckt del. Jag skurade nätet och kunde inte...