본문 바로가기
Study/Arduino

Arduino] MQ-3(알코올센서, 가스센서)

by Answer Choi 2016. 11. 3.
반응형

흔히 보실 수 있는 알코올 센서 모듈인 MQ-3를 아두이노로 연결해 봤습니다.


센서는 시중에서 많이 구하 실 수 있는 센서입니다.



위 사진에 보이는 동그란 것(주황색)이 MQ-3(Gas sensor)입니다.


MQ-3의 datasheet



뒷부분에는 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가 켜집니다.



반응형

인기글