Using a MaxBotix sensor and Arduino is a great way to test a proof of concept.Īrduino Board connected with a XL-MaxSonar-EZ Ultrasonic Sensor.
One Arduino can read multiple MaxSonar ultrasonic sensors.
Arduino micro-controllers provide an easy way to read most MaxBotix ultrasonic sensors.
In this article, I will be providing: links to components needed, wiring diagrams for all outputs, and Arduino sketch files for all compatible MaxSonar ultrasonic sensors. With three simple interfaces, it is easy to connect a MaxSonar to an Arduino. The MaxBotix Inc., MaxSonar ultrasonic sensor line has become a very popular sensor for operation with the Arduino micro-controller.
Used to avoid and detect obstacles with robots like biped robot, obstacle avoider robot, path finding robot etc.Arduino & Ultrasonic Sensor ( MB1040 LV-MaxSonar-EZ4 by MaxBotix).
Using this information the distance is measured as explained in the above heading. The amount of time during which the Echo pin stays high is measured by the MCU/MPU as it gives the information about the time taken for the wave to return back to the Sensor. Once the wave is returned after it getting reflected by any object the Echo pin goes high for a particular amount of time which will be equal to the time taken for the wave to return back to the sensor. This action will trigger an ultrasonic wave at frequency of 40Hz from the transmitter and the receiver will wait for the wave to return. To start the measurement, the trigger pin has to be made high for 10uS and then turned off. The Trigger and the Echo pins are both I/O pins and hence they can be connected to I/O pins of the microcontroller. The current consumed by the sensor is less than 15mA and hence can be directly powered by the on board 5V pins (If available). Power the Sensor using a regulated +5V through the Vcc ad Ground pins of the sensor. The following guide is universally since it has to be followed irrespective of the type of computational device used. HC-SR04 distance sensor is commonly used with both microcontroller and microprocessor platforms like Arduino, ARM, PIC, Raspberry Pie etc. Now simply calculate the distance using a microcontroller or microprocessor. The circuitry inbuilt on the module will calculate the time taken for the US wave to come back and turns on the echo pin high for that same particular amount of time, this way we can also know the time taken. Since we are using the Ultrasonic wave we know the universal speed of US wave at room conditions which is 330m/s. Now, to calculate the distance using the above formulae, we should know the Speed and time. The Ultrasonic transmitter transmits an ultrasonic wave, this wave travels in air and when it gets objected by any material it gets reflected back toward the sensor this reflected wave is observed by the Ultrasonic receiver module as shown in the picture below The sensor works with the simple high school formula that The module has two eyes like projects in the front which forms the Ultrasonic transmitter and Receiver. This sensor is a very popular sensor used in many applications where measuring distance or sensing objects are required. US transmitter Receiver pair, IR sensor module, IR sensor pair, IR Analog distance sensor,Īs shown above the HC-SR04 Ultrasonic (US) sensor is a 4 pin module, whose pin names are Vcc, Trigger, Echo and Ground respectively. More details can be found in the HC-SR04 ultrasonic sensor datasheet attached at the bottom of this article.
Practical Measuring Distance: 2cm to 80cm.
Theoretical Measuring Distance: 2cm to 450cm.
This pin is connected to the Ground of the system. This pin goes high for a period of time which will be equal to the time taken for the US wave to return back to the sensor. This pin has to be kept high for 10us to initialize measurement by sending US wave.Įcho pin is an Output pin. The Vcc pin powers the sensor, typically with +5V