最近,我使用AT32 MCU开发了一个温湿度监测系统,这个项目非常有趣且实用,适合家庭和办公室使用。系统采用DHT11传感器来获取环境的温度和湿度数据,并通过串口将数据输出到PC进行实时监控。
以下是主要代码实现:
#include "AT32F425.h"
#include "dht11.h"
void setup() {
Serial.begin(9600); // 初始化串口
DHT11_Init(); // 初始化DHT11传感器
}
void loop() {
float temperature = 0;
float humidity = 0;
// 获取温度和湿度
if (DHT11_Read(&temperature, &humidity) == 0) {
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.println(" %");
delay(2000); // 每2秒更新一次数据
} else {
Serial.println("Failed to read from DHT11 sensor.");
}
}
int main(void) {
setup();
while (1) {
loop();
}
}
在这个代码中,首先初始化串口和DHT11传感器。然后在循环中,每两秒读取一次温度和湿度,并将其打印到串口监视器上。通过这种方式,我可以随时监控环境的状态。
这个项目让我更加深入地了解了AT32 MCU的使用和串口通信的基本原理。如果你对这个项目有兴趣或者有任何问题,欢迎交流!
|