今天拿到一个温湿度传感器,型号是SHT2x,通讯接口是I2C,要照往常学习的顺序是,先找arduino库,然后运行demo,这次之所以先用了stm是因为传感器要求3.3V,而arduino一般都是5V
测试代码,串口输出温度和湿度
#include "mbed.h" #include "SHT21_ncleee.h" DigitalOut myled(LED1); I2C i2c(D14, D15); SHT21 sht(&i2c); int main() { printf("Hello World...\n Testing temperature and humidity sensor\n"); float temperature; float humidity; while(1) { temperature = sht.readTemp(); humidity = sht.readHumidity(); printf("Temperature=%.1f Humidity=%.1f%%\n",temperature,humidity); myled = 1; wait(2.5); myled = 0; wait(2.5); } }