mBlock & Arduino(8)光敏電阻、亮度感應(yīng)器與光線追蹤器

光敏電阻(Photo-sensitive resistor)的電阻值與光線有關(guān),照射于感光面的光線亮度增加時,電阻值會變小,亮度減少時電阻值會加大,其原理是光線照射于半導(dǎo)體,原本穩(wěn)定的電子受到激發(fā)而成為自由電子,常見的材料為硫化鎘(Cds)或硒化鎘(CdSe),因而常用 Cds 代表光敏電阻。

亮度感應(yīng)器

由于光敏電阻會因為光照而使得電阻發(fā)生改變,若對光敏電阻施以電壓,兩端的電壓就會因為光照發(fā)生的電阻值改變,使得壓降也跟著變化,我們可以利用這個特性來制作亮度感應(yīng)器,

如上圖的電路設(shè)計,輸出腳位的電壓值會是5 * R2/(R1 + R2),一般光敏電阻的電阻變化,大概是在 10M Ω(黑暗)到 1K Ω(置于陽光下)左右(如果直接以強光接近照射,電阻值還會更低一些),如果要精確地量測照度與電阻的關(guān)系,可以用專用照度計來量得照度與電阻之間的關(guān)系。


在這邊就簡單一點,我在目前室內(nèi)合適的亮度下,量得的光敏電阻值約為 3K Ω 上下,按照上圖的話,輸出腳位的電壓值會是在 3.8 V 左右,接到 Ardunio 的類比輸入腳位,應(yīng)當可以量得 800 左右的數(shù)值,你可以如下設(shè)計電路:

只要設(shè)計一個簡單的小程式,就是陽春的照度計了 … XD

當然,這邊的照度值不是公定的照度單位,只是從類比輸入腳位量得的值,僅供亮度的相對參考,試著增強或遮擋至光敏電阻的光線,你就會看到數(shù)值會有不同的變化:

如果亮度感應(yīng)器的敏感度設(shè)計的好一些,搭配自走車,就可以做個簡單的循跡車了。

簡易光線追蹤器

如果會實作簡單的亮度感應(yīng)器,那么就可以用多個亮度感應(yīng)器,來實作簡單的光線追蹤了,例如,可使用兩個亮度感應(yīng)器,偵測左右兩邊的亮度差異,如果兩邊亮度差異在一定范圍內(nèi),例如 50 以內(nèi),兩邊 LED 就同時亮,表示亮度差不多,若左邊比右邊的亮度高 50 以上,就亮左邊,反之就是亮右邊的 LED,你可以如下設(shè)計電路:

程式的撰寫則可以如下:

因為我手邊僅有的兩個光敏電阻規(guī)格不同,同樣的光源下,測出來的值不太一樣,左邊那顆比右邊那顆約少了 150 左右,因此,在程式中我做了些修正 … XD

感謝CodeData用戶:caterpillar的貢獻 著作權(quán)歸作者所有

整理:寧波家電物聯(lián)網(wǎng)云平臺,中科極動云

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容