Instructables
Picture of Arduino HC-SR04 Ultrasonic Rover

Simple Arduno Rover with HC-SR04 Ultrasonic sensor.

 
Remove these adsRemove these ads by Signing Up

Step 1:

Picture of
P1050658.JPG
P1050660.JPG

YOU will need to build this:

HC-SR04 Ultrasonic sensor

Battery holder for 6 AA batteries

6 AA batteries

Arduino UNO (I use UNO R2)
Motor Shield for Arduino (L293)

9g Servo

2 gear motors with wheels

CD box

4 male-to-male cables

4 female-to-female cables

few cable ties

I buy all components for this rover on ebay.

First you will need 2pcs Plastic Tire Wheel + DC 6V Gear Motor 48:1.

I solder 2 male-to-male cables and 104 capacitors.

I used slim CD box as a chassis, I made 2 holes on each side of CD box and then fixed gear motors with cable tie.

Step 2:

Picture of
P1050661.JPG
P1050662.JPG
P1050665.JPG

You can see all the components you need on this photo.

  1. HC-SR04 Ultrasonic sensor
  2. Battery holder for 6 AA batteries
  3. 6 AA batteries
  4. Arduino UNO (I use UNO R2)
  5. Motor Shield for Arduino (L293)

  6. 9g Servo
  7. 2 gear motors with wheels on CD box chassis.
  8. 4 male-to-male cables
  9. 4 female-to-female cables
  10. few cable ties

Step 3:

Picture of
P1050667.JPG
P1010124.JPG

Сonnection scheme is very easy.

  1. Connect 9g servo to SERVO_2 pins on motorshield
  2. Left motor to M4
  3. Right motor to M1
  4. Echo - pin A4
  5. Trig - pin A5
  6. Vcc - pin +5 ; Gnd - Gnd

I fix servo on battery box with cable tie

Step 4:

Picture of
P1010126.JPG
P1010127.JPG

Final result and video.


Faster version without servo        http://youtu.be/hBHpOV5TOY8

Step 5:

Put AFMotor.h and AFMotor.cpp to folder AFMotor in libraries folder Aduino.

Do you have the code without the servo?

excelente modelo y trabajo

Thank you for the code I tried to make something similar to this but I had trouble with the code and now it works!

mb646 months ago

hello I cannot download your code I get an error

Eagle199393 (author)  mb646 months ago

here is ROBOT.ino

ok thanks

E3D3 Eagle1993936 months ago

Thanks

To bad it don't work here. One motor refuses to work ?!

E3D36 months ago

Annoying that the code is in rtf-format, plain Chinese would have been nicer.

moek007 months ago

I try to make this, but I cannot upload the codes. some errors are coming... ? how can I add NewPing.h libry? if I an using L298N H bridge for motors, instead of motor shield how the codes should change ?

gholam8 months ago
gooooooooood
b101018 months ago

Hi, Nice robot. did you have any problems with spiking results from the ultrasonics?

I rotate mine at 15 degree intervals reading in both directions. giving me 7 values 15 degrees apart. But I get two things happen, odd spikes and swapping values, for eg:

4 5 8 15 17 21 9

3 5 7 35 18 21 8

4 4 7 14 16 3 9

4 6 9 34 17 22 7

Notice the center values swapping without the bot moving 15 35 14 34 ??

Also 2nd last column 21 21 3 22 Where did the 3 come from.

The code is simple, I have been a code cutter for years so I am no stranger to debugging.

Only this one has the better off me so far.

Any ideas

Cheers

biomech758 months ago

Nice Job!!! 2 Things:

  1. You can use a 9V battery pack (less weight, less space)
  2. If the code wont compile even with the NewPing code you need to install the Adafruit motor shield library Link: http://learn.adafruit.com/adafruit-motor-shield/library-install
Eagle199393 (author)  biomech758 months ago

L293 drivers, 2 motors, servo consumes too much power for 9v battery. Using 9v batteries is waste of money. Only rechageable 9V are good, but I dont have one.

epaybot8 months ago

got an error with the code

MoonDocker8 months ago

I checked the code it will not compile :(

Eagle199393 (author)  MoonDocker8 months ago

Ок, I uploaded correct version of the code. It works. Try it.

Okay looks good it compiles okay. I will let you know how it turns out. I am waiting for another HC-SR04. You might want to mention they will need to install the NewPing library. You can find it here --> http://forum.arduino.cc/index.php?topic=106043.0

Thanks for sharing !

cudy7898 months ago
Do you happen to have the code to control the robot?
Eagle199393 (author)  cudy7898 months ago
(removed by author or community request)

Cool, Thanks!

mahesh_jo cudy7898 months ago

I have made similar one earlier. Watch it at

www.youtube.com/watch?v=Nh31PzSrANo

If anybody want code of it, mail me at mahesh_jo@hotmail.com

mahesh_jo8 months ago

I have made similar one earlier. Watch it at

www.youtube.com/watch?v=Nh31PzSrANo

If anybody want code of it, mail me at mahesh_jo@hotmail.com


My dogs would love this, then Eat it.. Sadly..

M4rc3lv8 months ago

What did you put on the bottom of the CD Box as a third wheel? Or does it work without a third wheel?

Eagle199393 (author)  M4rc3lv8 months ago

I glued small plastic ball, which was cut to make a platform for glue.

Watch also faster version without servo

youtu.be/hBHpOV5TOY8?t=2m50s