步驟1:如何工作?
此傳感器的工作方式是像這樣。
1。 IR(紅外)LED發出38KHz頻率的光脈沖。 LED的脈動速率由Arduino的PWM輸出控制。
2。 IRReceivermodule連接到同一Arduino上的數字引腳。此模塊可以檢測以38KHz脈動的紅外光信號,該信號是導致其旁邊的紅外LED閃爍的速度。
3。如果IR LED和接收器前面有一個物體,則該物體會將一些光反射回接收器上。接收器檢測到此光并將信息發送回Arduino。4。如果接收器檢測到物體,它將向Arduino的數字輸入發送LOW信號。如果未檢測到任何內容,則發送HIGH。
5。然后,Arduino對此進行處理,并使用它來控制您選擇的設備。可以是任何東西,從LED到伺服電機再到螺線管。
第2步:您需要什么
您需要的部件是:
1x 5mm紅外(紅外)LED(可以窄或廣角)
1x紅外接收器
1x普通吸管,任何顏色(不是那些)您從某些快餐店獲得的超級脂肪)
1x 3-4英寸的電工膠帶
1x Arduino或其他微控制器(用于控制LED和拾取信號)
第3步:組裝傳感器
大約需要2分鐘。只需剪掉大約一英寸的稻草,并用電工膠帶將其包裹起來,但不要覆蓋末端。然后將LED插入吸管的一端,它應緊貼吸管。您可以熱粘合所需的末端。
這一切都可以組裝!
第4步:對Arduino編程
首先,您需要下載Arudino IDE的紅外庫。我將文件夾附加到此步驟,因此您可以滾動到底部并下載它。該文件位于.ZIP文件中,因此您需要先將其解壓縮。要將庫安裝在Arduino 1.0.1中,請參閱此幫助頁面。
安裝庫后,將此草圖上傳到Arduino。
//在這里開始代碼
#include
#define PIN_IR 3
#define PIN_DETECT 2
#define PIN_STATUS 13
IRsend irsend;
void setup()
{
pinMode(PIN_DETECT,INPUT);
pinMode(PIN_STATUS,OUTPUT);
irsend.enableIROut(38);
irsend.mark(0);
}
無效循環(){
digitalWrite(PIN_STATUS,!digitalRead (PIN_DETECT));
}
//代碼在這里結束
步驟5:連接起來!
按照此示意圖將LED和接收器連接到Arduino。
注意:您的IR接收器的引腳可能與此不同,因此,請查閱接收器的數據表并檢查其引腳排列。如果不確定,請按照原理圖所示的方式連接它,看看它是否有效。大多數接收器都有此引腳。
注意#2:您必須使LED和接收器彼此相鄰,但不能彼此相對。您必須讓它們指向與第二張和第三張圖片相同的方向。
步驟6:嘗試一下!
只需將Arduino連接到電源(USB電纜或9伏電池),然后將手放在接收器/LED的前面。 Arduino的引腳13上的LED(有一個內置的,它位于Arduino板上靠近引腳13的位置,標記為“ L”)應點亮。當您將手移開時,LED應該熄滅。
-
傳感器
+關注
關注
2552文章
51228瀏覽量
754663 -
Arduino
+關注
關注
188文章
6472瀏覽量
187330
發布評論請先 登錄
相關推薦
評論