光敏電阻 隨外界光強度變化電阻值=>光線越亮 電阻越低.
PWM 輸出頻度 控制輸出 LED 功率 => 亮度變化
B:達到效果?
越暗 燈要越亮=>自動化的點燈 跟 節能
C:材料
ARDUINO UNO
光敏電阻 *1
紅色M5 直插LED*1
220Ω直插電阻
麵包板*1
麵包板跳線*1 紮
int potpin=0;//定義類比介面0 連接光敏電阻 int ledpin=11;//定義數位介面11 輸出PWM 調節LED 亮度 int val=0;//定義變數val int PL=0; //初始化 PWM 輸出 void setup() { pinMode(ledpin,OUTPUT);//定義數位介面11 為輸出 Serial.begin(9600);//設置串列傳輸速率為9600 } void loop() { val=analogRead(potpin);//讀取感測器的模擬值並賦值給val Serial.println(val);//顯示val 變數數值 PL=(val/4); analogWrite(ledpin,PL);// 打開LED 並設置亮度(PWM 輸出最大值255) delay(500);//延時0.5 秒....太快會眼花 }
E:線路圖
F:結果照片
一般狀況下(家裡光源:Val=350上下,下午17點街道環境光源:Val=28上下差十倍)。
經量測電流5mA;光敏電阻兩端電壓1.58V;0.5mA。
把光敏電組遮蓋達到模擬,環境 暗=>LED 更亮
環境亮=>LED暗
要注意的是, 感光的部分 用類比迴路偵測=>偵測到的數值=>改變 數位輸出的脈波頻度=>LED光強度改變
程式裡 數值的傳遞要注意, 數值格式類型,是否已經宣告,公式代換後的輸出變數 最大值是否超過 等等
G:結果影片
H:應用思考
1.光敏電阻 電阻值 跟 照度計的 照度對應 會是如何? 可否作為一個簡易照度計? 如何使簡易照度計精度更高?
1-1:光源強度不同,變更串接電阻的大小來應對。
2.如何同時控制 多個 LED 來顯示照度 階層?
3.如何 控制 大電流 電燈 ? 接一個 繼電器 ?
3-1:在固定亮度下,因感應到的光敏電阻值還是會一值浮動變化在一個範圍。所以需設定範圍值來起動開關。否則電燈會開開關關。
4.ARDUINO 電壓輸出 分層 0-255, 電壓輸入 分程 0-1023 (1024階),每階差 4.887mV ?或其他值?
5.可否作為高速計數器? 怎麼做? ARDUINO 感應速度 對應 高速變化 會是多少 次/sec?
第二張圖片的接線圖可以麻煩拍清楚一點或是用畫的嗎,因為有些地方看不清楚要接哪裡,謝謝您!
回覆刪除謝謝您喔,希望可以盡快,因為我們要做專題,麻煩您了!
回覆刪除請分享你的專題喔,謝謝!
回覆刪除網誌管理員已經移除這則留言。
回覆刪除比較忙所以 不經常在線
回覆刪除照著上面的電路圖接了,可是led燈只有一種亮度,把光敏電阻用手遮住也沒改變亮度?請老師幫忙,拜託
回覆刪除上圖的led燈正極是在左邊還是右邊?
回覆刪除是否可以傳給您我接的電路(幫我看是否接錯)?
上網查正負。除錯需看監控視窗。
回覆刪除