基于stm32f4的人体感应
时间: 2023-12-17 12:02:11 浏览: 36
基于STM32F4的人体感应可以通过连接HC-SR501人体红外感应模块来实现。这个模块可以检测到人体的热量并输出高电平信号,从而实现人体感应。下面是两个基于STM32F4的人体感应的例子:
1. STM32F407单片机读写HC-SR501人体红外感应(液晶显示)DEMO例程源码
```c
int main(void) {
uint8_t state;
uint32_t lcdid;
/* 复位所有外设,初始化Flash接口和系统滴答定时器 */
HAL_Init();
/* 配置系统时钟 */
/* 初始化液晶显示屏 */
LCD_Init();
/* 初始化人体感应模块 */
HC_SR501_Init();
while (1) {
/* 读取人体感应模块状态 */
state = HC_SR501_Read();
/* 根据状态更新液晶显示屏 */
if (state == 1) {
lcdid = LCD_Read_ID();
LCD_Display_String(lcdid, 0, 0, "Motion Detected");
} else {
LCD_Clear(lcdid);
}
}
}
```
2. STM32F407IGT6单片机 HC-SR501人体红外感应模块(串口屏显示)KEIL软件工程源码
```c
int main(void) {
uint8_t state;
/* 复位所有外设,初始化Flash接口和系统滴答定时器 */
HAL_Init();
/* 配置系统时钟 */
/* 初始化人体感应模块 */
HC_SR501_Init();
/* 初始化串口屏 */
LCD_Init();
while (1) {
/* 读取人体感应模块状态 */
state = HC_SR501_Read();
/* 根据状态更新串口屏 */
if (state == 1) {
LCD_Display_String(0, 0, 0, "Motion Detected");
} else {
LCD_Clear();
}
}
}
```
相关推荐
![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)