案例分享⼁红外⾃动感应门设计与实现详解
主要内容
项⽬场景说明
项⽬实现
⼀、项⽬场景
感应探测器探测到有⼈进⼊时,感应探测器将收集信号,⽣成脉冲信号,其后脉冲信号传给主控器,主控器判断后通知马达运⾏,同时监控马达转数,以便通知马达在⼀定时候加⼒和进⼊慢⾏运⾏。马达得到⼀定运⾏电流后做正向运⾏,将动⼒传给同步带,再由同步带将动⼒传给吊具系统使门扇开启;门扇开启后由控制器作出判断,如需关门,通知马达作反向运动,关闭门扇。 ⼆、任务⽬标
⾃动门窗⽣产企业要设计⼀款⾃动感应门,要求使⽤SMT32处理器采集AS312红外热释电传感器的信号,使得感应探测器探测到有⼈进⼊时,实现⾃动开启及关闭。
三、⼈体红外传感器介绍
白酒瓶盖红外线传感器是利⽤红外线的物理性质来进⾏测量的传感器。
红外线⼜称红外光,它具有反射、折射、散射、⼲涉、吸收等性质。任何物质,只要它本⾝具有⼀定的温度(⾼于绝对零度),都能辐射红外线。
红外线传感器测量时不与被测物体直接接触,因⽽不存在摩擦,并且有灵敏度⾼,反应快等优点。
⼈体红外传感器检测到有⼈体活动时, 其输出的I/O值发⽣变化。当传感器模块检测到有⼈⼊侵时,会返回⼀个⾼电平信号,⽆⼈⼊侵时,返回⼀个低电平信号,通过读取I/O⼝的状态判断是否有⼈体活动。
AS312系列产品是将数字智能控制电路与⼈体探测敏感元都集成在电磁屏蔽罩内的热释电红外传感器。
⼈体探测敏感元将感应到的⼈体移动信号通过甚⾼阻抗差分输⼊电路耦合到数字智能集成电路芯⽚上,数字智能集成电路将信号转化成15位ADC数字信号,当PIR信号 超过选定的数字阀值时就会有LED动态输出以及具有定时时间的REL电平输出。发动机飞轮壳
三、项⽬分析
本项⽬设计硬件结构主要由STM32处理器、⼈体红外传感器,串⼝和LCD屏幕组成。
四、项⽬程序逻辑框图
五、项⽬实现
⼈体红外传感器初始化低压注塑成型
void infrared_init(void)
{
GPIO_InitTypeDef GPIO_InitStructure; //定义⼀个GPIO_InitTypeDef类型的结构体紧急切断装置
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE); //开启⼈体红外相关的GPIO外设时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //选择要控制的GPIO引脚 GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //设置引脚的输出类型为推挽
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; //设置引脚模式为输⼊模式
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN; //设置引脚为下拉模式
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; //设置引脚速率为2MHz
GPIO_Init(GPIOB, &GPIO_InitStructure); //初始化GPIO配置
}
获取⼈体红外传感器状态
unsigned char get_infrared_status(void)
{
if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_8)) //判断⼈体红外引脚状态 return 1;
else
return 0;
}
六、项⽬思考
⼈体红外传感器在检测中的注意事项?
如何将LiteOS操作系统移植进项⽬?集成电路设计流程
项⽬如何对接华为云平台?