코코아팹은 누구나 창의적 아이디어를 현실로 만들어 낼 수 있도록
만들고, 공유하고, 배울 수 있는 터전이
되고자 합니다.
아이디와 비밀번호를 잊으셨나요?아이디 / 비밀번호 찾기
코코아팹 회원이 아니신가요? 회원가입
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 |
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함수로 쉽게 읽어 들여올 수 있습니다. 다만 한가지 꼭! 주의 하실 것이 있는데
센서의 하드웨어적인 부분입니다.
이미 데이터 시트에 명시되어 있지만 사진에서 보시는 바와 같이
중간에 가변저항이 있습니다. 두 번째 도식화한 그림에서 위쪽부터
베이스는 정상 값에 대한 기준치를 정합니다. 특별한 기능으로 하는 것은 아니며 정상 농도일 때
출력하는 전류량을 제어함으로써 최초 기준치를 정해주는 역할 입니다.
게인은 측정 감도 입니다. 게인이 높을 수록 작은 감지에도 크게 값이 변화하게 됩니다.
오프셋은 연결한 대상과 모듈간의 레벨을 맞춰주는 용도 입니다. 이 모듈은 아두이노를 위한!! 제품은 아니므로
아두이노의 AD컨버터와 레벨, 즉 전류 전압의 스케일이 다를 수 있습니다.
kocoafabeditor
항상 진취적이고, 새로운 것을 추구하는 코코아팹 에디터입니다!