Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Project Documentation

Arduino-Controlled Dual Motor Driver with RC Servo and Power Management

Image of Arduino-Controlled Dual Motor Driver with RC Servo and Power Management

Circuit Documentation

Summary

This circuit is designed to control a pair of DC motors using BTS7960 motor drivers, which are interfaced with an Arduino Uno R3 microcontroller. The circuit also includes a servo motor controlled by the Arduino, which receives its signal from an RC receiver. Power is supplied to the circuit by multiple lipo batteries, and a 24/12V buck converter is used to step down the voltage for certain components. A rocker switch is used to control the power to a 40mm 12V fan, which is powered by a separate 9V battery.

Component List

DC Motor

  • Description: A standard DC motor used for rotational motion.
  • Pins: pin 1, pin 2

RC Receiver 6 Channels

  • Description: A 6-channel radio control receiver for receiving signals from an RC transmitter.
  • Pins: CH1, VCC, GND, CH2, CH3, CH4, CH5, CH6, Bind

Lipo Battery 2200mAh 30C

  • Description: A rechargeable lithium polymer battery with a capacity of 2200mAh and a discharge rate of 30C.
  • Pins: VCC, GND

40mm Fan 12V

  • Description: A 12V fan used for cooling purposes.
  • Pins: +12V, -12V

9V Battery

  • Description: A standard 9V battery used for providing power.
  • Pins: +, -

Rocker Switch

  • Description: A switch used to control the power state of a circuit.
  • Pins: output, input

Servo

  • Description: A rotary actuator or linear actuator that allows for precise control of angular or linear position.
  • Pins: gnd, vcc, pulse

BTS7960 Motor Driver

  • Description: A high-power motor driver capable of driving high current loads.
  • Pins: Pin 1 to Pin 12

Arduino Uno R3

  • Description: A microcontroller board based on the ATmega328P.
  • Pins: USB Port, Power Jack, Not Connected, IOREF, RESET, 3.3V, 5V, GND, VIN, A0 to A5, SCL, SDA, AREF, digital pins 0 to 13

24/12V Buck Converter

  • Description: A DC-DC converter used to step down voltage from 24V to 12V.
  • Pins: VIN+, VIN-, 5V, GND

Wiring Details

DC Motor

  • pin 1: Connected to BTS7960 Motor Driver Pin 10
  • pin 2: Connected to BTS7960 Motor Driver Pin 9

RC Receiver 6 Channels

  • VCC: Connected to Arduino Uno R3 5V
  • GND: Connected to Arduino Uno R3 GND
  • CH1: Connected to Arduino Uno R3 pin 9
  • CH2: Connected to Arduino Uno R3 pin 10
  • CH3: Connected to Servo pulse

Lipo Battery 2200mAh 30C

  • VCC: Connected to Arduino Uno R3 VIN, BTS7960 Motor Driver Pin 12, and 24/12V Buck Converter VIN+
  • GND: Connected to Arduino Uno R3 GND, BTS7960 Motor Driver Pin 11, and 24/12V Buck Converter VIN-

40mm Fan 12V

  • +12V: Connected to Rocker Switch output
  • -12V: Connected to 9V Battery -

9V Battery

  • +: Connected to Rocker Switch input
  • -: Connected to 40mm Fan 12V -12V

Rocker Switch

  • input: Connected to 9V Battery +
  • output: Connected to 40mm Fan 12V +12V

Servo

  • vcc: Connected to 24/12V Buck 5V
  • gnd: Connected to Arduino Uno R3 GND
  • pulse: Connected to RC Receiver 6 Channels CH3

BTS7960 Motor Driver

  • Pin 1: Connected to Arduino Uno R3 GND
  • Pin 2: Connected to Arduino Uno R3 pin 8
  • Pin 3: Connected to Arduino Uno R3 pin 7
  • Pin 4: Connected to Arduino Uno R3 pin 6
  • Pin 5: Connected to 24/12V Buck 5V
  • Pin 6: Connected to Arduino Uno R3 pin 5
  • Pin 7: Connected to Arduino Uno R3 pin 4
  • Pin 8: Connected to Arduino Uno R3 pin 3
  • Pin 9: Connected to DC Motor pin 2
  • Pin 10: Connected to DC Motor pin 1
  • Pin 11: Connected to Lipo Battery 2200mAh 30C GND
  • Pin 12: Connected to Lipo Battery 2200mAh 30C VCC

Arduino Uno R3

  • 3.3V: Not connected
  • 5V: Connected to RC Receiver 6 Channels VCC
  • GND: Connected to 24/12V Buck GND, BTS7960 Motor Driver Pin 1, Servo gnd, RC Receiver 6 Channels GND
  • VIN: Connected to Lipo Battery 2200mAh 30C VCC
  • Digital Pins 3-8: Connected to BTS7960 Motor Driver Pins 8-3 respectively
  • Digital Pins 9-11: Connected to RC Receiver 6 Channels CH1-CH3 respectively

24/12V Buck Converter

  • VIN+: Connected to Lipo Battery 2200mAh 30C VCC
  • VIN-: Connected to Lipo Battery 2200mAh 30C GND
  • 5V: Connected to BTS7960 Motor Driver Pin 5, Servo vcc
  • GND: Connected to Arduino Uno R3 GND

Documented Code

Arduino Uno R3

  • File: sketch.ino
void setup() {
  // put your setup code here, to run once:

}

void loop() {
  // put your main code here, to run repeatedly:

}
  • File: documentation.txt
(No additional documentation provided)