Arduino Uno R3 Controlled Quadcopter with Bluetooth and Accelerometer
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
The circuit in question appears to be a complex system involving an Arduino Uno R3 as the main controller, interfaced with various components including an Adafruit MMA8451 accelerometer, an HC-05 Bluetooth module, multiple Electronic Speed Controllers (ESCs) with brushless motors, an RF receiver, a Lipo battery, and an ADM1087 voltage supervisor. The Arduino Uno R3 manages the communication and control logic, while the ESCs are responsible for driving the brushless motors. The HC-05 Bluetooth module enables wireless communication, and the RF receiver is used for receiving remote signals. The accelerometer provides motion sensing capabilities. The ADM1087 ensures stable power supply to the system, and the Lipo battery serves as the power source.
Component List
Arduino Uno R3
- Microcontroller board based on the ATmega328P
- Features digital I/O pins, analog inputs, a USB connection, a power jack, and more
Adafruit MMA8451 Accelerometer
- A precision triple-axis accelerometer with digital I2C interface
- Capable of measuring acceleration with a full-scale range of ±2g/±4g/±8g
HC-05 Bluetooth Module
- A wireless communication module that allows UART communication through Bluetooth
Electronic Speed Controller (ESC)
- A device used to control the speed of brushless motors
- Provides power to the motors and regulates their speed based on input signals
RF Receiver
- A module that receives RF signals from a remote transmitter
- Typically used in remote control applications
Brushless Motor
- A type of electric motor that uses electronic commutation instead of mechanical brushes
- Offers high performance and efficiency
Lipo Battery
- A rechargeable battery of lithium-ion technology
- Provides high energy density and lightweight power supply
ADM1087
- A voltage supervisor designed to monitor power supply voltages
- Provides under-voltage lockout and power-on reset features
Wiring Details
Arduino Uno R3
3.3Vconnected to HC-05 Bluetooth Module Key5Vconnected to ESCs Battery VCC and ADM1087 VINGNDconnected to various GND pins of other componentsVINconnected to ADM1087 ENINA4/SDAconnected to Adafruit MMA8451 Accelerometer SDAA5/SCLconnected to Adafruit MMA8451 Accelerometer SCL- Digital pins
11,10,9,8connected to RF Receiver D3, D2, D1, D0 respectively - Digital pins
7,6,5,4connected to ESCs Signal - Digital pins
1,0connected to HC-05 Bluetooth Module RXD, TXD
Adafruit MMA8451 Accelerometer
SDAconnected to Arduino Uno R3 A4/SDASCLconnected to Arduino Uno R3 A5/SCLGNDconnected to common groundVINconnected to 5V output from ESCs
HC-05 Bluetooth Module
Keyconnected to Arduino Uno R3 3.3VVCCnot specifiedTXDconnected to Arduino Uno R3 0RXDconnected to Arduino Uno R3 1Statenot specifiedGNDconnected to common ground
Electronic Speed Controller (ESC)
Battery VCCconnected to Arduino Uno R3 5V and ADM1087 VINBattery GNDconnected to common groundSignalconnected to Arduino Uno R3 digital pins 7, 6, 5, 45v outconnected to RF Receiver VCC and Adafruit MMA8451 Accelerometer VINGND outconnected to common groundM1,M2,M3connected to corresponding L1, L2, L3 pins of Brushless Motors
RF Receiver
D0,D1,D2,D3connected to Arduino Uno R3 digital pins 8, 9, 10, 11GNDconnected to common groundVCCconnected to 5V output from ESCs
Brushless Motor
L1,L2,L3connected to corresponding M1, M2, M3 pins of ESCs
Lipo Battery
VCCconnected to ADM1087 VCCGNDconnected to ADM1087 CEXT
ADM1087
ENINconnected to Arduino Uno R3 VINVCCconnected to Lipo Battery VCCGNDconnected to common ground and Lipo Battery GNDCEXTconnected to Lipo Battery GNDVINconnected to ESCs Battery VCCENOUTconnected to common ground
Documented Code
No code was provided for the microcontrollers in the circuit. Therefore, this section is not applicable. If code becomes available, it should be documented here with appropriate comments and explanations of its functionality.