Étape 8: Flight Controller Overview
Les capteurs utilisés sont l' accéléromètre 3 axes BMA180et le gyroscope à 3 axes ITG-3200. Ces deux sont disponibles dans un format de carte de la dérivation de SparkFun si vous n’avez pas à souder les puces. Notez que ces deux sont des capteurs numériques, autrement dit, ils ont tous deux internes convertisseurs analogique-numérique (ADC) qui obtiennent de meilleurs résultats que les ADC intégrés de la plupart des microcontrôleurs. Les deux de ces capteurs utilisent le bus I2C, ce qui ne signifie que deux fils sont nécessaires pour interfacer les deux capteurs. Le bus I2C peut fonctionner à 400 KHz.
Le récepteur radio RC aura des broches de signal canal 6 ou plus, chaque signal sera relié à une broche sur le microcontrôleur. Ces signaux seront signaux de pulsation de largeur modulée, donc le microcontrôleur permettra de mesurer la largeur de chaque impulsion pour prendre d’entrée de l’utilisateur.
Les ces chaque attendent un signal modulé largeur d’impulsion. Une broche sur le microcontrôleur sera reliée à un ESC. Le microcontrôleur sortie impulsions à chaque ESC pour contrôler leurs vitesses individuelles.
Même si un Arduino ordinaire aurait assez performance comme le microcontrôleur, j’ai décidé d’utiliser un ATmega644P dans ma conception, donc je n’ai plus de mémoire et plusieurs broches d’expérimenter. Ma conception utilise encore 16 MHz, utilise le bootloader Arduino, et il est compatible avec l’IDE Arduino.
L’ATmega fonctionne à 5V 5V étant nécessaire à 16 MHz, ce bloc d’alimentation 5V fournira les ces puisqu’ils ont tous un régulateur de tension de 5 v intégré.
Les capteurs de fonctionner sur 3.3V et donc notre circuit contiendra 3, 3V low-dropout REGULATEUR qui convertit le 5V à 3,3 v, donc nous pouvons en toute sécurité s’interfacer avec les capteurs.