arduino利用Tx发送DHT11数据
时间: 2023-10-10 21:11:15 浏览: 79
arduino DHT11传感器
以下是一个示例代码,使用了DHT11库和Serial库:
```
#include <DHT.h>
#define DHTPIN 2 // DHT11数据引脚接在Arduino的2号引脚上
#define DHTTYPE DHT11 // DHT11传感器类型
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
delay(2000); // 等待2秒钟,DHT11最小读取间隔为2秒
float h = dht.readHumidity(); // 读取湿度值(单位:%)
float t = dht.readTemperature(); // 读取温度值(单位:摄氏度)
if (isnan(h) || isnan(t)) { // 如果读取失败
Serial.println("Failed to read from DHT sensor!");
return;
}
Serial.print("Humidity: ");
Serial.print(h);
Serial.print("% Temperature: ");
Serial.print(t);
Serial.println("C");
Serial.write((byte*)&h, sizeof(h)); // 发送湿度值
Serial.write((byte*)&t, sizeof(t)); // 发送温度值
}
```
注意,在发送数据时,将float类型的数据转换为byte数组,并使用Serial.write()函数发送。在接收端,需要将接收到的byte数组转换回float类型。
阅读全文