Scientia est Potentia

아두이노 가스 검출 센서 MQ-6 Test 예제 본문

01 HardWare/019 HW_etc.

아두이노 가스 검출 센서 MQ-6 Test 예제

박 현규 2021. 6. 7. 05:20

IoT통신 과목의 Atmega128  팀프로젝트 중,

다른 팀에서 사용하여 찾아본 가스검출 센서 MQ-6

 

Test 첫 시도에는 아래와 같은 모듈 형식의 센서를 사용하였으나,

VCC, GND, Datapin(Analog 핀에 연결)

ESP32에 연결하고 Test를 시도하였으나,

가변저항 값만 검출되고,

 

 

라이터로 뿜어대는 가스는 검출하지 못하여,

센서 모듈 중 센서부만 따로 회로 연결하여 Test 하였다.

 

위 회로에서, 저항은 10K가 아닌,

옆에서 굴러다니던 51옴을 연결하였다.

 

 

 

 

 

 

 

 

 

-Datasheet

https://www.sparkfun.com/datasheets/Sensors/Biometric/MQ-6.pdf

 

-wiring example

http://wiring.org.co/learning/basics/airqualitymq135.html

 

 

http://vctec.co.kr/front/php/product.php?product_no=1173&main_cate_no=&display_group

 

 

하단 아두이노 코드



const int gasPin = A0 ; //가스 핀을 A0에 연결합니다.
const int ledPin = 8; // led핀을 8번에 연결합니다.
int GasValue; // gas라는 정수의 값을 설정합니다.

void setup()
{
 Serial.begin(9600); //serial포트를 시작하고
 pinMode(ledPin, OUTPUT); //핀의 LED를 빛을 내주는 OUTPUT의 단자로 활용합니다.
}

void loop(){
  GasValue = analogRead(gasPin); //gasvalue는 gaspin의 값을 읽어옵니다.
  if (GasValue >= 500) //500보다 크거나 같을시에
  {
    digitalWrite(ledPin, HIGH); //LED의 빛이 나옵니다.
  }
  else
  {
    digitalWrite(ledPin, LOW); // 작을시에는 꺼집니다.
  }
  Serial.print("GasValue = "); //시리얼 프린트에 값이 나옵니다. 
  Serial.println(GasValue);
  delay(500);


 

'01 HardWare > 019 HW_etc.' 카테고리의 다른 글

CygLiDAR 사용기 3  (0) 2022.06.02
CygLiDAR 사용기2  (0) 2022.06.02
라즈베리파이 4 ROS에서 CygLiDAR 사용기  (0) 2022.05.26
TV 분해하기  (1) 2021.01.09
CAD수업_케이던스 Tool  (0) 2020.09.17