
Arduino
我選取的光敏電阻光阻值應該在1-400kΩ左右,暗阻值在2MΩ以上。(實驗估計,下面會提到)
目的[1]
電路圖
因為不會畫正兒八經的電路圖[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秒,便于我對阻值的估計
}
結果
- 做到了“外界光強時led滅;外界光弱時led亮”的預期效果。
- 發(fā)現有光照射時,串口輸出在50-950之間,無光[6]時在1000以上。根據分壓定律,推測出光敏電阻阻值。
- 現實應用:小夜燈[7]。
有任何問題請回復提出。然后歡迎關注微信公眾號格物致愚:

格物致愚