驱动DHT12代码
时间: 2023-08-04 09:05:52 浏览: 40
以下是一个使用Arduino IDE驱动DHT12的简单示例代码:
```
#include <Wire.h>
#define DHT12_I2C_ADDRESS 0x5C
void setup() {
Serial.begin(9600);
Wire.begin();
}
void loop() {
Wire.beginTransmission(DHT12_I2C_ADDRESS);
Wire.write(0x00);
Wire.endTransmission();
delay(20);
Wire.requestFrom(DHT12_I2C_ADDRESS, 5);
uint8_t data[5];
for(int i = 0; i < 5; i++) {
data[i] = Wire.read();
}
int16_t temperature = (data[2] << 8) | data[3];
temperature /= 10;
uint16_t humidity = (data[0] << 8) | data[1];
humidity /= 10;
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.print("C; Humidity: ");
Serial.print(humidity);
Serial.println("%");
delay(2000);
}
```
这个示例代码使用了Wire库来驱动I2C总线,读取DHT12传感器的温度和湿度值,并通过串口输出。请将DHT12连接到I2C总线上,然后上传代码到Arduino板子上进行测试。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)