RC Quadrotor helikopter (8 / 37 steg)
Steg 8: Flyg Controller översikt
Sensorerna som används är BMA180 3-axlig accelerometeroch ITG-3200 3-axel gyro. Båda dessa finns tillgängliga i en breakout-board format från SparkFun så slipper du löda marker. Observera att båda dessa digitala sensorer, detta innebär att de båda har inre analog-omvandlare (ADC) som fungerar bättre än de integrerade ADCs av de flesta microcontrollers. Båda dessa sensorer använda I2C bussen, vilket innebär att endast två ledningar är skyldiga att gränssnittet båda sensorerna. I2C bussen kan köra på 400 KHz.
RC radiomottagaren kommer att ha 6 eller fler kanal signal stift, varje signal kommer att anslutas till ett stift på mikrokontroller. Dessa signaler kommer att puls bredd modulerade signaler, så mikrokontroller kommer att mäta bredden på varje puls att ta indata från användaren.
De ekonomiska och sociala råden varje förväntar sig en pulsbreddsmodulerad signal. En PIN-kod på mikrokontroller kommer att anslutas till en ESC. Mikrokontroller kommer ut pulser till varje ESC för att kontrollera deras individuella hastigheter.
Även om en vanlig Arduino skulle ha tillräckligt prestanda som mikrokontroller, beslöt jag att använda en ATmega644P i min design så jag har mer minne och fler stift att experimentera med. Min design använder fortfarande 16 MHz, använder Arduino bootloader, och den är kompatibel med Arduino IDE.
ATmega körs på 5V eftersom 5V krävs 16 MHz, ska detta 5V strömförsörjning tillhandahållas av de ekonomiska och sociala råd eftersom de alla har en inbyggd 5V spänningsregulator.
Sensorer köra på 3.3V och därmed vår krets kommer att innehålla en 3.3V låg-hoppar spänningsregulator som omvandlar 5V till 3.3V så vi kan säkert gränssnitt med sensorer.