[2019鐵人賽] - 19.筆記IoT初練習- 用JS控制Arduino吧!聖光啊!你看見那個鐵人了嗎?Johnny Five 之 光敏電阻 Photoresistor
Sensor 篇第二彈!今天要介紹的是
光 敏 電 阻 ~
謎之音:這...可以幹嘛...
本魯宅:做小夜燈.....不!我們要做中二的小夜燈!(●` 艸 ´)
Photoresistor 光敏電阻 介紹
光敏電阻是一種利用「光電導效應」使電阻值變化的特殊電阻。
光敏電阻和入射光強弱有直接關係,
當光強度增加,則電阻減小;光強度減小,則電阻增大。
工作原理
光敏電阻內有處於穩定狀態的電子~
但當有光線照射時,穩定狀態的電子受到激發而成為自由電子,自由電子愈多電阻就會越小。
電路方面
光的強弱也是連續的類比訊號。
所以我們要把光敏電阻的 pin 腳接到 Arduino 的類比輸入腳(Analog IN)。
這邊要注意的是!
因為光敏電阻也是電阻的一種,當光照越強,它的電阻也會越小;
依照歐姆定律來說,電阻也會越小就表示流過的電流就會越大,而導致Arduino板子燒毀...
所以我們必須要在使用之前加上一顆限流電阻,保障板子的不被燒毀。
> 歐姆定律 公式
V = I*R
當電壓不變時,電流和電阻成反比;
電阻越小 電流愈大
手算給你看!
不好意思....字很醜很久沒寫字了.....Orz
> 附上電路圖
介紹完後,我們開始來實作吧~
準備需要的東西有~ヽ(・×・´)ゞ
準備需要的東西有~ヽ(・×・´)ゞ
硬體方面
- Arduino Uno 一片 + USB TypeB 線材一條 (標配!~
- 電阻一顆 10KΩ 電阻色碼:棕黑橙金
- 杜邦線 看你用幾條準備幾條
軟體部分
> Johnny Five - photoresistor
http://johnny-five.io/examples/photoresistor/
開始吧!(  ̄□ ̄)/ <( ̄ㄧ ̄ ) <( ̄ㄧ ̄ )
使用寫法-範例
這次的程式比較簡單,用 Johnny-Five 的 Sensor 元件即可,寫法和昨天一模一樣~
```
var five = require('johnny-five');
var board = new five.Board();
board.on('ready', function() {
// new 一個 Johnny-Five Sensor 物件,宣告為 photoresistor
photoresistor = new five.Sensor({
pin: 'A0',
freq: 1000,
});
photoresistor.on('data', function() {
// 讀取光敏電阻的值
console.log(this.value);
});
});
```
一樣 node 執行程式下去~
可以看到 0.5 秒偵測一次數值~
(*限流電阻用110Ω的話)
一開始的環境光數值大概在 700 ~ 800,我遮住光敏電阻後阻斷光線,數值會標高到900多,光敏電阻接收強光後數值降到200 ~ 400之間。
恩~這個數值好像可以拿來做什麼玩具.....嘿嘿嘿~( ≖◞౪◟≖)
明天我們來玩一個好玩的,敬請期待XD
0 留言:
張貼留言