OS:win10x64
Arduino: 1.8.19
开发板:ESP8266
温湿度传感器:未知,不会看
蓝色的就是温湿度传感器了。
摄氏温度:Read temp1 success22.90
华氏温度:Read temp2 success73.22
空气湿度:Read humi success44.00
Arduino 软件:工具=> 管理库
用到了DHT11库,安装一下
上代码基本上获取温度,湿度的注释都写上了。还是很简单的代码,主要是对应的API得去查库。
// 导入dht库,用于传感器的库
#include
// 定义一个dht对象,5是GPIO5,具体看开发板
DHT dht(5, DHT11);
void setup() {
// put your setup code here, to run once:
//开启串口监视器
Serial.begin(9600);
//初始化dht传感器
dht.begin();
}
void loop() {
// put your main code here, to run repeatedly:
//延迟1.5s 打印
delay(1500);
// 获取摄氏温度
float temp1 = dht.readTemperature();
// 获取华氏温度
float temp2 = dht.readTemperature(true);
// 获取空气湿度
float humi = dht.readHumidity();
// 判断读取到的数据
if(isnan(temp1)){
//没有读取到摄氏温度
Serial.println("failed to read temp1");
}else {
//读取到摄氏温度,打印
Serial.print("Read temp1 success");
Serial.println(temp1);
}
if(isnan(temp2)){
//没有读取华氏温度
Serial.println("failed to read temp2");
}else {
//读取华氏温度,打印
Serial.print("Read temp2 success");
Serial.println(temp2);
}
if(isnan(humi)){
//没有读取空气湿度
Serial.println("failed to read humi");
}else {
//读取空气湿度,打印
Serial.print("Read humi success");
Serial.println(humi);
}
}
总结
第一个物联网的小程序,在ESP8266开发板上,通过传感器获取到温度湿度,很是激动,纪念一下。继续加油,共勉!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)