MPU6050 kontrolleras servo arm



Så, i detta instructable jag presentera processen för att göra en 2-axlig pan och tilt servo arm kontrolleras med hjälp av MPU6050
Accelerometer.

Först av allt måste vi ladda upp filer från i2cdev.zip och MPU6050.zip in i Arduino IDE biblioteket.
Detta kan göras genom att extrahera filerna i mapparna .zip och kopiera till biblioteksmappen för arduino IDE.

De delar som behövs för detta projekt är:
1) Arduino UNO
2) bakbord
3) MPU6050
4) 2 x servomotorer (jag använde microservo motorer i detta fall)
5) hane-hane startkablar
6) dator med Arduino IDE

Anslutningarna kan göras som visas i Fritzing diagram.

För MPU6050:
SCL -> A5
SDA -> A4
INT -> 2

Servo1 -> 9
Servo2 -> 10

Efter alla anslutningar är gjorda, ladda upp koden till din Arduino:

#include "Wire.h"
#include "I2Cdev.h"
#include "MPU6050.h"
#include "Servo.h"

MPU6050 mpu;
int16_t ax, ay, az;
int16_t gx, gy, gz;
Servo servo1;
Servo servo2;

int värde1;
int värde2;
int prevVal1;
int prevVal2;

void setup()
{
Wire.BEGIN();
Serial.BEGIN(38400);
Serial.println ("initiera MPU");
MPU.Initialize();
Serial.println(MPU.testConnection()? "Ansluten": "Anslutningen misslyckades");
servo1.attach(9);
servo2.attach(10);
}

void loop()
{
mpu.getMotion6 (& ax, ay, az, & gx, & gy, & gz);
värde1 = karta (ax,-17000, 17000, 0, 179);
om (värde1! = prevVal1)
{
servo1.write(val1);
prevVal1 = värde1;
}
värde2 = karta (ay,-17000, 17000, 0, 179);
om (värde2! = prevVal2)
{
servo2.write(val2);
prevVal2 = värde2;
}
Delay(50);
}

Viktig anmärkning: det kan finnas problem ansluta MPU6050, som de sladdar att hålla förlorar, så när du först ladda upp den, kolla i den seriella moniter om accelerometern var ansluten. Annars återansluta och försök igen.

Tips: Du kan lägga till mer servon genom att införa nya variabler och mappa därefter. Att lägga till mer kraftfulla servon och en bättre struktur kan öppna nya möjligheter som en fpv kamerafästet etc

.

Alltid redo för feedback.
Tack.

Relaterade Ämnen

Tapsterbot 2.0: Servo-Arm församling

Tapsterbot 2.0 är en öppen deltabot, som syftar till att hjälpa testning av mobila applikationer på riktiga enheter (iOS, Android, etc), men som skulle kunna utgöra en utmärkt introduktion till robotics och Arduino.Här monterar vi 3 identiska Servo-A...

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...

Modulära Robotic Hand & Arm (med Extended Range of Motion) (3D tryckt)

Hej alla! Detta är min prototyp hand och arm protes som jag har designat i flera månader nu. Det är fortfarande lite av ett pågående arbete, och [[eftersom jag slutar upp med college klasser för terminen]] jag ännu inte har haft tid att utveckla alla...

Hand spåra mekanisk Arm - Pyduino + språng Motion

Hej!I denna tutorial ska jag Visa du killar och tjejer hur att montera en hand spåra mekanisk arm med en Leap rörelsekontroll, Arduino enhet, några motorer, vissa balsaträ, Gem, varmt lim och lite python kod. I slutet av detta har du förhoppningsvis...

Mobil Robot Arm DoArm S7 av wifi Arduino uno r3

Denna handbok är bara för användning av DoArm baserat på denESPduino (vilken förenlig med Arduino uno r3) Utvecklingskit från doit företag. Användare kan framkalla igen och/eller förbättra funktionen på grundval av källa koden ger genom doit företag....

Arduino Servo motorer

Servomotorer är stora enheter som kan vända sig till en angiven position.Vanligtvis, har de ett servo arm som kan vända 180 grader. Genom att använda Arduinoen, kan vi berätta en servo att gå till en angiven position och det kommer att gå dit. Så enk...

Vatten-proofing ett Servo

Hej, detta är min första instructable så gärna ge feedback. Det finns många olika sätt att vattentäta en servo, av vilka några är mycket effektiv men några är för en snabb, icke-permanent vatten-motståndskraftig.För Robotics, servon är mycket mer anv...

3D tryckta labyrint kontrolleras av din Android-enhet

Detta projekt startade som en demonstration av HC-05 bluetooth styrelsen för vår Tonåring Imagineering Club . Vi ville visa hur vi kan använda det för att ansluta en Arduino till en Android-enhet. Vi tittade runt på nätet för idéer och detta projekt...

Gyro Stabilizer / Arduino och Servo

Pitch:Detta är hur jag lyckats använda en MPU6050, en Arduino Nanooch två servon för att utföra grundläggande planar stabilisering, som skulle hittas på kameran Kardansk upphängning och så vidare. Detta är en pågående arbete men Guiden ger maskinvaru...

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...

Med elektronik till Internet (IoT) | Servo

Detta är handledning två av serien där jag tar elektroniska apparater som normala du har kontroll över med en Arduino, till internet med en Spark Core. Kolla in den tidigare instructable som den fungerar som en grunderna och jag har några detaljer om...

Giant Robot Arm "meArm" Remix

Jag designade en större, starkare och längre version av "meArm" robotarm. Robotarmar är kul att titta på och roligare att spela med. Denna konstruktion ger dig den extra fördelen av att bygga din egen robotarm. Använda en 3d-skrivare och delar f...

IoT med LinkIt en - Servo

Detta är den andra läraren av serien av IoT med LinkIt One, i den tidigare handledningen jag visade dig hur man styr en RGB LED över internet med en webbläsare.Du bör kolla in min tidigare tutorial där jag visa dig hur du kommer igång med LinkIt One,...

Servo kontroll med hjälp av LinkIt en

Med en LinkIt styrelsen placeras gott om trådlöst anslutna projekt rätt till hands, bara väntar på dig att gräva i dem. Med tillägg av servon är projekt, till exempel ljud-kontrollerade lås, indikatorer och robotar som inbegriper LinkIt en alla möjli...

MeArm Robot Arm - din Robot - V1.0

Detta är den senaste versionen av bygga instruktionerna för MeArm Robot Arm. MeArm kom först till instructables April 2014 när vi hävdade ett andra pris i tävlingen robotar. Sedan dess har vi sett runt 10 000 byggda över hela världen! En handfull vis...

GoPro ultraljud Motion Sensor HC-SR04 kontrolleras av arduino

Gopro aktiveras av rörelse, ultraljud sensorn flytta servo när något visas nära sensorn, det kan vara programmerat att ta bilder eller video och även det kan vara programmerat att sluta ta bilder när det finns ingen rörelse i sensorn.Fördelar över no...

Servo GUI

Vinklar och hastighet servomotorer styrs av programmering. Så ger denna handledning det till din musklick.Här visar jag hur man designar ett grafiskt användargränssnitt för kontrollerande hastighet och vinkel på en DC-servomotor med arduino. Med denn...

Arduino: Styra Servo med PS2 controller (Program med Visuino)

I detta Instructable kommer du lära dig att programmera Arduino att styra servomotor från en Play Station 2 controller med hjälp av Visuino - en enkel att använda grafiska utvecklingsmiljön för Arduino.Observera att anteckningen på några av bilderna...

4 enkla Servo projektet med Arduino

Vad du behöver1. Arduino eller Arduino klon2. 9 gram Servo3. ca 12-20 hane-hane ledningar4. 2 pot (potentiometrar)5. servo.h och VarSpeedServo.h bibliotek.6. om du vill kan du göra en servo sköld att göra det lite snyggare.Steg 1: Kontrollera en Serv...