RC kontroll och Arduino: A färdiga arbeten (8 / 10 steg)

Steg 8: Adafruit till undsättning!



I Adafruit butik jag märkte denna lilla PWM/Servo styrkort som använder en 2 tråd gränssnittet. Den enda nackdelen är att du måste förstå och programmera signalen krävs av servo manuellt. Du måste ladda ner och kopiera i nya biblioteksfiler. Inte krypa eftersom det inte är att hårt, du måste ställa in styrelser frekvens, antal servon, styrelsen adress och din värdeintervall att mappa värden. Jag använde Adafruit handledning och en forum fråga för att förstå hur att använda styrelsen. Servo är lite mer jobbigt än servo biblioteket eftersom du måste manuellt konfigurera den signal som krävs av servo. Slutligen, denna styrelse använder analoga ingångar 4 & 5 för att kommunicera via en I2C (två tråd) buss.

Innan vi fortsätter bör du överväga lödning en kondensator på servo controller styrelsen att frikoppla eller stabilisera strömkällan. Det är också god praxis antingen använda separata strömkällor för servon och Arduino eller frikoppla/stabilisera kraften levereras till Arduino. Frikoppling är ett finare sätt att säga du behöver lägga till en kondensator mellan spänningskälla (VCC) och jord (GND). Storleken på kondensatorn beror på din strömkälla, hur väl det kan hänga med kraftiga strömmar och artikeln du frikopplingen. konsultera den allsmäktiga Google för mer information. Slutligen, om du använder elektrolytisk caps (metall kan caps) se till att titta på PCB till få din polaritet korrekt.

En liten uppdaterare på signalen servo:
Frekvensen är 50Hz så 1 sekund / 50 = 20 millisekunder (ms) perioder
1ms bas puls är låg signal, 0 grader, eller full omvänd för en kontinuerlig Rotation (SP) servo
1.5ms puls är den mellersta signal, 90 grader, eller centrum för en CR servo
2 MS puls är hög signal, 180 grader, eller full framåt efter en CR servo

Servo controller styrelsen har 12 bitar av resolution per period för att skapa servo signalen. Hur vi använder dessa 12 bitar är enkel eftersom 2 ^ 12 = 4096. Nu kan vi använda enkla nyckeltal eller stoichemetry att räkna ut till värdet som associeras med hur länge vi vill att vår signal att förbli hög ot arbetscykel. Kom ihåg Arduinos inte gillar flyttal beräkningar så försök att använda heltal matematik eller du kommer mosse ner ditt program.

Servo Signal utanför 4096
Total tid: 20ms = 4096
Låg signal: 1ms = 4096/20 = 205
Mitten av signal: 1.5ms = 205 * 1,5 = 308
Hög signal: 2ms = 205 * 2 = 410

Programvara instruktion:
Dessa värden bör lagras som konstanter i början av programmet för enkel redigering senare. Så nu hur vi ska använda detta intervall för att mata via servo styrelsen?

Först, måste du inkludera biblioteksfilen för styrelsen.
#include < Adafruit_PWMServoDriver.h >

Andra, förklarar namnet på servo styrelsen och koppla ihop enheterna med nämndens adress. Standardadressen är 0x40.
Adafruit_PWMServoDriver servo=Adafruit_PWMServoDriver(0x40);

För det tredje inom setup slingan, börja servo styrelsen anslutningen.
servo.BEGIN();

Fjärde, ange freqeuncy servo styrelsen inom setup slingan.
servo.setPWMFreq(freq);

Det femte skriva värdet till servo styrelsen inom huvudprogrammet ögla.
servo.setPWM (kanal, på, av);
servo.setPWM(2,0,ch3);

Hårdvara instruktion:
Först, jag fastlödda på medföljande pin huvuden, plint och en 470uF elektrolytisk cap fått för 10V. Du kan gå med en större cap och även en fått för 6V.

Det andra jag ändra inte standardadressen för styrelsen och behövs bara om du vill att seriekoppla flera styrelser tillsammans.

Det tredje använde jag några flytande eltejp på botten av pin huvuden eftersom jag kommer att göra en rå robot för att testa.

För det fjärde för att koppla in I2C bussen måste du förse 5V och jord från Arduino till VCC och GND stift. Nästa ansluta A5 till SCL och A4 att SDA. Se bilden jag skapat med Fritzing!

Det är grunderna och kolla Adafruits handledning för mer information. Därefter kommer jag visa hur jag genomfört servo styrelsen med logik för att styra två kontinuerlig rotation servon.

Se Steg
Relaterade Ämnen

Säkerhetssystem och tillgång kontroll med Arduino och RFID-

säkerhetssystem och tillgång kontroll med Arduino och RFIDDetta projekt är en evolotuin av mitt första projekt kallat "Arduino - Security System och Access Control"Som ni kan se på bloggen http://arduinobymyself.blogspot.com.br/2012/03/arduino-s...

KONTROLL STEPPER MOTOR hastighet med LABVIEW och ARDUINO

Jag gjorde detta i Proteusfullständig kontroll STEPPER MOTOR hastighet med LABVIEW och ARDUINO...! wolaaSteg 1: Denna handledning är:> Med Labview gränssnitt Arduino till PC via USB-porten.> Med Labview för att skicka data som beskriver varvtal till...

Kontroll DC och stepper motors med L298N Controller moduler med dubbla motorer och Arduino

Du behöver inte spendera en massa pengar att styra motorer med en Arduino eller kompatibel styrelsen. Efter lite jakt runt vi kan hittade en snygg motorisk kontrollmodul baserad på L298N H-bridge IC som kan du styra hastighet och riktning av två liks...

Röd färg erkännande baserade Arduino kontroll (med hjälp av MATLAB och Arduino)

I denna tutorial, vi visar hur du använder färg erkännande för att styra någon manöverdonet anslutet till någon digital pin av arduino uno, vi har behandlat LED som ett ställdon i denna handledning som är ansluten till stift 13 av UNO. Vi har dragit...

Auotmatic Street lights kontroll med hjälp av LDR och Arduino

Gatan lätta reglerteknik används för att styra de ljus (aktivera och inaktivera baserat på ljus).Här gör vi användning av LDR (Light beroende motstånd) och LED (Light Emitting diode) och arduino.Hårda Ware komponenter som krävs:1) LDR2) LED3) 4.7 k m...

Kontroll robotarm med handskar, Android-telefon och Arduino

Idag har vi nästan 2 tekniker för att spela med robotarm, antingen genom knappar till exempel som på spelet sköld eller använda handskar som inkluderar sensorer. Ännu, dag ska jag visa dig en ny teknik med hjälp av endast din Android-telefon och Ardu...

Kompatibla proteshand med sensomotoriska kontroll och sensoriska Feedback för nacke amputerade

Det huvudsakliga målet med detta projekt tillhandahåller en mycket funktionella och billiga proteshand till personer med nedanför armbågen amputationerÄven om massor av state-of-the-art protetiska enheter har utvecklats, fortfarande blir det trycket...

Google spelar musik Internet Radio (Raspberry Pi och Arduino)

jag letade efter ett projekt att göra med min Raspberry Pi och hittade detta Instructable och tänkte jag skulle ha en gå på något liknande som arbetat med Google spela musik. Jag hade en ungefärlig uppfattning om vad jag ville ha det sista objektet t...

Quiz Game Controller med hjälp av "Ljus och ljud Buzzers" och Arduino

fara stil frågesport spel är favoriter för att skapa spänning och pedagogiska instruktioner samtidigt. Lärare, summer camp rådgivare och även industrin pedagoger hitta denna typ av spel för att skapa intresse och engagemang från deltagarna.Tanken bak...

Kontroll An Arduino med telefonen

Hej alla! I detta instructible jag kommer att visa dig hur man styr och läsa sensorer med arduino och blynk. Blynk är en app som ger full kontroll över arduino, rasberry pi och spark kärna. Med din smartphone! Och det är lika enkelt som att lägga upp...

Kraftfull kontroll med Arduino: Gränssnitt ett linjärt ställdon

I den här specifika artikeln kommer vi att diskutera hur enkelt det är att kontrollera kraftfull mekanisk kraft använda en mikrokontroller som Arduino och en linjärt ställdon från DC linjära ställdon Inc.Steg 1: MicrocontrollersRaspberryPi och Arduin...

Raspberry Pi och Arduino: bygga tillförlitliga system med WatchDog timer

Sammanfattning: I detta Instructable titta vi på hur man bygger mer tillförlitliga datorsystem med WatchDog timer. Vi visar hur du ställer in och använder Raspberry Pi och Arduino inre watchdog timer. Vi förklarar också varför en extern WatchDog Time...

Super Spooky onda LED ögon av Doom med atTiny85 och Arduino IDE

det finns några kusliga ögat instructables där ute. Till exempel finns det en som bygger på en 555 timer, en som bygger på en on/off knapp, en som bygger på Arduino och en baserat på band.Jag ville göra en uppsättning kusliga onda ögon som uppfyller...

Bärbar prototyping labb med oscilloskop och arduino

Hej alla tillsammans är jag tillbaka, med ett nytt projekt. Jag var tyst upptagen med min underbara nyfödda dotter (bara 7 veckor gammal) när jag börjar skrev detta det är 00:00 i Tyskland och min dotter äntligen sover och jag hittade lite tid att pr...

MrRobot - Ubuntu Mobile app aktiverad Robotics (Raspberry Pi och arduino inblandade)

Projektet MrRobot är en Ubuntu Mobile app aktiverad Robotics som har funktionen av röst, touch och skaka kontroll för att interagera med den Rapiro roboten. Detta projekt utförs inom 28 timmar i Ubuntu Shenzhen Hackathon av vårt team E-minderåriga. A...

Kurs på MIT App Inventor och Arduino

Jag har gjort många tutorials för att skapa apps använder MIT app inventor och anslutit app med arduino att få saker att fungera, jag får ofta mail anger något försvann när de följa min tutorial, här en steg för steg handledning på komma igång med at...

Hur man gör en röststyrning, riktning, fjärrkontroll, Android och arduino robot, (3 i ett)

Detta är en förenklad version av någon annan röst kontroll robot, inte komplicerad kodning lätt att förstå kodning med lätt algoritm.Appen är utvecklad så att det konvertera röstkommandot till text och överföra text till anslutna Bluetooth-enheten.Bl...

Bygga din egen pratar Tom leksak med skrapa och Arduino

Gillar du pratar Tom? Vad sägs om att göra våra egna interaktiva (Arduino/Scratch) pratar Tomleksak?I detta instructable visar vi dig hur man bygger denna leksak med hjälp av sensorer och dubbelriktad Scratch <> - Arduino kommunikation att göra prog...

RS485 Seriell kommunikation mellan Arduino Mega och Arduino Nano med Visuino

Ibland måste vi ansluta Arduino styrelser ligger långt bort från varandra. RS485 är ett mycket bekvämt sätt att ansluta styrelser med bara 2 kablar, och kan arbeta för ett avstånd på 1200 m (4000 ft). Det gör också flera styrelser kan enkelt anslutas...