醫(yī)貝爾醫(yī)院專用門(mén)
德州鴻創(chuàng)醫(yī)療科技有限公司
Copyright @ 2022 醫(yī)貝爾,All Rights Reserved
備案號(hào):魯ICP備2022006033號(hào)-5
關(guān)注微信
歡迎來(lái)到德州鴻創(chuàng)醫(yī)療科技有限公司廠家網(wǎng)站
鋼質(zhì)門(mén)德州鴻創(chuàng)醫(yī)療科技有限公司 >> 產(chǎn)品展示 >> 鋼質(zhì)防火門(mén) >> 瀏覽文章
文章出處:鋼質(zhì)門(mén)廠家編輯:醫(yī)貝爾閱讀量:發(fā)表時(shí)間:2024年02月20日
摘要:
一文為你詳解紅外自動(dòng)感應(yīng)門(mén)設(shè)計(jì)原理與實(shí)現(xiàn)方案。主要內(nèi)容項(xiàng)目場(chǎng)景說(shuō)明 人體紅外傳感器介紹 項(xiàng)目實(shí)現(xiàn)一、項(xiàng)目場(chǎng)景感應(yīng)探測(cè)器探測(cè)到有人進(jìn)入時(shí),感應(yīng)探測(cè)器將收集信號(hào),生成脈沖信號(hào),其后脈沖信號(hào)傳給主控器,主控器判斷后通知馬達(dá)運(yùn)行,同時(shí)馬達(dá)轉(zhuǎn)數(shù),以便通知馬達(dá)在一定時(shí)候加力和進(jìn)入慢行運(yùn)行。馬達(dá)得到一定運(yùn)行電流后做正向運(yùn)行,將動(dòng)力傳給同步帶,再由同步帶將動(dòng)力傳給吊具系統(tǒng)使門(mén)扇開(kāi)啟;門(mén)扇開(kāi)啟后由控制器作出判斷,如需關(guān)門(mén),通知馬達(dá)作反向運(yùn)動(dòng),關(guān)閉門(mén)扇。
二、任務(wù)目標(biāo)自動(dòng)門(mén)窗生產(chǎn)企業(yè)要設(shè)計(jì)一款自動(dòng)感應(yīng)門(mén),要求使用T32處理器采集AS312紅外熱釋電傳感器的信號(hào),使得感應(yīng)探測(cè)器探測(cè)到有人進(jìn)入時(shí),實(shí)現(xiàn)自動(dòng)開(kāi)啟及關(guān)閉。
三、人體紅外傳感器介紹紅外線傳感器是利用紅外線的物理性質(zhì)來(lái)進(jìn)行測(cè)量的傳感器。紅外線又稱紅外光,它具有反射、折射、散射、干涉、吸收等性質(zhì)。任何物質(zhì),只要它本身具有一定的溫度(高于絕對(duì)零度),都能輻射紅外線。紅外線傳感器測(cè)量時(shí)不與被測(cè)物體直接接觸,因而不存在摩擦,并且有靈敏度高,反應(yīng)快等優(yōu)點(diǎn)。人體紅外傳感器檢測(cè)到有人體活動(dòng)時(shí), 其輸出的I/O值發(fā)生變化。當(dāng)傳感器模塊檢測(cè)到有人入侵時(shí),會(huì)返回一個(gè)高電平信號(hào),無(wú)人入侵時(shí),返回一個(gè)低電平信號(hào),通過(guò)讀取I/O口的狀態(tài)判斷是否有人體活動(dòng)。AS312系列產(chǎn)品是將數(shù)字智能控制電路與人體探測(cè)敏感元都集成在電磁屏蔽罩內(nèi)的熱釋電紅外傳感器。人體探測(cè)敏感元將感應(yīng)到的人體移動(dòng)信號(hào)通過(guò)甚高阻抗差分輸入電路耦合到數(shù)字智能集成電路芯片上,數(shù)字智能集成電路將信號(hào)轉(zhuǎn)化成15位ADC數(shù)字信號(hào),當(dāng)PIR信號(hào) 超過(guò)選定的數(shù)字閥值時(shí)就會(huì)有LED動(dòng)態(tài)輸出以及具有定時(shí)時(shí)間的REL電平輸出。
四、項(xiàng)目分析本項(xiàng)目設(shè)計(jì)硬件結(jié)構(gòu)主要由STM32處理器、人體紅外傳感器,串口和LCD屏幕組成。
五、項(xiàng)目程序邏輯框圖
六、項(xiàng)目實(shí)現(xiàn)人體紅外傳感器初始化void infrared_init(void)
{
GPIO_InitTypeDef GPIO_InitStructure; //定義一個(gè)GPIO_InitTypeDef類型的結(jié)構(gòu)體
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE); //開(kāi)啟人體紅外相關(guān)的GPIO外設(shè)時(shí)鐘
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //選擇要控制的GPIO引腳
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //設(shè)置引腳的輸出類型為推挽
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; //設(shè)置引腳模式為輸入模式
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN; //設(shè)置引腳為下拉模式
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; //設(shè)置引腳速率為2MHz
GPIO_Init(GPIOB, &GPIO_InitStructure); //初始化GPIO配置
}
獲取人體紅外傳感器狀態(tài)
unsigned char get_infrared_status(void)
{
if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_8)) //判斷人體紅外引腳狀態(tài)
return 1;
else
return 0;
}七、項(xiàng)目思考人體紅外傳感器在檢測(cè)中的注意事項(xiàng)?如何將LiteOS操作系統(tǒng)移植進(jìn)項(xiàng)目?項(xiàng)目如何對(duì)接華為云平臺(tái)?點(diǎn)擊關(guān)注,時(shí)間了解華為云新鮮技術(shù)~