1.硬件原理
什麼是傳感器?其實以前的光敏電阻控制LED的文章已經接觸過傳感器了,光敏電阻也屬於光傳感器。簡單概括,傳感器是把光,溫度,溼度,氣體濃度,壓力強度,聲強度等物理因素轉化為電信號的器件。
這次我們用到的火焰傳感器(即紅外接收二極管)是機器人專門用來搜尋火源的傳感器,火焰傳感器對火焰特別靈敏。它的原理是利用火焰產生的紅外線對它非常敏感的特點,當火焰亮度變大時,發出的紅外線越多,火焰傳感器管腳間的阻抗變小,當火焰亮度變小時,發出的紅外線越少,火焰傳感器管腳間的阻抗變大。
利用這個原理,我們可以利用AD0口檢測管腳的分壓原理來檢測火焰,火焰我們用打火機產生。原理圖如下圖,IO9管腳接的是蜂鳴器和LED,當IO9為低電平時,蜂鳴器和LED電路導通,產生鳴叫同時LED亮。
2.程序解讀
算法描述:
通過AD0檢測火焰傳感器管腳的分壓值,通過AD轉換成數值val,然後判斷val的大小,達到閾值後使IO9口輸出低電平,實現蜂鳴器鳴叫和LED點亮。這個算法跟光控LED的算法是相似的。
代碼解讀:
詳細代碼解讀請看註釋。
3.實物效果
當打開打火機產生火焰時,AD採集的電壓數值在串口監視器顯示如下圖,顯示了有火焰時候的數值波動,把火焰信號轉為了可數字化檢測的電信號。
實物連接圖:
我們一起來看一下點打火機的動態效果圖,歡迎點贊和轉發,關注頭條號:奔跑的晶體管 可以學到更多的電子知識哦。
朋友們對傳感器又是怎麼理解的?歡迎留言發表看法。
閱讀更多 奔跑的晶體管 的文章