使用Arduino和IR傳感器DIY雙向計(jì)數(shù)器
想要?jiǎng)?chuàng)建一個(gè)智能訪客柜臺(tái)來跟蹤進(jìn)出房間的人嗎?只需要一塊Arduino板和一對(duì)紅外傳感器。
你可能會(huì)想象他們使用先進(jìn)的人工智能相機(jī)來計(jì)算訪客人數(shù),但實(shí)際上,一個(gè)簡單的基于傳感器的系統(tǒng)就能有效地完成這項(xiàng)工作!通過在入口和出口點(diǎn)放置紅外傳感器,這些系統(tǒng)檢測移動(dòng)方向并保持準(zhǔn)確計(jì)數(shù)。不需要花哨的技術(shù)。
你將在這個(gè)DIY項(xiàng)目中學(xué)到什么:
?如何使用紅外傳感器進(jìn)行運(yùn)動(dòng)檢測
?在LCD屏幕上顯示實(shí)時(shí)數(shù)據(jù)
準(zhǔn)備好開始了嗎?遵循我們的,如何使用Arduino教程構(gòu)建自己的雙向計(jì)數(shù)器,并為您的工具箱添加實(shí)用的技術(shù)技能。讓我們今天創(chuàng)造一些很棒的東西!
步驟1:收集所需的組件
要構(gòu)建雙向訪問者計(jì)數(shù)器,您需要以下組件:
?Arduino UNO R3開發(fā)板
?兩個(gè)紅外傳感器(用于運(yùn)動(dòng)檢測)
?16x2 I2C液晶顯示屏(顯示參觀人數(shù))
?面包板(方便連接)
?跳線(用于連接組件)
?12V插孔電源適配器(給電路供電)
在進(jìn)入電路圖之前,首先了解雙向計(jì)數(shù)器的框圖是有幫助的。這將使您清楚地了解組件是如何實(shí)時(shí)協(xié)同工作的。
不必?fù)?dān)心復(fù)雜的技術(shù)術(shù)語,本指南保持簡單和初學(xué)者友好,讓你很容易跟隨!
步驟2:建立雙向計(jì)數(shù)器的電路圖
下面是電路圖,展示了如何連接Arduino, IR傳感器和LCD顯示器以創(chuàng)建工作訪客計(jì)數(shù)器。
該圖說明了如何:
?紅外傳感器探測兩個(gè)方向的運(yùn)動(dòng)。
?Arduino處理這些信號(hào)。
?液晶顯示屏顯示最新的訪客人數(shù)。
為什么使用兩個(gè)紅外傳感器?為了準(zhǔn)確地檢測是否有人進(jìn)入或離開,需要兩個(gè)傳感器。單個(gè)傳感器只能檢測運(yùn)動(dòng),但不能確定方向。
仍然困惑嗎?沒煩惱!您可以查看詳細(xì)的指南,解釋IR傳感器如何檢測移動(dòng)物體的方向。
步驟3:組裝雙向計(jì)數(shù)器的硬件
使用電路圖作為參考,您現(xiàn)在可以為您的雙向計(jì)數(shù)器設(shè)置硬件。
在上圖中,您可以看到Arduino, IR傳感器和LCD顯示器連接在一起的實(shí)際硬件設(shè)置。
電源:使用12V直流電源適配器,通過插孔連接,以運(yùn)行整個(gè)系統(tǒng)。這將為你的電路提供穩(wěn)定的電力。
需要視覺指南嗎?查看這個(gè)Youtube視頻從頭開始使用Arduino構(gòu)建雙向計(jì)數(shù)器。
步驟4:紅外傳感器黑客減少周邊干擾
當(dāng)在雙向計(jì)數(shù)器中使用IR傳感器時(shí),它們有時(shí)可能會(huì)檢測到周圍環(huán)境中不需要的運(yùn)動(dòng),從而導(dǎo)致計(jì)數(shù)不準(zhǔn)確。為了防止這種情況,你可以用一個(gè)簡單的方法來限制他們的周邊視覺。
如何做:
?拿一小塊黑色電工膠帶。
?小心地將膠帶繞在紅外傳感器的兩側(cè)。
?讓正面暴露,以便準(zhǔn)確檢測。
工作原理:黑色膠帶阻擋來自側(cè)面的信號(hào),防止附近物體或反射的干擾。這確保了傳感器只檢測到直接在它前面的運(yùn)動(dòng),使計(jì)數(shù)器更加準(zhǔn)確和可靠。
步驟5:為Arduino編寫代碼
讓我們進(jìn)入編碼部分!
代碼如何工作:
?Arduino持續(xù)監(jiān)控兩個(gè)紅外傳感器,看哪一個(gè)先被觸發(fā)。
?然后檢查第二個(gè)傳感器是否在一定的超時(shí)時(shí)間內(nèi)被觸發(fā)。
?根據(jù)觸發(fā)順序,它確定是否有人進(jìn)入或退出。
?訪客數(shù)量相應(yīng)更新并顯示在LCD屏幕上。
想要詳細(xì)的代碼分解?有關(guān)一步一步的代碼解釋,請(qǐng)查看此內(nèi)容,雙向計(jì)數(shù)器系統(tǒng)的Arduino代碼。
步驟6:將代碼上傳到Arduino
一旦代碼準(zhǔn)備好了,就可以將其上傳到Arduino了。
如何上傳:
?使用USB電纜將Arduino UNO連接到計(jì)算機(jī)。
?打開Arduino IDE。
?請(qǐng)選擇正確的單板和COM口。
?單擊Upload按鈕以傳輸代碼。
故障排除提示:如果您在上傳時(shí)遇到問題,請(qǐng)查看這篇文章,初學(xué)者所做的10個(gè)最常見的Arduino錯(cuò)誤,以快速解決問題。
步驟7:測試和評(píng)估你的項(xiàng)目
現(xiàn)在最令人興奮的部分來了——測試你的雙向計(jì)數(shù)器!
期待什么:
?如果一切正常,您將看到LCD上顯示的訪客數(shù)量。
?計(jì)數(shù)器將跟蹤有多少人或物體進(jìn)出。
?它還將保留運(yùn)動(dòng)的歷史記錄,顯示進(jìn)入和退出的總數(shù)。
本文編譯自hackster.io