Stap 8: Flight Controller overzicht
De sensoren worden gebruikt zijn de BMA180 3-assige versnellingsmeteren de ITG-3200 3-assige gyro. Beide zijn beschikbaar in het formaat van een breakout-board van SparkFun zodat u niet hoeft om te solderen van de chips. Merk op dat beide digitale sensoren, dit betekent dat ze beiden hebben interne analoog-naar-digitaal convertors (ADC) die beter dan de geïntegreerde ADCs van meeste microcontrollers presteren. Beide van deze sensoren gebruikt de I2C-bus, waardoor slechts twee draden zijn verplicht om de interface van beide sensoren. De I2C-bus kan worden uitgevoerd op 400 KHz.
De RC-radio-ontvanger hebben 6 of meer kanaal signaal pinnen, elk signaal zal worden aangesloten op een pin op de microcontroller. Deze signalen worden puls breedte gemoduleerde signalen, zodat de microcontroller de breedte van elke puls meet te nemen input van de gebruiker.
De SER's elke verwachten een puls breedte gemoduleerde signaal. Een pin op de microcontroller zal worden aangesloten op één ESC. De microcontroller zal output pulsen naar elke ESC om controle van hun individuele snelheden.
Hoewel een gewone Arduino genoeg prestaties als de microcontroller hebben zou, besloot ik te gebruiken van een ATmega644P in mijn ontwerp, dus ik heb meer geheugen en meer pinnen om te experimenteren met. Mijn ontwerp gebruikt nog steeds 16 MHz, maakt gebruik van de Arduino bootloader, en het is compatibel met de Arduino IDE.
De ATmega prestatiestatus 5V omdat 5V vereist bij 16 MHz is, zal deze 5V voeding worden verstrekt door de SER's omdat ze beschikken allemaal over een ingebouwde 5V spanningsregelaar.
De sensoren worden uitgevoerd op 3.3V en zo onze schakeling zal bevatten een 3,3 v laag-dropout spanningsregelaar dat de 5 v naar 3,3 v converteert zodat we veilig met de sensoren communiceren kunnen.