Sensor – ME Light Sensor

概述:

光線感測器是基於半導體的光電效應原理所開發的,其可用來對周圍環境光的強度進行檢測,還可以被用來檢測不同顏色表面的光線差別。用戶能夠用它來製作一些和光互動的項目,比如智慧調光小燈,一個鐳射通信系統或者更酷的一些事情。本模組介面是黑色色標,說明是類比信號介面,感測器模組連接主控板上帶黑色色標的介面。

 

功能特性:

  • 僅對可見光敏感,不需要額外的過濾鏡
  • 模組的白色區域是與金屬梁接觸的參考區域
  • 具有反接保護,電源反接不會損壞IC
  • 支援Arduino IDE程式設計, 並且提供運行庫來簡化程式設計
  • 支援mBlock圖形化程式設計,適合全年齡用戶
  • 使用RJ25介面連線方便
  • 模組化安裝,相容樂高系列
  • 配有接頭支援絕大多數Arduino系列主控板

 

技術規格:

  • 技術規格
  • 工作溫度範圍:-30°C到70°C
  • 模組尺寸:52 x 24 x 18 mm (長x寬x高)
  • 控制方式:單模擬口控制
  • 模擬輸出值:暴露於日光(> 500),晚上(0 ~ 100),室內照明情況(100 ~ 500)

 

引腳定義

光線感測器模組有三個針腳的接頭,每個針腳的功能如下表

序號

引腳

功能

1GND地線
2VCC電源線
3AO類比信號輸出端

表 1 3-Pin 接頭功能表

接線方式

  • RJ25連接

由於光線感測器模組介面是黑色色標,當使用RJ25介面時,需要連接到主控板上帶有黑色色標的介面。以Makeblock Orion為例,可以連接到6,7,8 號介面,如圖

1

圖 1光線感測器模組與 Makeblock Orion連接

  • 杜邦線連接

當使用杜邦線連接到Arduino Uno主機板時,模組AO引腳需要連接到ANALOG(類比)口,如下圖所示

1

圖 2 光線感測器模組與 Arduino UNO 連接圖

注:接杜邦線時,模組上需要焊接排針。

程式設計指南

  • Arduino程式設計

如果使用Arduino程式設計,需要調用庫Makeblock-Library-master 來控制光線感測器。本程式通過Arduino程式設計讓光線感測器讀取當前光線強度。

 

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
#include “MeOrion.h”
#include <Wire.h>
#include <SoftwareSerial.h>MeLightSensor lightSensor(PORT_6);

int value = 0;

void setup()
{
Serial.begin(9600);
}

void loop()
{
value = lightSensor.read();
Serial.print(“value = “);
Serial.println(value);

delay(100);
}

光線感測器函數功能清單

函數

功能

MeLightSensor (uint8_t port )選定介面
int read()讀取光強度值

1

串口顯示結果

原理解析

本模組是基於半導體的光電效應原理所開發的光線感測器,主要部件為光電電晶體,其電阻隨光的強度增加而減小,通過和另一電阻串聯,輸出電阻的分壓值,便能將變化的光信號變換為變化的電氣信號,並從類比口輸出。此模組反應靈敏,可以製作與光互動的項目,例如:製作可自我調節亮度的小檯燈,來確保環境的光強在人體的舒適範圍內。