Maxbotix I2C Sonar Rangefinder

Maxbotix I2C EZ4 sonar (also known as the I2CXL-MaxSonar-EZ4 or MB1242) is a relatively inexpensive, short range (up to 7m) range finder primarily designed for indoor use but which has been successfully used outdoors on Copter.

The EZ4 (recommended) has the narrowest beam providing the best noise resistance while the EZ0 has the widest beam and highest sensitivity. The datasheet can be found here. Additional information on the similar analog version of this sonar can be found here.

Note

This rangefinder is only supported on the Pixhawk running AC3.2 or higher or recent versions of Plane and Rover.

Warning

RNGFND_MAX_CM must be set to a tested, appropriate value. If RNGFND_MAX_CM is set to a value greater than the range of the sensor, the flight controller will not respond correctly to the data provided.

Connecting to the Pixhawk

The sonar should be connected to the Pixhawk’s I2C port as shown below or alternatively through an I2C expansion board. The Pixhawk will provide the regulated 5V power supply the sensor requires.

../_images/RangeFinder_MaxBotixI2C_Pixhawk.jpg

Setup through the mission planner

To configure Copter, Plane or Rover to use the Maxbotix I2C, please first connect with the Mission Planner and then open the Config/Tuning >> Full Parameter List page and set the following parameters:

  • RNGFND_MAX_CM = “700” (i.e. 7m max range)
  • RNGFND_TYPE = “2” (MaxbotixI2C sonar)
../_images/RangeFinder_MaxbotixI2C_MPSetup.png

Testing the sensor

Distances read by the sensor can be seen in the Mission Planner’s Flight Data screen’s Status tab. Look closely for “sonarrange”.

../_images/mp_rangefinder_lidarlite_testing.jpg