案例分享丨紅外自動感應門設計與實現詳解

摘要:一文爲你詳解紅外自動感應門設計原理與實現方案。

主要內容

  • 項目場景說明
  • 人體紅外傳感器介紹
  • 項目實現

1、項目場景

感應探測器探測到有人進入時,感應探測器將收集信號,生成脈衝信號,其後脈衝信號傳給主控器,主控器判斷後通知馬達運行,同時監控馬達轉數,以便通知馬達在必定時候加力和進入慢行運行。馬達獲得必定運行電流後作正向運行,將動力傳給同步帶,再由同步帶將動力傳給吊具系統使門扇開啓;門扇開啓後由控制器做出判斷,如需關門,通知馬達做反向運動,關閉門扇。segmentfault

2、任務目標

自動門窗生產企業要設計一款自動感應門,要求使用SMT32處理器採集AS312紅外熱釋電傳感器的信號,使得感應探測器探測到有人進入時,實現自動開啓及關閉。spa

3、人體紅外傳感器介紹

  • 紅外線傳感器是利用紅外線的物理性質來進行測量的傳感器。
  • 紅外線又稱紅外光,它具備反射、折射、散射、干涉、吸取等性質。任何物質,只要它自己具備必定的溫度(高於絕對零度),都能輻射紅外線。
  • 紅外線傳感器測量時不與被測物體直接接觸,於是不存在摩擦,而且有靈敏度高,反應快等優勢。
  • 人體紅外傳感器檢測到有人體活動時, 其輸出的I/O值發生變化。當傳感器模塊檢測到有人入侵時,會返回一個高電平信號,無人入侵時,返回一個低電平信號,經過讀取I/O口的狀態判斷是否有人體活動。
  • AS312系列產品是將數字智能控制電路與人體探測敏感元都集成在電磁屏蔽罩內的熱釋電紅外傳感器。
  • 人體探測敏感元將感應到的人體移動信號經過甚高阻抗差分輸入電路耦合到數字智能集成電路芯片上,數字智能集成電路將信號轉化成15位ADC數字信號,當PIR信號 超過選定的數字閥值時就會有LED動態輸出以及具備定時時間的REL電平輸出。

4、項目分析

本項目設計硬件結構主要由STM32處理器、人體紅外傳感器,串口和LCD屏幕組成。操作系統

5、項目程序邏輯框圖

6、項目實現

人體紅外傳感器初始化設計

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;
}

7、項目思考

人體紅外傳感器在檢測中的注意事項?code

如何將LiteOS操做系統移植進項目?blog

項目如何對接華爲雲平臺?ip

點擊關注,第一時間瞭解華爲雲新鮮技術~rem

相關文章
相關標籤/搜索