SRF08 Ultrasonic Range Finder

This is the page for the SRF08 Ultrasonic Ranger, with I2C interface.

Hello World

Import programSRF08HelloWorld

Code originally by Chris Styles (I think), published for the components section

Library

Import librarySRF08

SRF08 Libraray

Notes

This is the page for the SRF08 Ultrasonic Ranger, with I2C interface.

It is available at a number of places including :

The datasheet can be found from the Rapid Electronics website, or there is a good resources at Robot Electronics.

Alternative Library

This library does not use a wait statement so the micro can do something else while ranging is in progress.

Import library

Public Member Functions

  SRF08 (PinName SDA, PinName SCL, int i2cAddress)
  Create a SRF08 object connected to the specified I2C pins and address.
void  startRanging ()
  Send the "Start ranging in cm" command via I2C.
bool  rangingFinished ()
  Checks if the module has finished ranging.
int  getRange ()
  Gets the measured range from the module.
int  getLightIntensity ()
  Gets the measured light intensity from the module.
void  setRangeRegister (unsigned char rangeVal)
  Sets the range register of the SRF08 for faster ranging.
void  setMaxGainRegister (unsigned char gainVal)
  Sets the max gain register of the SRF08 .
void  setAddress (int i2cAddress)
  Changes the I2C address of the SRF08 .

Please log in to start a discussion or ask a question.