Speech Recognition With Arduino (Bluetooth + LCD + Android)

Introduction: Speech Recognition With Arduino (Bluetooth + LCD + Android)

About: Embedded Systems

In this project, we are going to do speech recognition with Arduino, Bluetooth module (HC-05) and LCD.

let`s build your own speech recognition device.

Step 1: Watch the Video

Step 2: Components


  • Arduino UNO
  • HC-05 Serial Bluetooth Module
  • LCD 16*2
  • 1x 1K POT
  • 1x 1K ohm resistor
  • 1x 2.2K ohm resistor
  • Wires
  • Jumpers

Step 3: Connect to Arduino

Connect LCD with Arduino

  1. VSS to ground
  2. VCC to +5V
  3. VEE to potentiometer
  4. RS to pin 2 in arduino
  5. RW to ground
  6. E to pin 3 in arduino
  7. D4 to pin 4 in arduino
  8. D5 to pin 5 in arduino
  9. D6 to pin 6 in arduino
  10. D7 to pin 7 in arduino
  11. A to +5V
  12. K to ground

connect HC-05 to arduino

  • tx with rx in arduino (note: don`t connect tx while uploading the code)
  • rx with resistors and then connect to tx in arduino (note:don`t connect rx while uploading the code)
  • +5V to +5V
  • GND to ground

Step 4: Programming the Arduino

first you need to download LCD library from here

note: don`t connect tx and rx when uploading the code


Step 5: Download the Application

Download the free App here: Arduino Voice Control


  1. Download the app from Google PlayStore
  2. Tap on Connect button
  3. Click on your bluetooth module (in my case it`s the HC-05)
  4. Wait until it says connected to bluetooth module (HC-05)
  5. Tap on the mic icon and state your command

Step 6: Problems Are Solved

  • if LCD doesn`t display anything, adjust the value of POT (variable resistor)
  • if code doesn`t upload, don`t connect Tx and Rx in Arduino

Arduino Contest 2019

Participated in the
Arduino Contest 2019

Be the First to Share


    • Battery Powered Contest

      Battery Powered Contest
    • Plywood Challenge

      Plywood Challenge
    • Plastic Contest

      Plastic Contest

    7 Discussions


    3 months ago on Step 4

    may i ask ? why i cant download code ? it told me to create a file but it doesnt work at all


    Reply 3 months ago

    Yes, when you download the code file, Arduino IDE asks you to create a file.
    You must create a file and then click on verify icon on Arduino IDE and it will done compiling and ready to upload on Arduino board.
    Hope that helps.

    Malak Elfeky
    Malak Elfeky

    Question 9 months ago on Step 2

    What is the use of the Potentiometer?


    Answer 9 months ago

    To adjust the contrast of LCD. By adjusting it, you can see the text on LCD.


    1 year ago

    this a really clever and usefull in many ways project. Thanks...


    1 year ago

    I could see this being helpful in a lot of different ways!


    Reply 1 year ago

    Thank you!. this project can be used in a lot of applications such as a communication between two rooms at home.