把遇到錯誤的、學習到的前端筆記在這邊

總網頁瀏覽量

Copyright © Tzeng Ying-chi. 技術提供:Blogger.

2019/10/02

[2019鐵人賽] - 19.筆記IoT初練習- 用JS控制Arduino吧!聖光啊!你看見那個鐵人了嗎?Johnny Five 之 光敏電阻 Photoresistor


我絕對不會說我玩過暗黑3  (´∩ω∩`) 

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 留言:

張貼留言