Introduction: MaxSonar EZ0 Ultrasonics Sensor With Arduino

 I will show you how we can program/use the MaxSonar EZ0 sensor With Arduino.

The EZ0 Sonar detects objects from 0-inches to 254-inches (6.45-meters) and provides sonar range information from 6-inches out to 254-inches with 1-inch resolution. Objects from 0-inches to 6-inches typically range as 6- inches

For More Detailed:- https://techeonics.com/maxsonar-ultrasonics-sensor-with-arduino/

Website :- https://techeonics.com/

This sensor Has 3 Output formats To interface with:-


1 ) Analog interface.

2) Pulse width Modulation "PW".

3) Serial Interface.

Supplies

Material:-

1) Arduino Board " I used Arduino UNO".

2) Ultrasonic MaxSonar EZ0 .

3) 16*2 LCD With I2C Module

4)Wires and BreadBoard.

Step 1: Interface the Sensor

We will use the 'PW' pin on the sensor to interface with Arduino

Pulse width "PW" Is the way to communicate with this sensor.

This pin outputs a pulse-width representation of range. The distance can be calculated using the scale factor of 147uS per inch.

So using Pulse in to calculate the distance.

This code without Library

Step 2: MaxSonar With SonarEZpw Library

We can also use the SonarEZpw Library to make the code easy and simple.

Download the sonarEZpw Library :- https://github.com/gauravk5/MaxSonar-EZ0-Sensor

Step 3: MaxSonar EZ0 With Arduino & LCD

Connections

VCC = 5V

GND = GND

SDA = A4

SCL = A5

We can add an LCD Display with I2C Module to Display the output on it .

Step 4: Analog & Serial Interface

Analog Interface

The Analog Interface is the easiest way to communicate with this sensor, there is a directly proportional between Distance and Output voltage. Outputs analog voltage with a scaling factor of (Vcc/512) per inch.

For example, a voltage supply of 5V yields ~9.8mV/inch, a voltage supply of 3.3 V yields ~6.4mV/inch.

The analog output voltage is not accurate rather than PW And serial. so I prefer to use PW or serial


Serial Interface

For the Serial interface method, we will use the SoftwareSerial library to write the code for this sensor, 

And we will Connect D4 With BW, Leave it open or hold it low for serial output on the TX output.

The output is an ASCII capital “R” which equal 0x52, followed by three ASCII character digits representing the range in inches up to a maximum of 255, followed by a carriage return (ASCII 13 or 0x0D)


For More Detailed:- https://techeonics.com/maxsonar-ultrasonics-sensor-with-arduino/

Step 5: Code & Schematic

Step 6: Video