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

Arduino UNO Bluetooth Controlled Car with Flame Sensors and Water Pump

View and Edit Project In Cirkit DesignerImage of Arduino UNO Bluetooth Controlled Car with Flame Sensors and Water Pump

Circuit Documentation

Summary

This document provides a detailed overview of a Bluetooth-controlled car circuit. The circuit includes various components such as an Arduino UNO, L298N DC motor driver, motors, sensors, a relay, a water pump, and a Bluetooth module. The Arduino UNO is programmed to control the car's movements based on commands received via Bluetooth.

Component List

  1. L298N DC Motor Driver

    • Description: Motor driver module used to control the speed and direction of DC motors.
    • 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
  2. HC-05 Bluetooth Module

    • Description: Bluetooth module used for wireless communication.
    • Pins: EN, VCC, GND, TXD, RXD, STATE
  3. Battery 12V

    • Description: Power source for the circuit.
    • Pins: +, -
  4. Motor and Wheels

    • Description: DC motors with attached wheels for movement.
    • Pins: vcc, GND
  5. 5V Mini Water Pump

    • Description: Water pump used for liquid transfer.
    • Pins: positive pin, negative pin
  6. MKE-S04 IR Infrared Flame Sensor

    • Description: Sensor used to detect flames.
    • Pins: SIG, 5V, GND
  7. Tower Pro SG90 Servo

    • Description: Servo motor used for precise control of angular position.
    • Pins: Signal, +5V, GND
  8. Arduino UNO

    • Description: Microcontroller board used to control the circuit.
    • 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
  9. 1 Channel Relay 5V

    • Description: Relay module used to control high voltage devices.
    • Pins: VCC, GND, IN, NC, COM, NO
  10. Piezo Buzzer

    • Description: Buzzer used for sound output.
    • Pins: pin 1, pin 2

Wiring Details

L298N DC Motor Driver

HC-05 Bluetooth Module

Battery 12V

Motor and Wheels

5V Mini Water Pump

MKE-S04 IR Infrared Flame Sensor

Tower Pro SG90 Servo

Arduino UNO

1 Channel Relay 5V

Piezo Buzzer

Documented Code

//Arduino Bluetooth Controlled Car
//Before uploading the code you have to install the necessary library
//Note - Disconnect the Bluetooth Module before hitting the upload button otherwise you'll get a compilation error message.
//AFMotor Library https://learn.adafruit.com/adafruit-motor-shield/library-install 
//After downloading the library open Arduino IDE >> go to sketch >> Include Library >> ADD. ZIP Library >> Select the downloaded 
//ZIP File >> Open it >> Done
//Now You Can Upload the Code without any problem but make sure the bt module isn't connected with Arduino while uploading code

#include <AFMotor.h>

//initial motors pin
AF_DCMotor motor1(1, MOTOR12_1KHZ); 
AF_DCMotor motor2(2, MOTOR12_1KHZ); 
AF_DCMotor motor3(3, MOTOR34_1KHZ);
AF_DCMotor motor4(4, MOTOR34_1KHZ);

char command; 

void setup() 
{       
  Serial.begin(9600);  //Set the baud rate to your Bluetooth module.
}

void loop(){
  if(Serial.available() > 0){ 
    command = Serial.read(); 
    Stop(); //initialize with motors stopped
    //Change pin mode only if new command is different from previous.   
    //Serial.println(command);
    switch(command){
    case 'F':  
      forward();
      break;
    case 'B':  
       back();
      break;
    case 'L':  
      left();
      break;
    case 'R':
      right();
      break;
    }
  } 
}

void forward()
{
  motor1.setSpeed(255); //Define maximum velocity
  motor1.run(FORWARD); //rotate the motor clockwise
  motor2.setSpeed(255); //Define maximum velocity
  motor2.run(FORWARD); //rotate the motor clockwise
  motor