写一个基于巴法云平台的用esp8266获取DHT11温湿度传感器数据的程序
时间: 2024-06-01 12:11:31 浏览: 179
ESP8266使用arduino连接巴法云,DHT11传感器温度数据上传,同时实现led网络控制开关和本地控制开关
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <DHT.h>
#define DHTPIN D3 // 定义DHT11数据引脚
#define DHTTYPE DHT11 // 定义DHT11型号
DHT dht(DHTPIN, DHTTYPE); // 创建DHT11对象
char auth[] = "YourAuthToken"; // Blynk授权码
char ssid[] = "YourNetworkName"; // WiFi网络名称
char pass[] = "YourPassword"; // WiFi网络密码
void setup()
{
Serial.begin(115200); // 初始化串口通信速率
dht.begin(); // 初始化DHT11传感器
Blynk.begin(auth, ssid, pass); // 连接Blynk服务器
}
void loop()
{
float h = dht.readHumidity(); // 读取湿度值
float t = dht.readTemperature(); // 读取温度值
if (isnan(h) || isnan(t)) { // 判断读取数据是否有效
Serial.println("Failed to read from DHT sensor!");
return;
}
Blynk.virtualWrite(V1, t); // 将温度值写入Blynk App的V1虚拟引脚
Blynk.virtualWrite(V2, h); // 将湿度值写入Blynk App的V2虚拟引脚
delay(2000); // 延迟2秒
}
阅读全文