Gyro Stabilizer / Arduino och Servo (1 / 4 steg)
Steg 1: Steg 1: driva saker i och rulla tejp.
1. det tog mig lång tid att övertyga mig om att jag behöver 10 k Pull-Up motstånd på SCL och SDA stift av MPU-6050 modul. Men de är viktiga för MPU ska fungera korrekt. Innan jag la de motstånd, min MPU skulle orsaka Lås upp w/i en minut av uppstart. Också uppmärksamma #2 och #3 nedan för komplett lösning.
(Uppdaterad den 1/17/16)
2. Jeff Rowberg @ I2CDevlib.com påpekar ADO pin måste vara ansluten till GND (I2CDevlib.com inlägg).
3. ArsenioDev påpekar också att överföringshastigheten för MPU bör hållas på maximal 115200.
4. tack för tipsen! Tips ovan löst helt mitt lås-ups!
5. jag kör nu på en DIY Uno w / ATmega32P-PU / klocka och två landskamper och den körs lika bra! ATmega i sig tar bara om 3ma just nu, bortsett från befogenheterna som MPU och Servo.
För wire-anslutningar Använd diagram eller bilder som referens. (Också förklaras i koden)
MPU -> Arduino
VCC -> 5V (detta befogenheter stången och därmed hela systemet inklusive servon)
GND -> GND
SCL -> A5
SDA -> A4
INT -> D2 (jag har det men inte används i nuvarande programvara. Jag röstningen, inte att avbryta i denna uppsättning)
Viktigt: Förutom trådarna ovan, två 10 k motstånd:
SCL -> 10 K resistor (BROWN-BLK-ORANGE-vad) -> 5 v järnväg
SDA -> 10 K resistor -> 5 v järnväg
ADO -> GND (Per Jeff Rowberg @ I2CDevlib.com - se ovan)
SERVO 1 -> Arduino
Detta är första servo tejpade (jag vet att det är helt en hacka jobb) på bakbord, och detta är orienterade så att det skulle rotera runt långt (eller längsgående eller rulla) axeln. Min servon hade brun-Orange-gul ledningar.
BROWN -> GND
ORANGE -> 5 v järnväg
GUL -> D10
SERVO 2 -> Arduino
Detta är andra servo som är monterad på servo 1 som styr tonhöjd axeln. Igen, är det ännu värre än den första förpackat så det syns knappt på bilden.
BROWN -> GND
ORANGE -> 5 v järnväg
GUL -> D11