arduino 温度湿度计 (DH11)

data 接在数据接口上

#include "dhtTest.h"
#include "DHT.h"

// 接在 pin 3 上,型号 DHT11
DHT dht(3, DHT11);

void initTemperature()
{
    dht.begin();
}

/** 更新温度 */
void updateTemperature()
{
    auto temperature = dht.readTemperature(); // 温度
    auto humidity = dht.readHumidity(); // 湿度

    // Log.infoln("湿度 %F", temperature);
    // Log.infoln("温度 %F", humidity);

    outputTemperature(temperature, humidity);
}
    // 将数值转为字符串, 不要使用sprintf,arduino 应该为 float 做兼容
    char szTemperature[7];
    char szHumidity[4];

    dtostrf(temperature, 3, 2, szTemperature);
    dtostrf(humidity, 3, 0, szHumidity);


上一篇
下一篇