Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: MemLCD-Temperature-Humidity-Demo lab123
You are viewing an older revision! See the latest version
Homepage
Caution¶
This library targets mbed's asynchronous transfer APIs, so it can only be used in conjunction with platforms supporting these APIs.
Usage¶
Include mbed low-power to use this driver
#include "mbed.h"
#include "SILABS_RHT.h"
I2C sensorI2C(PD6, PD7); //PD6=SDA, PD7=SCL
silabs::SILABS_RHT rhtSensor(&sensorI2C);
volatile bool busChecked = false;
void respondedCallback( void ) {
busChecked = true;
}
int main() {
rhtSensor.check_availability(si7021, respondedCallback);
while(busChecked == false) sleep();
busChecked = false;
rhtSensor.measure(si7021, respondedCallback);
while(busChecked == false) sleep();
if(rhtSensor.get_active()) {
printf("Temperature: %d.%03d degC\n", rhtSensor.get_Temperature()/1000, rhtSensor.get_Temperature()%1000);
} else {
printf("No sensor found\n");
}
while(1) sleep();
}
Datasheets¶
http://www.silabs.com/products/sensors/humidity-sensors/Pages/si7013-20-21.aspx