Arduino光敏電阻實驗

Arduino

我選取的光敏電阻光阻值應該在1-400kΩ左右,暗阻值在2MΩ以上。(實驗估計,下面會提到)

目的[1]

  1. 學習Arduino的基本使用。
  2. 看看光敏電阻到底是不是外界越亮,阻值越小。[2]

電路圖

因為不會畫正兒八經的電路圖[3],所以就隨便弄了一下。

渣鼠繪

實物圖

第一次玩面包板,并不能做到合理布線。我對不起自己看過的《喬布斯傳》TAT。[4]

渣實物

程序[5]

// 外界光強時led滅;外界光弱時led亮
int led = 13; // 圖省事兒,用了板子的那個led
int pin = 1; // 接在了A1模擬端
int v = 0; // 用于記錄光敏電阻兩端的電壓
void setup(){ // 初始化
 Serial.begin(9600); // 串口準備
 pinMode(led, OUTPUT); // led準備
}
void loop(){ // 初始化后循環(huán)執(zhí)行
 v = analogRead(pin); // 讀取光敏電阻兩端的電壓,單位為(5/1024)V
 Serial.println(v); // 輸出,用于光敏電阻阻值的估計
 if(v >= 800){ // 定值電阻為20KΩ,資料顯示光阻值在50-100KΩ之間
   digitalWrite(led, 1); // 外界光弱則led亮
 }else{ // 否則
   digitalWrite(led, 0); // led滅
 }
 delay(5000); // 延遲5秒,便于我對阻值的估計
}

結果

  1. 做到了“外界光強時led滅;外界光弱時led亮”的預期效果。
  2. 發(fā)現有光照射時,串口輸出在50-950之間,無光[6]時在1000以上。根據分壓定律,推測出光敏電阻阻值。
  3. 現實應用:小夜燈[7]。

有任何問題請回復提出。然后歡迎關注微信公眾號格物致愚

格物致愚


  1. 最開始玩的是線性溫度傳感器,然而失敗了,就找了光敏電阻這個中學就學過的東西。 ?

  2. 不能是老師說什么,現實就是什么?。~,這條其實是為了湊字數的,我還真的挺相信物理老師和書本) ?

  3. 中學那種早就忘了。。。 ?

  4. 20%在讀中。。。 ?

  5. 我也知道注釋莫名奇妙得多,這只是強迫癥犯了,忽然想給每個語句一個意義! ?

  6. 用手捂住光敏電阻。 ?

  7. 好吧,并沒有什么意義,市面上一抓一大把,每個都比用Arduino搞經濟實惠。。。但對我來說,感覺倒像是開啟了新世界的大門,就如初學編程時那樣。 ?

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

相關閱讀更多精彩內容

友情鏈接更多精彩內容