Animated Sonic Ruler / Parking Sensor Using Arduino





Introduction: Animated Sonic Ruler / Parking Sensor Using Arduino


= Introduction =

Hi everyone! This is my first instructable!

After reading hundreds of instructables, I decided to make one myself!

As a brazilian, my mother language is portuguese. So, please be patient with my english.

= What did I make? =
I have built an animated Sonic Ruler using an Arduino, an HC-SR04, a buzzer, two resistors, some wires and a LCD Display. I also used an expansion module for Arduino (optional) and a breadboard. It had a very defying coding and debugging, but now I see it did worth the effort!

The mounting should be easy if you have already mounted some gadgets on breadboards, so any Arduino enthusiast can actually build it! Even begginers!

= Why did I make it? =

There are many projects so far using a HC-SR04 as a measurement gadget, but I have seen none using an animated LCD and a buzzer integrated. This one got style and personality!

My project can also be used as a parking sensor. Just by adding some meters of wire you can actually install this on your vehicle to make sure you'll never hit that wall again.

Step 1: Gathering Materials...

Total cost (suposing you already have an Arduino - do the math) = LESS THAN 10 DOLLARS!!!

Step 2: Breadboard Mounting and Wiring

    Mount the components using these images as guidelines. The most important thing is to make the connections as follows:

    • LCD VSS pin to ground;
    • LCD VDD pin to +5V;
    • 2K2Ohm resistor: ends to LCD VO pin and ground;
    • LCD RS pin to digital pin 9;
    • LCD R/W pin to ground;
    • LCD Enable pin to digital pin 8;
    • LCD D4 pin to digital pin 5;
    • LCD D5 pin to digital pin 4;
    • LCD D6 pin to digital pin 3;
    • LCD D7 pin to digital pin 2;
    • LCD A pin to +5V;
    • LCD K pin to ground;
    • Buzzer + to 220Ohm Resistor leg and - to ground. The other resistor leg goes to pin 12.;
    • HC-SCR GND to ground;
    • HC-SCR Echo to pin 11;
    • HC-SCR Trig to pin 10; and
    • HC-SCR Vcc to +5V.

    Step 3: Code & Upload

    Here goes the code:

    And the sounds library used with the code:


    Step 4: Final Thoughts

    At this project you have learned how to use the HC-SR04 and the LCD with Arduino.

    Feel free to make yourself one! And once you make it, why not to make it more permanent, by putting it on a PCB? Why not to embed it in a 3D printed case?

    Use your creativity!

    Thank you for reading!



    • Trash to Treasure

      Trash to Treasure
    • Paper Contest 2018

      Paper Contest 2018
    • Science of Cooking

      Science of Cooking

    We have a be nice policy.
    Please be positive and constructive.




    Nice work bro. I will try it soon. I hope I can ((:

    Hi , i made same project but first i tried without buzzer now im trying to use the buzzer but i cant find the code . Can you help me .

    The code piece for using the buzzer is already in the code available. Mind, however, that you should download the "pitches.h" file at the bottom of this instructable in order to make the buzzer work correctly.

    Good luck!

    I made same project. But mine is telling the distance when a block appears in front of the ultrasonic sensor. You can check my project. :)


    how to put the sound library inthe same folder.i dont understand

    The sounds library is the "pitches.h" file.
    You have to put it in the same folder of the Arduino Sketch (.ino file).

    Any more doubts? =)

    Mine is saying fora do alcance, what is wrong?

    Take a look at this fragment of code:

    if (distance >= 400 || distance <= 0){//Evaluate the distance value.
    lcd.setCursor(0, 0);
    lcd.print("Fora do alcance ");
    lcd.setCursor(0, 1);
    lcd.print(" ");
    else {

    If your sensor gets a measure greater than 400cm or equal to 0cm, the it will show you the "Fora do alcance" text, that means that it's out of range.

    I see two possible solutions for this error:

    1) Check the connections; see if there's any incorrect wiring. You may use a multimeter to check the continuity of the wires. The default value for the "distance" variable is "0" so, if your sensor reading is never updated, it will give you "Fora do alcance " forever.

    2) Check if your ultrassonic sensor is working properly, and if it's receiving enough voltage.

    I hope it helps!