반응형
흔히 보실 수 있는 알코올 센서 모듈인 MQ-3를 아두이노로 연결해 봤습니다.
센서는 시중에서 많이 구하 실 수 있는 센서입니다.
위 사진에 보이는 동그란 것(주황색)이 MQ-3(Gas sensor)입니다.
뒷부분에는 LM393(비교기)이 달려있고, DOUT을 통해 디지털 출력을 내보냅니다.
MQ-3의 ADC출력은 AOUT를 통해 내보냅니다.
VCC는 5V(DC or AC)를 사용하시면 됩니다.
그리고 DOUT이 평상시 High에서 Low로 떨어지면(농도가 높아지면) LED에 불이 들어옵니다.
대기중의 오염 물질을 알려주는데 정확한 양은 측정이 어려운 듯 합니다.
간단히 ADC와 디지털로 값을 읽어 보겠습니다.
모듈의 DOUT은 7번핀에, 모듈의 AOUT은 A0에 연결하였습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | unsigned int an=0; void setup() { Serial.begin(9600); pinMode(7,INPUT); } void loop() { for(int i=0;i<100;i++){ an+=analogRead(A0); } an/=100; Serial.print("sensor="); Serial.println(an); Serial.println(digitalRead(7)); an=0; } | cs |
Line 1 : 아날로그 센서값을 읽기 위한 변수 입니다.
Line 5 : 7번핀을 디지털 인풋으로 설정합니다.
Line 9~11 : 아날로그 값을 100번 읽어서 더합니다.
Line 12 : 아날로그 값을 100으로 나눠서 평균값을 구합니다.
Line 13~14 : 아날로그 값을 화면에 뿌려줍니다.
Line 15 : 디지털 값을 화면에 뿌려줍니다.
Line 16 : 아날로그 변수를 초기화 합니다.
아래는 테스트 동영상입니다.
실제 테스트를 위해 세척액을 종이컵에 담아 테스트 했습니다.
세척액을 가까이 가져가면 센서값이 증가하며 LED가 켜집니다.
반응형
'Study > Arduino' 카테고리의 다른 글
Arduino] 온습도 센서 DHT-11 (0) | 2016.12.06 |
---|---|
Arduino] FreeRTOS 포팅하기 (0) | 2016.11.15 |
arduino] 오토라이트컨트롤(LED+CDS) (0) | 2016.10.24 |
플래쉬 다운로딩이 안될때 (0) | 2016.08.30 |
자주쓰이는 체터링방지 버튼(Button) 코딩법 (1) | 2016.06.13 |