相關(guān)推薦
您可能對下面課程感興趣
Arduino視頻教程基礎(chǔ)篇

75小節(jié)已有138628人學(xué)過

模擬I/O的使用光敏電阻實(shí)驗(yàn)
發(fā)布時間:2022-03-10 11:00 [ 我要自學(xué)網(wǎng)原創(chuàng) ] 發(fā)布人: 小劉2175 閱讀: 2046
一些簡單的電子元件就可以做傳感器使用,例如我們這里要用到的光敏電阻。


一種電阻值隨照射光強(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/
*/

  1. void setup()
  2. {
  3.   // 初始化串口
  4.   Serial.begin(9600);
  5. }
  6. void loop()
  7. {
  8. // 讀出當(dāng)前光線強(qiáng)度,并輸出到串口顯示
  9.   int sensorValue = analogRead(A0);
  10.   Serial.println(sensorValue);
  11.   delay(1000);
  12. }
復(fù)制代碼


運(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ù)的波動。
Arduino視頻教程基礎(chǔ)篇
我要自學(xué)網(wǎng)商城 ¥40 元
進(jìn)入購買
文章評論
0 條評論 按熱度排序 按時間排序 /350
添加表情
遵守中華人民共和國的各項(xiàng)道德法規(guī),
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭議評論。
參與本評論即表明您已經(jīng)閱讀并接受
上述條款。
V
特惠充值
聯(lián)系客服
APP下載
官方微信
返回頂部
相關(guān)推薦
您可能對下面課程感興趣
Arduino視頻教程基礎(chǔ)篇

75小節(jié)已有138628人學(xué)過

分類選擇:
電腦辦公 平面設(shè)計(jì) 室內(nèi)設(shè)計(jì) 室外設(shè)計(jì) 機(jī)械設(shè)計(jì) 工業(yè)自動化 影視動畫 程序開發(fā) 網(wǎng)頁設(shè)計(jì) 會計(jì)課程 興趣成長 AIGC