Cirkit Designer LogoCirkit DesignerYour all-in-one circuit design IDE Launch Cirkit Designer App

Arduino-Based RC Controlled DC Motor System with Battery Power

View and Edit Project In Cirkit DesignerImage of Arduino-Based RC Controlled DC Motor System with Battery Power

Circuit Documentation

Summary

This document provides a detailed overview of a circuit designed to control a DC motor using an Arduino Uno R3, a BTS7960 Motor Driver, and an RC Receiver. The circuit is powered by multiple LiPo batteries and includes a buck converter to step down the voltage. The Arduino Uno R3 is programmed to control the motor driver based on signals received from the RC Receiver.

Component List

  1. DC Motor

    • Description: A motor that converts electrical energy into mechanical energy.
    • Pins: pin 1, pin 2
  2. RC Receiver 6 channels

    • Description: A receiver that can receive signals from an RC transmitter.
    • Pins: CH1, VCC, GND, CH2, CH3, CH4, CH5, CH6, Bind
  3. LiPo Battery 2200mAH 30C

    • Description: A rechargeable lithium polymer battery.
    • Pins: VCC, GND
  4. BTS7960 Motor Driver

    • Description: A high-power motor driver module.
    • Pins: Pin 1, Pin 2, Pin 3, Pin 4, Pin 5, Pin 6, Pin 7, Pin 8, Pin 9, Pin 10, Pin 11, Pin 12
  5. 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, A1, A2, A3, A4/SDA, A5/SCL, SCL, SDA, AREF, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0
  6. 24/12V Buck Converter

    • Description: A DC-DC converter that steps down voltage.
    • Pins: VIN+, VIN-, 5V, GND

Wiring Details

DC Motor

RC Receiver 6 channels

LiPo Battery 2200mAH 30C

BTS7960 Motor Driver

Arduino Uno R3

24/12V Buck Converter

Documented Code

Arduino Uno R3 Code

void setup() {
  // put your setup code here, to run once:

}

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

}

This code is a basic template for the Arduino Uno R3. The setup() function is where you initialize your variables, pin modes, start using libraries, etc. The loop() function is where you write the code that you want to run repeatedly.