Stap 1: Stap 1: Duw dingen in en rollen Tape.
1. het kostte me een lange tijd om me te overtuigen dat ik 10 k Pull-Up weerstanden op SCL en SDA pennen uit MPU-6050 module nodig. Maar ze zijn essentieel voor de MPU om goed te functioneren. Voordat ik deze weerstanden toegevoegd, mijn MPU zou leiden tot lock-up w/in een minuut van opstarten. Ook aandacht besteden aan de #2 en #3 hieronder voor totaaloplossing.
(Bijgewerkt op 1/17/16)
2. Jeff Rowberg @ I2CDevlib.com wijst erop ADO pin moeten worden verbonden met GND (I2CDevlib.com post).
3. ArsenioDev wijst ook erop dat baud-rate voor MPU dient te worden bewaard bij maximale 115200.
4. Bedankt voor de tips! De bovenstaande tips oplossen helemaal mijn lock-ups!
5. Ik ben nu draait op een DIY Uno w / ATmega32P-PU w / de klok en twee doppen en het draait even groot! ATmega op zichzelf alleen duurt ongeveer 3ma nu, afgezien van de MPU en Servo bevoegdheden.
Voor draad verbindingen, gebruikt u het diagram of de foto's als referentie. (Ook uitgelegd in de code)
MPU -> Arduino
VCC -> 5V (dit bevoegdheden de rail en vandaar het hele systeem inclusief de servo's)
GND -> GND
SCL -> A5
SDA -> A4
INT -> D2 (ik heb het maar niet gebruikt in de huidige software. Ik ben polling, niet onderbreken in dit instellen)
Belangrijk: Naast de draden boven, twee 10 k weerstanden:
SCL -> 10 K Ohm weerstand (BROWN-BLK-oranje-Whatever) -> 5V spoor
SDA -> 10 K Ohm weerstand -> 5V spoor
ADO -> GND (Per Jeff Rowberg @ I2CDevlib.com - zie hierboven)
SERVO 1 -> Arduino
Dit is de eerste servo geplakt (ik weet het is helemaal een houwer baan) op het breadboard, en dit is georiënteerd, zodat het rond de lange draaien zou (of longitudinale of roll) as. Mijn servo's had bruin-oranje-gele draden.
BROWN -> GND
ORANGE -> 5V spoor
GEEL -> D10
SERVO 2 -> Arduino
Dit is de tweede servo die is gemonteerd aan de servo 1 die de toonhoogte as onder controle. Nogmaals, het verpakt erger dan de eerste dus het is nauwelijks zichtbaar op de foto.
BROWN -> GND
ORANGE -> 5V spoor
GEEL -> D11