摘要:一文爲你詳解紅外自動感應門設計原理與實現方案。
感應探測器探測到有人進入時,感應探測器將收集信號,生成脈衝信號,其後脈衝信號傳給主控器,主控器判斷後通知馬達運行,同時監控馬達轉數,以便通知馬達在必定時候加力和進入慢行運行。馬達獲得必定運行電流後作正向運行,將動力傳給同步帶,再由同步帶將動力傳給吊具系統使門扇開啓;門扇開啓後由控制器做出判斷,如需關門,通知馬達做反向運動,關閉門扇。segmentfault
自動門窗生產企業要設計一款自動感應門,要求使用SMT32處理器採集AS312紅外熱釋電傳感器的信號,使得感應探測器探測到有人進入時,實現自動開啓及關閉。spa
本項目設計硬件結構主要由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; }
人體紅外傳感器在檢測中的注意事項?code
如何將LiteOS操做系統移植進項目?blog
項目如何對接華爲雲平臺?ip