一種電阻值隨照射光強(qiáng)度增加而下降的電阻。
光敏電阻的使用方法很簡單,將其作為一個電阻接入電路中,然后使用analogRead() 讀取電壓即可。這里我們將光敏電阻和一個普通電阻串聯(lián)(如圖2-42),根據(jù)串聯(lián)分壓的方法來讀取到光敏電阻上的電壓。
實(shí)驗(yàn)所需材料
Arduino Uno、面包板、光敏電阻、1KΩ電阻1個
連接示意圖
圖 2 41 光敏電阻實(shí)驗(yàn)連接示意圖
原理圖
圖 2 42 光敏電阻實(shí)驗(yàn)原理圖
如圖2-41和圖2-42所示,我們通過模擬輸入口A0讀取分壓后得到的電壓。
完整實(shí)現(xiàn)代碼如下:
/*
光敏電阻檢測環(huán)境光
http://www.arduino.cn/
*/
- void setup()
- {
- // 初始化串口
- Serial.begin(9600);
- }
- void loop()
- {
- // 讀出當(dāng)前光線強(qiáng)度,并輸出到串口顯示
- int sensorValue = analogRead(A0);
- Serial.println(sensorValue);
- delay(1000);
- }
運(yùn)行以上程序,打開串口監(jiān)視器,你能看到如圖2-43所示的輸出信息,Arduino通過串口輸出了當(dāng)前從光敏電路讀到的模擬值。
程序中使用到了Serial.begin()、Serial.println() 語句,他們的作用分別是初始化串口及串口輸出數(shù)據(jù),在此后的章節(jié)中我們將進(jìn)行深入的講解。
如果你需要知道當(dāng)前環(huán)境下光敏電阻的阻值,可以使用以下公式計(jì)算:
由于電源波動或外界干擾等原因,輸出的數(shù)據(jù)可能也會受到一定的影響,例如波動較大等現(xiàn)象,這時你可以通過讀取多次傳感器數(shù)值,求平均數(shù)的方法,減小數(shù)據(jù)的波動。
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭議評論。
參與本評論即表明您已經(jīng)閱讀并接受
上述條款。