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

Arduino UNO Bluetooth-Controlled DC Motor System with Battery Power

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

Circuit Documentation

Summary

This circuit involves an Arduino UNO microcontroller, a 9V battery, an HC-05 Bluetooth module, a rocker switch, multiple DC motors, an L298N DC motor driver, a 2.1mm barrel jack with a terminal block, and a 3.7V LiPo battery. The Arduino UNO controls the motor driver and communicates with the Bluetooth module. The motor driver powers and controls the DC motors, while the power supply is managed by the batteries and the rocker switch.

Component List

  1. Arduino UNO

    • Description: Microcontroller board based on the ATmega328P.
    • Pins: UNUSED, IOREF, Reset, 3.3V, 5V, GND, Vin, A0, A1, A2, A3, A4, A5, SCL, SDA, AREF, D13, D12, D11, D10, D9, D8, D7, D6, D5, D4, D3, D2, D1, D0
  2. 9V Battery

    • Description: Standard 9V battery.
    • Pins: -, +
  3. HC-05 Bluetooth Module

    • Description: Bluetooth module for wireless communication.
    • Pins: Key, VCC, TXD, RXD, State, GND
  4. Rocker Switch

    • Description: On/Off switch.
    • Pins: output, input
  5. DC Motor

    • Description: Standard DC motor.
    • Pins: pin 1, pin 2
  6. L298N DC Motor Driver

    • Description: Dual H-Bridge motor driver.
    • Pins: OUT1, OUT2, 12V, GND, 5V, OUT3, OUT4, 5V-ENA-JMP-I, 5V-ENA-JMP-O, +5V-J1, +5V-J2, ENA, IN1, IN2, IN3, IN4, ENB
  7. 2.1mm Barrel Jack with Terminal Block

    • Description: Power connector.
    • Pins: POS, NEG
  8. 3.7V LiPo Battery

    • Description: Lithium polymer battery.
    • Pins: +Ve, GND

Wiring Details

Arduino UNO

9V Battery

HC-05 Bluetooth Module

Rocker Switch

DC Motors

L298N DC Motor Driver

2.1mm Barrel Jack with Terminal Block

3.7V LiPo Battery

Documented Code

Arduino UNO Code

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

}

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

}

DC Motor Code

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

}

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

}