초급 예제

누구나 쉽게 따라해볼 수 있는 쉬운 예제들입니다. 가볍게 도전~!

VOCs 검출 센서-유해물질 감지

2015-06-08 10:38:55

개요

 

이번 튜토리얼에서 사용해 볼 센서는 VOCs 검출 센서 입니다. 

일단 센서를 사용해보기 전에 VOCs가 무엇인지 간단히 알아야 겠죠?

VOCs란 대기환경보존법에서 정의된 약자로 지방족 탄화수소, 방향족 탄화수소, 지방족 및 비균일이 혼합되어 있는

탄화수소류 중 증기압이 27.6Kpa이상인 물질을 칭합니다.

고등학교 화학2 시간에 배웠던게 어렴풋이 생각이 나는 것 같으면서도.....모르겠네요 하하;; 저는 전자공돌이랍니다~

어쨌든!! 몸에 좋지 않은 물질을 감지하는 것이라는 사실은 직감적으로 알 수 있습니다!!

저희가 사용해 볼 센서는 GSBT11-P110라는 제품인데, 제조업체를 방문해보니 간단한 개발용 보다는 산업용으로

사용되는 용도로 개발이 된 제품이 많습니다. 물론 이 제품도 말이죠.

그럼 이만 각설하고 튜토리얼을 진행해 봅시다!

 

 

 

 

 

 

부품 목록

 

No PART QTY ETC
1 Orange Board 1  
2 GSBT11-P110 1 VOCs Sensor
3 Resistor 1 220ohm
4 LED 1 RED

 

 

Orange Board GSBT11-P110 Resistor 220Ohm LED RED

 

 

 

하드웨어 making

 

브레드 보드

 

 

 

 

 

 

소프트웨어 coding

 

int data;
int brightness;
void setup() 
{
  Serial.begin(9600);
  pinMode(6,OUTPUT);
}

void loop() 
{
  data = analogRead(A0);      // 실제로 측정된 ppm에 따른 ADC값
  Serial.println(data);
  brightness = (data/4)-7;    // ADC값을 출력할 PWM 단위로 환산
  Serial.println(brightness);
  if(brightness <= 0)         // 특정 값 이하일 경우 LED OFF
  {
    digitalWrite(6,LOW);
  }
  else if(brightness >0)      // 특정 값 이상일 경우 ppm값 만큼 LED 세기 조절
  {
    analogWrite(6,brightness);
  }
  delay(50);
}

 

저희가 사용한 센서는 단순히 DATA 라인으로 전류를 출력하는 방식으로 일반적인

AnalogRead함수로 쉽게 읽어 들여올 수 있습니다. 다만 한가지 꼭! 주의 하실 것이 있는데

센서의 하드웨어적인 부분입니다.

 

 

 

 

 

 

이미 데이터 시트에 명시되어 있지만 사진에서 보시는 바와 같이

중간에 가변저항이 있습니다. 두 번째 도식화한 그림에서 위쪽부터 

1. Base 2. Gain 3, Offset 을 조절하는 가변저항입니다.

 

베이스는 정상 값에 대한 기준치를 정합니다. 특별한 기능으로 하는 것은 아니며 정상 농도일 때 

출력하는 전류량을 제어함으로써 최초 기준치를 정해주는 역할 입니다.

 

게인은 측정 감도 입니다. 게인이 높을 수록 작은 감지에도 크게 값이 변화하게 됩니다.

 

오프셋은 연결한 대상과 모듈간의 레벨을 맞춰주는 용도 입니다. 이 모듈은 아두이노를 위한!! 제품은 아니므로

아두이노의 AD컨버터와 레벨, 즉 전류 전압의 스케일이 다를 수 있습니다. 

 

* 직접 아두이노에 이 센서를 연결하고 씨리얼 출력으로 모니터링 하여 직접 세가지 요소를 바꿔주어야 합니다.

 

 

kocoafabeditor

항상 진취적이고, 새로운 것을 추구하는 코코아팹 에디터입니다!

VOCs, 아두이노, 오렌지보드

아는게없음 2019-06-15 13:59:11

print값이 ppm값인가요???