upm  0.2.0
Sensor/Actuator repository for libmraa (v0.6.1)
Public Member Functions

C++ API for the LV-MaxSonar-EZ family of ultrasonic rangers. More...

Detailed Description

This sensor family returns an analog voltage corresponding to the distance of an object from the sensor in inches. It has a resolution of about 9.7 millivolts per inch with a 5.0 AREF. The differences between the various versions (EZ1, EZ2, etc) are related to the narrowness of the beam angle.

This class supports these sensors with an analog input only.

This driver was developed using an LV-MaxSonar-EZ3.

// Instantiate a MaxSonarEZ on analog pin A1, with an analog
// reference voltage of MAXSONAREZ_AREF
upm::MAXSONAREZ *sonar = new upm::MAXSONAREZ(1, MAXSONAREZ_AREF);
// Every second, sample the sonar and output the distance to an
// object in inches.
// With the EZ3 version, the minimum and maximum ranges seemed to be
// between 6 and 33 inches
while (shouldRun)
{
cout << "AREF: " << MAXSONAREZ_AREF
<< ", distance in inches: " << sonar->inches() << endl;
sleep(1);
}

Public Member Functions

 MAXSONAREZ (int pin, float aref=5.0)
 
 ~MAXSONAREZ ()
 
int inches ()
 

Constructor & Destructor Documentation

MAXSONAREZ ( int  pin,
float  aref = 5.0 
)

MAXSONAREZ sensor constructor

Parameters
pinanalog pin to use
arefthe analog reference voltage, default: 5.0
~MAXSONAREZ ( )

MAXSONAREZ Destructor

Member Function Documentation

int inches ( )

get the distance to the object in inches

Returns
the distance to the object in inches

The documentation for this class was generated from the following files: