Arduino-Controlled Robotic Platform with Wireless NRF24L01 Communication
View and Edit Project In Cirkit Designer
Circuit Documentation
Summary
This circuit is designed to control multiple DC Mini Metal Gear Motors using L293D Motor Driver Modules, with an Arduino UNO as the central microcontroller. The circuit also includes a NRF24L01 module for wireless communication and is powered by a Lipo Battery connected through a Power Distribution Board. The Arduino UNO manages the motor drivers and communicates with the NRF24L01 module.
Component List
Arduino UNO
- Microcontroller board based on the ATmega328P
- Digital I/O Pins: 14 (of which 6 provide PWM output)
- Analog Input Pins: 6
- Operating Voltage: 5V
Lipo Battery
- Rechargeable battery technology
- Provides power to the circuit
Power Distribution Board
- Distributes power from the Lipo Battery to various components in the circuit
DC Mini Metal Gear Motor
- Small DC motor with a gearbox for increased torque
L293D Motor Driver Module
- Quadruple high-current half-H driver
- Designed to drive inductive loads such as relays, solenoids, DC, and stepping motors
NRF24L01
- 2.4GHz RF transceiver module
- Used for wireless data communication
Wiring Details
Arduino UNO
3.3Vconnected to NRF24L01VCC (3V)5Vconnected to all L293D Motor Driver Modules5VGNDconnected to NRF24L01GNDD13connected to NRF24L01SCKD12connected to NRF24L01MISOD11connected to NRF24L01MOSID10connected to NRF24L01CSND9connected to NRF24L01CED8toD4connected to correspondingIN1pins on L293D Motor Driver ModulesD7toD3connected to correspondingEN1pins on L293D Motor Driver Modules
Lipo Battery
VCCconnected to Power Distribution BoardPower INGNDconnected to all L293D Motor Driver ModulesGND
Power Distribution Board
Power OUT0toPower OUT5connected to corresponding12Vpins on L293D Motor Driver Modules
DC Mini Metal Gear Motors
- Each motor has two pins
IN1andIN2connected to correspondingM1pins on L293D Motor Driver Modules
L293D Motor Driver Modules
5Vconnected to Arduino UNO5VGNDconnected to Lipo BatteryGND12Vconnected to Power Distribution BoardPower OUTxEN1andIN1/IN2connected to Arduino UNODxpinsM1connected to corresponding DC Mini Metal Gear MotorIN1/IN2
NRF24L01
VCC (3V)connected to Arduino UNO3.3VGNDconnected to Arduino UNOGNDCEandCSNconnected to Arduino UNOD9andD10SCK,MOSI,MISOconnected to Arduino UNOD13,D11,D12
Documented Code
Arduino UNO Code (sketch.ino)
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
Additional Notes
- The provided code is a template and does not contain any functional code for controlling the motors or communicating with the NRF24L01 module.
- The user is expected to implement the setup and loop functions to initialize the motor drivers and NRF24L01 module and to handle the motor control logic and wireless communication.
- The
documentation.txtfile is empty and does not provide additional information.