본문 바로가기
아두이노 센서

[센서/조도] Lux(룩스)단위로 빛의 밝기를 읽어주는 GY-302센서(BH1750)

by 작동미학 2015. 8. 12.
반응형

조도 센서를 활용하여 빛의 밝기를 읽어 출력할 수 있다..

 

▶ 이 가이드를 따라하면

- 룩스(Lux)단위로 빛의 밝기를 감지해 출력한다.

 

▶ 먼저 읽으면 좋은 글

- Arduino 일반 : http://bbangpan.tistory.com/1

 

▶ 부품 설명 및 회로 구성

조도 센서는 다양한 가격의 다양한 종류가 존재한다. 흔한 유형은 극소형의 태양광 전지로, 빛을 흡수한 만큼 전압이나 전류가 증가하고 이를 읽어 빛의 밝기를 측정한다(혹은 임계치 이상의 빛을 감지한다.) 여기서는 그나마 I2C통신을 통한 저렴하지만 고급 센서로 Lux단위의 빛의 밝기를 감지하는 GY-302센서 모듈을 소개한다. 대개 5핀짜리 납땜이 필요하고, 납땜 후 사진을 찍으면 아래와 같다.

<GY-302 혹은 BH1750으로 불리는 조도 센서. 가운데 검은색 chip(BH1750) 상단에 빛 센서가 위치한다>

이 모델의 매력은 타 센서와 달리 Lux라는 빛 단위로 정확히 센서값을 나타내 준다는 것이다. 측정한계는 0부터 65536 Lux이다. 아래와 같이 연결해주자.

.

<VCC->3~5V, GND/ADDR->GND, SCL->SCL, SDA-SDA연결한다 >

전원은 5V, 3.3V 어디에든 작동하지만 본인은 5V로 연결했다.

내부 소스 등은 https://cmosgr.wordpress.com/2013/09/02/bh1750fvi-gy-302-light-sensor-module/ 를 그대로 참조했다.


▶ 소스 코드 입력 및 구동

https://docs.google.com/file/d/0B4qM0hq-OmC1RHhEcXRNSmZ1YW8/ 의 라이브러리 다운로드가 필요하다. 이 중에서 BH1750_master만 받아도 좋다. 해당 폴더를 Arduino설치 폴더 하단 libraries폴더 하단에 복사하자. 아래 소스를 컴파일하고 시리얼 모니터를 작동시킨다.

 

----------------------------------------------------------

/*

 

Example of BH1750 library usage.

 

This example initalises the BH1750 object using the default

high resolution mode and then makes a light level reading every second.

 

Connection:

VCC-5v

GND-GND

SCL-SCL(analog pin 5)

SDA-SDA(analog pin 4)

ADD-NC or GND

 

Documents : https://cmosgr.wordpress.com/2013/09/02/bh1750fvi-gy-302-light-sensor-module/

Library download : https://docs.google.com/file/d/0B4qM0hq-OmC1RHhEcXRNSmZ1YW8/

 

*/

 

#include <Wire.h>

#include <BH1750.h>

 

BH1750 lightMeter;

 

void setup(){

Serial.begin(9600);

lightMeter.begin();

Serial.println("Running…");

}

 

void loop() {

uint16_t lux = lightMeter.readLightLevel();

Serial.print("Light: ");

Serial.print(lux);

Serial.println(" lx");

delay(1000);

}

-------------------------------------------------------

 

상기 소스를 구동하고, 시리얼 모니터를 실행하면 상황에 따라 아래 값이 출력된다.

<탁상 조명 아래에서 밝기 변화를 주었다. 조명 가까이 가면 5000 lux까지 상승한다.>.

 

 

▶ 구매 가이드

GT-302 모듈 : http://www.aliexpress.com/wholesale?catId=0&initiative_id=SB_20150811074835&SearchText=GY-302 ($1)

 

강의 키워드

Arduino UNO, light sensor, 조도 센서, GT-302, BH1750, BH1750FVI, light module, lux

 

 

 

반응형