Project Name: Control Servo Motor Via Bluetooth

Aim of the project: How we will control a DC motor with a smartphone via Bluetooth. 

Component:

  • Arduino Uno
  • Bluetooth Module
  • Smartphone (any Android will work)
  • Bluetooth application
  • L293D IC
  • Servo motor
  • Breadboard
  • Jumper Cables

Circuit Diagram:

Code:

#include <SoftwareSerial.h> // TX RX software library for bluetooth

#include <Servo.h> // servo library 
Servo myservo; // servo name

int bluetoothTx = 10; // bluetooth tx to 10 pin
int bluetoothRx = 11; // bluetooth rx to 11 pin

SoftwareSerial bluetooth(bluetoothTx, bluetoothRx);

void setup()
{
  myservo.attach(9); // attach servo signal wire to pin 9
  //Setup usb serial connection to computer
  Serial.begin(9600);

  //Setup Bluetooth serial connection to android
  bluetooth.begin(9600);
}

void loop()
{
  //Read from bluetooth and write to usb serial
  if(bluetooth.available()> 0 ) // receive number from bluetooth
  {
    int servopos = bluetooth.read(); // save the received number to servopos
    Serial.println(servopos); // serial print servopos current number received from bluetooth
    myservo.write(servopos); // roate the servo the angle received from the android app
  }


}

Runs Steps: