본문 바로가기
카테고리 없음

[센서/UV] 자외선 센서(ultra violet sensor)를 사용한 자외선 측정

by 작동미학 2016. 3. 23.
반응형

자외선 센서(UV sensor)를 통해 자외선 세기를 측정해보자.

 

▶ 이 가이드를 따라하면

- 자외선 세기를 Analog 0핀을 통해 전압 형태로 읽어 측정할 수 있다.

 

▶ 먼저 읽으면 좋은 글

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

 

▶ 부품 설명 및 회로 구성

여기서 소개할 UV 센서는 단순하게 작동한다. VCC/GND/OUT 세 개의 pin으로 이루어져있으며, 자외선을 받은 만큼 OUT에 전압이 발생한다. 이것을 단순히 Arduino의 analogRead함수로 읽어서 해석하면 자외선의 세기를 측정할 수 있다. 많은 UV sensor들이 유사 방식을 취하고 있지만, 측정할 수 있는 자외선의 범위(파장 범위)나 측정 가능 세기는 모두 다르리라 예상된다. 반드시 센서 규격서를 확인해보기 바란다.

아래는 aliexpress에서 구매한 자외선 센서이다. 일반 광 측정 센서와 비슷하게 생겼다. 오른쪽이 빛을 받아들이는 부분이다.

<자외선 센서 사진, OUT에 자외선의 세기에 따라 전압이 발생한다>

배선은 VCC->5V, GND->GND, OUT->A0로 구성한다.

< VCC->5V, GND->GND, OUT->A0에 연결>

간단한 소스코드를 통해 A0에 측정된 전압을 읽어 출력해보자.


▶ 소스 코드 입력 및 구동

아래는 analogRead를 통해 전압을 읽어 표시하는 기본 Arduino소스를 약간만 수정하였다. 구동 후 Serial 모니터를 실행하면 읽은 전압값을 알 수 있다.

 

Github : https://github.com/bbangpan/bbangpan.com/blob/master/neibc_uv/neibc_uv.ino

 

/* Redistributed by www.bbangpan.com

 

Program Description: UV Sensor test

DataPin : GND->GND, VCC->5V, OUT->A0

Tested on : Arduino 1.7.4, Arduino UNO R3

 

Copyright (c) 2016 www.bbangpan.com. All rights reserved.

This program can be used for any non-commercial purpose freely.

 

*/

 

// index : voltage

// UV0 : ~50

// UV1 : ~227

// UV2 : ~318

// UV3 : ~408

// UV4 : ~504

// UV5 : ~606

// UV6 : ~696

// UV7 : ~795

// UV8 : ~881

// UV9 : ~976

// UV10 : ~1079

// UV11 : 1170~

 

int analogPin = 0;

int val = 0;

 

 

void setup()

{

Serial.begin(9600); // setup serial

}

 

void loop()

{

val = analogRead(analogPin); // read the input pin

Serial.println(val); // debug value

}

 

시리얼 모니터 출력 예제이다. 지금 시간은 밤이라 해당 센서에 휴대폰의 LED를 비췄더니 아주 조금 올라간다.(LED에서 UV파장이 일부 나오는지는 명확하지 않다. 그래도 뭔가 감지되기는 한다.)

<시리얼 모니터 전압값 측정 예제>

전압 별로 어느정도의 세기인지 계산이 필요한데, 아래는 여기서 소개하는 부품의 제조사 정보를 활용하자.

<전압별 UV index및 제품 설명, aliexpress발췌>

UV 관련 세기나 센서 등 추가 정보는 https://learn.sparkfun.com/tutorials/ml8511-uv-sensor-hookup-guide 를 참조하기 바란다.

(UV sensor 중 널리 쓰이는 센서를 원한다면, ML8511이라는 모듈을 구매해 사용하는 것도 권고한다.)

 

▶ 구매 가이드

UV sensor : http://www.aliexpress.com/wholesale?catId=0&initiative_id=SB_20160322075220&SearchText=UV+sensr+arduino ($ 4)

ML8511 UV sensor : http://www.aliexpress.com/item/UV-Sensor-Board-ML8511-For-Arduino-GY-8511-ML8511-Ultraviolet-Module-Transducer-ML8511-UV-Rays-Sensor/32618680013.html?spm=2114.01010208.3.73.SBQSTX&ws_ab_test=searchweb201556_6,searchweb201602_5_10036_10035_10034_507_10032_10020_10001_10002_10017_10010_10005_10011_10006_10003_10021_10004_10022_10009_401_10008_10018_10019,searchweb201603_6&btsid=55dc9432-fe94-4979-a614-cb823a91ca84 ($ 6)

 

강의 키워드

자외선 센서, UV sensor, ultra violet, ML8511, Arduino, 아두이노, analogRead

 

반응형