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 .

You need to log in to post a discussion