This circuit integrates various components to perform multiple functions, including motor control, wireless communication, and stepper motor driving. The central processing unit is an Arduino Mega 2560, which interfaces with an NRF24L01 wireless module, an L298N DC motor driver, a TB6612FNG motor driver, and an A4988 stepper motor driver. Power is supplied by a 2200mAh LiPo battery and a 12V battery, which are connected to the motor drivers. The circuit controls several DC motors and a bipolar stepper motor.
3V3
connected to NRF24L01 VCC (3V)5V
connected to TB6612FNG Motor Driver VCC and A4988 Stepper Motor Driver VDDGND
connected to NRF24L01 GND, A4988 Stepper Motor Driver GND, L298N DC Motor Driver GND, and TB6612FNG Motor Driver GNDVIN
connected to L298N DC Motor Driver 5VA0
connected to L298N DC Motor Driver ENAA1
connected to L298N DC Motor Driver ENBA2
connected to TB6612FNG Motor Driver PWMBA3
connected to TB6612FNG Motor Driver PWMAD2 PWM
connected to A4988 Stepper Motor Driver DIRD3 PWM
connected to A4988 Stepper Motor Driver STEPD7 PWM
connected to NRF24L01 CED8 PWM
connected to NRF24L01 CSND10 PWM
connected to TB6612FNG Motor Driver AI2D11 PWM
connected to TB6612FNG Motor Driver AI1D12 PWM
connected to TB6612FNG Motor Driver BI1D13 PWM
connected to TB6612FNG Motor Driver BI2D24
connected to L298N DC Motor Driver IN1D25
connected to L298N DC Motor Driver IN2D26
connected to L298N DC Motor Driver IN3D27
connected to L298N DC Motor Driver IN4D50
connected to NRF24L01 MISOD51
connected to NRF24L01 MOSID52
connected to NRF24L01 SCKVCC (3V)
connected to Arduino Mega 2560 3V3GND
connected to Arduino Mega 2560 GNDCE
connected to Arduino Mega 2560 D7 PWMCSN
connected to Arduino Mega 2560 D8 PWMSCK
connected to Arduino Mega 2560 D52MISO
connected to Arduino Mega 2560 D50MOSI
connected to Arduino Mega 2560 D51GND
connected to Arduino Mega 2560 GND and LiPo Battery 2200mAh 30C GND5V
connected to Arduino Mega 2560 VINENA
connected to Arduino Mega 2560 A0ENB
connected to Arduino Mega 2560 A1IN1
connected to Arduino Mega 2560 D24IN2
connected to Arduino Mega 2560 D25IN3
connected to Arduino Mega 2560 D26IN4
connected to Arduino Mega 2560 D27OUT1
connected to DC Motor pin 2 (Instance 1)OUT2
connected to DC Motor pin 1 (Instance 1)OUT3
connected to DC Motor pin 2 (Instance 2)OUT4
connected to DC Motor pin 1 (Instance 2)12V
connected to LiPo Battery 2200mAh 30C VCCVCC
connected to Arduino Mega 2560 5VGND
connected to Arduino Mega 2560 GND, A4988 Stepper Motor Driver GND, and 12V Battery -VM
connected to 12V Battery +PWMB
connected to Arduino Mega 2560 A2PWMA
connected to Arduino Mega 2560 A3AI2
connected to Arduino Mega 2560 D10 PWMAI1
connected to Arduino Mega 2560 D11 PWMBI1
connected to Arduino Mega 2560 D12 PWMBI2
connected to Arduino Mega 2560 D13 PWMB01
connected to DC Mini Metal Gear Motor IN1 (Instance 1)B02
connected to DC Mini Metal Gear Motor IN2 (Instance 1)A02
connected to DC Mini Metal Gear Motor IN1 (Instance 2)A01
connected to DC Mini Metal Gear Motor IN2 (Instance 2)VDD
connected to Arduino Mega 2560 5VGND
connected to Arduino Mega 2560 GND and TB6612FNG Motor Driver GNDVMOT
connected to 12V Battery +DIR
connected to Arduino Mega 2560 D2 PWMSTEP
connected to Arduino Mega 2560 D3 PWMRESET
connected to A4988 Stepper Motor Driver SLEEP2B
connected to Stepper Motor (Bipolar) A2A
connected to Stepper Motor (Bipolar) C1A
connected to Stepper Motor (Bipolar) B1B
connected to Stepper Motor (Bipolar) DVCC
connected to L298N DC Motor Driver 12VGND
connected to L298N DC Motor Driver GND+
connected to TB6612FNG Motor Driver VM and A4988 Stepper Motor Driver VMOT-
connected to TB6612FNG Motor Driver GNDpin 1
and pin 2
of each DC Motor connected to the corresponding OUT pins of the L298N DC Motor DriverIN1
and IN2
of each DC Mini Metal Gear Motor connected to the corresponding B01/B02 or A01/A02 pins of the TB6612FNG Motor DriverA
, B
, C
, D
pins of the Stepper Motor connected to the corresponding 2B/2A/1A/1B pins of the A4988 Stepper Motor Drivervoid setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
The provided code