STM32连接DHT11
时间: 2023-11-29 08:05:52 浏览: 93
DHT11 STM32
连接方式如下:
DHT11引脚 | STM32引脚
-|-
VCC | 3.3V
DATA | 任意GPIO
GND | GND
代码实现可参考如下示例:
```c
#include "dht11.h"
...
int main(void)
{
uint8_t data[5];
DHT11_TypeDef dht11;
dht11_init(&dht11, GPIOA, GPIO_PIN_0);
while(1)
{
if(dht11_read(&dht11, data) == DHT11_OK)
{
printf("Humidity: %d.%d %%RH, Temperature: %d.%d C\n", data[0], data[1], data[2], data[3]);
}
else
{
printf("DHT11 read error\n");
}
delay_ms(2000);
}
}
```
其中,`dht11_init`函数用于初始化DHT11引脚,`dht11_read`函数用于读取温湿度数据。注意,由于DHT11数据传输时序比较严格,建议使用定时器或者延时函数来保证时序准确。
阅读全文