步驟1:基本材料/布局
材料
10k Ohm電阻器
連接導線
電路布局(請參見圖)
簡單地串聯光電晶體管和電阻器。連接光電晶體管的發射極引腳(長腳)連接到GND,集電極引腳(短腳)連接到電阻,該電阻將連接到Arduino的5v引腳。
模擬引腳0需要讀取光電晶體管兩端的電壓降,因此連接A0引腳連接到光電晶體管的集電極引腳。
第2步:代碼
Arduino代碼從IR光電晶體管獲取100個讀數(已讀取)每100uS大約aprox),并使用它來確定此信號是否包含設定的頻率。
代碼Flash_det是信號檢測代碼,它將檢測大約200Hz的脈沖IR信號(可以通過flashing_ir代碼生成)。
Flash_det的頻率通過更改兩個脈沖之間的距離來設置“檢測到”(在Flash_det代碼中為48)
if(t》 t2){
Val = t-t2-48;//在這里更改
}//如果
else {
Val = t2-t-48;//和這里
}//結束其他
如果您想更改IR頻率,Arduino將檢測到未注釋打印輸出代碼的IR頻率,并使用它來確定平均值脈沖之間的距離(見圖)。如果您過多更改頻率,則還必須更改采樣率-設置為-delayMicroseconds(1);
“信號”功能是進行檢測的地方,它將返回陣列的最低值(IR源的信號強度),取決于設置頻率是否為正或負被檢測到-如果檢測到信號,則為負。
Flash_det最終將打印出返回值。
-請注意,可以修改Flash_det代碼以檢測最突出的紅外光源的頻率以及它的力量。
-
Arduino
+關注
關注
188文章
6477瀏覽量
187534 -
信號檢測器
+關注
關注
0文章
3瀏覽量
7719
發布評論請先 登錄
相關推薦
評論