前言
本系列文章統(tǒng)一圍繞STM32F103C8T6最小系統(tǒng)開發(fā)板進(jìn)行記錄,如涉及其他開發(fā)板將會特別說明。
HC-SR501人體紅外傳感器
工作原理
HC-SR501模塊三個引腳從左到右分別為GND、Output和VCC,其中VCC工作電壓范圍為5V-20V。
hcsr501.png
觸發(fā)模式
可通過跳線選擇模塊感應(yīng)觸發(fā)方式:
不可重復(fù)觸發(fā)方式:感應(yīng)輸出高電平后,延時時間一結(jié)束,輸出將自動從高電平變?yōu)?a href="http://www.nncyjs.com/zhuanti/qXzvTS" style="color:#4595e6;" target="_blank">低電平。
重復(fù)觸發(fā)方式: 感應(yīng)輸出高電平后,在延時時間段內(nèi),如果有人體在其感應(yīng)范圍內(nèi)活動,其輸出將一直保持高電平,直到人離開后才延時將高電平變?yōu)榈碗娖?感應(yīng)模塊檢測到人體的每一次活動后會自動順延一個延時時間段,并且以最后一次活動的時間為延時時間的起始點(diǎn))。
感應(yīng)距離(Sensitivity adjustment)
左側(cè)電位器可調(diào)節(jié)模塊感應(yīng)距離,順時針旋轉(zhuǎn),感應(yīng)距離增大(最大約 7 米),反之,感應(yīng)距離減小(最小約 3 米)。
延時時間(Time-delay adjustment)
右側(cè)電位器可調(diào)節(jié)模塊感應(yīng)距離,順時針旋轉(zhuǎn),感應(yīng)延時加長(最大約300S),反之,感應(yīng)延時減短(最小約 0.5S)。
配置思路
開啟時鐘:GPIOB
配置初始化結(jié)構(gòu)體參數(shù):
引腳:PB10
輸出模式:下拉輸入(當(dāng)檢測到人體時返回高電平)
初始化GPIO端口。
控制操作:輪詢判斷,檢測到人體后LED亮起。
代碼
初始化函數(shù)
void drv_pir_init(void)
{
GPIO_InitTypeDef pir;
// 打開GPIOB的時鐘
RCC_APB2PeriphClockCmd(PIR_GPIO_CLK, ENABLE);
// 配置IO口:PB10作為讀入數(shù)據(jù)的引腳,持續(xù)保持低電平,不需要配置輸出速度
// 當(dāng)檢測到人體時,輸出變?yōu)楦唠娖?p> pir.GPIO_Mode = GPIO_Mode_IPD;
pir.GPIO_Pin = GPIO_Pin_10;
// 調(diào)用GPIO初始化函數(shù)
GPIO_Init(GPIOB, &pir);
}
讀取狀態(tài)
u8 drv_pir_detect(void){ return GPIO_ReadInputDataBit(PIR_GPIO_PORT, PIR_GPIO_PIN);}
輪詢觸發(fā)
通過在主函數(shù)中輪詢觸發(fā)以點(diǎn)亮LED。
int main(){ drv_led_init(); drv_pir_init(); while (1) { if (drv_pir_detect() == PIR_DETECT) { if (drv_pir_detect() == PIR_DETECT) { drv_led_ctl(LED_ON); } else { drv_led_ctl(LED_OFF); } } else { drv_led_ctl(LED_OFF); } } return 0;}
上一篇:STM32在線調(diào)試時,出現(xiàn)BP could not be set問題解決辦法
下一篇:STM32驅(qū)動DS18B20溫度傳感器例程(OLED顯示)
推薦閱讀最新更新時間:2025-06-15 11:50




- 熱門資源推薦
- 熱門放大器推薦
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- API調(diào)用小記(Touchdesigner和ESP32)
- 關(guān)于ESP32/8266使用async-mqtt-client庫的一些基本介紹
- LTC4358 的典型應(yīng)用 - 5A 理想二極管
- EVAL-AD7091RSDZ,AD7091R 模數(shù)轉(zhuǎn)換器評估板
- TB67S102AFTG 2 相雙極步進(jìn)電機(jī)驅(qū)動器評估板
- 建筑施工監(jiān)測與安防系統(tǒng)
- 帶RGB的最簡可編程直列鍵盤,適合小白制作【Pro Micro】
- AM1G-1224DH30Z ±24V 1 瓦 DC-DC 轉(zhuǎn)換器的典型應(yīng)用
- zyl_智能小車_12v
- 51單片機(jī)計時器
- 3D打印機(jī) 電源分線器
- DK-DSP-3C120NES,Cyclone III開發(fā)板提供硬件平臺
- 座椅、天窗、電動尾門應(yīng)用 國產(chǎn)車規(guī)級高壓霍爾效應(yīng)傳感器推薦
- 突發(fā)!又一車企車機(jī)“崩了”
- 寧德時代為陳立泉院士頒發(fā)“卓越貢獻(xiàn)獎”
- 一文速覽吉利雷神 AI 電混 2.0 發(fā)布會重點(diǎn)
- 2025年1-4月ADAS供應(yīng)商裝機(jī)量排行榜:頭部集中與國產(chǎn)突圍并存
- 國內(nèi)飛行汽車無線通信測試成功,通信安全新突破
- SPAD席卷車載激光雷達(dá)市場
- 大聯(lián)大品佳集團(tuán)推出基于Microchip和ams OSRAM產(chǎn)品的10Base-T1S萬級像素大燈方案
- 哈曼推出采用三星Neo QLED技術(shù)的全新顯示屏
- Syntiant推出超低功耗汽車AI創(chuàng)新技術(shù) 提升車輛安全性和用戶體驗
- 英特爾、愛立信攜手中國移動實(shí)現(xiàn)符合3GPP SA標(biāo)準(zhǔn)
- 最小機(jī)器人的出現(xiàn)意味著什么
- Qorvo? 利用新型5G通信基礎(chǔ)設(shè)施解決方案,提升5G通信領(lǐng)導(dǎo)力
- 寧德時代攻克鋰電池12000次超長循環(huán)壽命!
- Semtech的LoRa技術(shù)將在2018世界移動大會(上海)展現(xiàn)
- 基于NXP無線充電IC的車載15W無線充電方案設(shè)計
- 無限接近EV純電動,本田SPORT HYBRID e+插混技術(shù)亮點(diǎn)解析
- 技術(shù)文章—半導(dǎo)體技術(shù)促進(jìn)汽車照明系統(tǒng)升級
- Vishay高速紅外發(fā)射器榮獲2019年Elektra大獎提名
- 尼古拉聲稱在電池領(lǐng)域取得突破進(jìn)展 滿載續(xù)航可達(dá)800英里