Arduino själv balans registeransvarige med DIGITAL IMU, äntligen!



Vad är det?
DIY Segway/balans styrenhet med modern DIGITAL IMU sensor.
Programvara för en Arduino som gör det möjligt att läsa positionsdata från en av de nya DIGITAL accelerometer/gyroskop enheterna, bearbetar data med hjälp av Kalman filtrering (riktigt smart en) och sedan skickar kontroll signaler till en motor styrenhet så att din maskin till egen balans.

Min egen Balanserare dokumenteras också i min You Tube kanal här:Klicka

Varför göra det? Du har redan gjort ett liknande Instructable:
Jag skrev en Instructable 2010 beskriver en Segway stil skateboard med två motorer, två centrala hjul och en självbalanserande system med en Arduino som "hjärnan" och en kombination av fast stat gyroskop och accelerometer som sensorer för hur mycket maskinen luta.

Accelerometer och gyroskop används lagt ut en spänning från 0-5V proportionella till vinkeln på tilt från vertikalt (eller i fråga om styrelsen, nivån) position, men detta blir mycket svårt att hitta. Dessa kallas analoga tröghetsbaserad måttenheter (IMU).

Jag uppdaterade kontrollsystemet och försökt att göra det lättare att bygga som en Arduino "sköld" som en ny Instructable 2013, med en analog IMU fortfarande tillgängliga från Kina. Men nu, blir även detta en knepigt att få.

Så, äntligen, efter ett tag försöker, jag har lyckats att få denna kontrollsystem att arbeta med en Arduino och en allmänt tillgängliga digitala IMU, från Sparkfun. Detta kommunicerar med Arduino via s.k. I2C-protokollet.

Jag har använt kodavsnitt från hela webben, och jag hoppas jag har krediterats dem alla på toppen av Arduino skiss, som är knuten till steg 16.

Varför är detta en stor sak?
Människor har frågat mig för detta för ca 2 år nu. Det har inte varit lätt.
Big deal är att jag har testat det och det fungerar! ... vilket är alltid användbart när du står på saken.

Jag har också nyligen (December 2014) byggt en twin hjul skoter inspirerad av 1970-talet Raleigh Chopper med samma Sparkfun digital IMU: Raleigh helikopter inspirerat självbalanserande scooter.

Läs min tidigare Instructables först om du behöver ytterligare information om den faktiska fysiska konstruktionen av enheter av detta slag:
Den första skateboard 2010:

Uppdaterade styrsystemet 2013 med en bara-om-fortfarande-tillgängliga analoga IMU:

Min ursprungliga stora hemsida på alla saker själv balansera: https://sites.google.com/site/onewheeledselfbalancing/

Jag
kommer att bygga detta Instructable ut med mer information som folk frågar mig frågor men jag sätter det upp rätt nu jag vet att folk har kämpat för att få den gamla analoga IMU, så nu har de ett alternativ.

Arduino kod som hör till steg 16. Anslutet till steg 16 är lite kod som bara tillåter dig att testa IMU och Arduino talar till varandra (det visar lutningsvinkel på din PC skärm följetong-Visa fönster) innan du ansluta all kringutrustning som deadman switch, styrning switch och så vidare (också användbart som en startpunkt för människor som vill använda den här för något annat).
En video av denna "IMU testare" kod arbetar och Visa vinkeln på tilt på en bärbar dator kan ses här:
https://www.youtube.com/watch?v=wwLp6DeW5Gk&feature=youtu.be

Nu måste jag ta bort det "ANALOG" Logon från skateboard.

Se Steg
Relaterade Ämnen

En Arduino termometer med Digital Display

detta är ett projekt för Arduino att göra en termometer med Digital Display, som syftar till nybörjare.Arduino mäter spänningen på en TMP36 temperaturgivare, konverterar spänningen till grader Celcius och visar värdet på en LOL sköld skärm.Mål:* Lär...

Arduino OLED termometer och Hygrometer med DHT11 för nybörjare

Hej! Jag ska visa dig hur man gör en Arduino OLED termometer och hygrometer * med DHT11.OLED vi använder idag är 1.3″ tum i storlek, funktioner 128 × 64 pixlar och använder SPI bussen. På nästa steg hittar du mer nyttig information om OLED tech och d...

Hur man bygger en Arduino WiFi 4 x 4 med Android Controller

RC bilar kan vara WiFi bilar...?RC bilar är cool, men billigt RC bilar har begränsat utbud och kan bara kontrolleras med viss controller som medföljer bilen.Jag köpte en RC jeep, komplett med 4 hjulsdrift, flexibel upphängning och off-road däck för c...

Arduino justerbar termoelement-baserade Controller med relä

jag nyligen skapat en Arduino justerbar Timer styrenhet med relä projekt att styra min veranda gasvärmare millivolt (thermopile). De bilder som används i projektet, liksom bilderna används i detta projekt är samma, eftersom det finns endast en minima...

Arduino Bluetooth Garage dörrkontroll med sensorer och anpassningsbara Android App

Använda en arduino till aktivera reläer för att öppna garageportar och elektriska dörrlås.En anpassningsbar Android App, ansluter till arduino via lösenordsskyddade bluetooth-ihopparningen.En bluetooth hc-05 modul tar emot kommandon från en android-t...

CPU-fläkt registeransvarige med PIC

CPU-fläkt registeransvarige med PIC 16F877A4-pin CPU-fläkt registeransvarige med PIC16F877A micro controller.25 khz PWM Generator, RPM mätare, knappen Växla hastighet justeralänk: http://www.edaboard.com/thread295376.html#post1263236...

Arduino ultraljud avståndsmätare med I²C lcd uppvisning!

Heji detta projekt vill jag Visa och förklara du en rad sensor med ultraljud och en 20 x 04 LCD-skärm. Jag skrev koden för detta projekt själv och lade till massor av kommentarer, så att alla kan förstå det och använda det för andra projekt (kanske e...

Arduino röst / taligenkänning med Geeetech modul [Tutorial]

Hur till: Arduino röst / taligenkänning med Geeetech modul [Tutorial]. Denna video visar dig hur man talar med din Arduino med (billigt) Geeetech röst kontrollmodulen. Du kan sedan använda koden kontrollerar en motor eller göra röststyrda lampor. Det...

Arduino Tweetmas träd * uppdaterad med kod *

I år jag vill inreda mitt hus till jul.Jag har arduino och led strip ws2811; Vad är allt bra!Behöver det har en bra idé att vara originell; Det är med twitter!Jag hörde om cheerlights projektet. Det är en bra idé.Jag ska göra Tweetmas träd !Steg 1: S...

Baserade Arduino House värmare Controler med SMS användargränssnitt

projektet innehåller instruktioner och koden för att bygga en uppvärmning controller för ditt hem eller avlägsna land hus, som kan kontrolleras och övervakas av GSM via SMS-kommandon. Jag började att utforma det så vi behövde en pålitlig och Register...

3a variabel bänk PSU med digital avläsning på färgskärmen med ATMEGA8

Jag spelar med elektronik sedan jag var barn och gjort många kretsar. Men fortfarande nu, jag gjort inte någon strömförsörjning för allmänna ändamål använda. Så trött på att göra PSU för varje krets, beslöt jag att göra en stabil bänk PSU för allmänn...

Arduino Real tid väckarklocka med temperatur och LED belysning. Fjärrstyrda

Arduino klocka, med batteribackup (realtidsklocka), tid, datum, Alarm, temperatur, LCD utgång, IR-fjärr ingång, viloläge, LED-belysning (10 X) röd och blå multi-mode.Steg 1: Steg 1: delar listaArduino klocka, med batteribackup (realtidsklocka), tid,...

Arduino handledning: Få reste distans med ADNS-9800 Laser Mouse Sensor

ADNS-9800 Laser gaming sensorn består av sensor och VCSEL i ett enda chip-på-board (COB) paket. ADNS-9800 ger förbättrade funktioner som programmerbar ram Betygsätt, programmerbar upplösning, konfigurerbara sömn och vakna tid att passa olika PC gamer...

Från Arduino och perfboard att PCB med fristående MCU

Detta Instructable är en direkt efterföljare av denna. I slutet av detta bygga upp är min skivspelare projekt nästan klar (äntligen).Målet är att utveckla en snygg och arbetar PCB med SMD elektronisk med en arbetande ATtiny85 + programvara!Så är det...

Arduino drivs RGB LED klocka med rullning

detta är en 8 x 8 RGB LED modul, som drivs av 4 x 74HC595N SKIFT register kontrolleras av en Boarduino (Arduino klon som kan användas på en skärbräda). Tid uppgifterna är från en DS1307 Real Time Clock IC.Displayen är mata sedan datum och tid och cyk...

Arduino Nano: I2C matris knappsatsen med PCF8574/PCF8574A GPIO och Visuino

Matrix knappsatser är bland de enklaste och mest populära sätten att ange tangentbord information på Arduino typ micro-styrenheter. Jag har redan gjort en Instructable visar hur du kan ansluta tangentbordet till Arduino Nano. Nackdelen är att ansluta...

Min Arduino linje efter Robot! -Med Pololu kvart-6A IR reflektans Sensor Array

använde jag en Arduino Duemillanove med ATMega 328. Framdrivning sker med två Parallax Futaba kontinuerlig Rotation servon. Min sensor är Pololu kvart-6A IR reflektans Sensor Array, och den drivs alla av 4 uppladdningsbara NiMH Duracell AA batterier...

Setup Arduino programvara för Atmega328P med intern kristall på skärbräda

en skärbräda Arduino kommer att kräva en Atmega328P styrenhet för dessa instruktioner. Observera "P" i slutet av namnet. Du kan inte använda en Atmega328 eftersom den har en något annorlunda enhet ID-nummer. Det kommer att kräva en olika styrels...

Arduino trådlös programmering med XBee serie 1 eller 2

Hej. Detta Instructable kommer att guida dig genom processen att trådlöst programmering din Arduino använder två XBees. Jag har precis avslutat utforma en EEGEN radiosystemet med XBee moduler, så jag har blivit ganska flytande i programplaneringen oc...