MQ-135 대기 질 센서 회로 – 프로그램 코드로 작동 및 인터페이스

문제를 제거하기 위해 도구를 사용해보십시오





이 기사에서는 공기질 센서 MQ-135를 Arduino와 인터페이스하는 방법을 알아 봅니다. 센서의 개요를보고 LPG 가스 누출을 감지하는 프로젝트를 구성하고 직렬 모니터에서 관련 판독 값을 확인합니다.

MQ-135 센서 란?

MQ-135는 대기 질 또는 대기 오염 측정 센서 장치입니다. 공기 중의 각종 화학 물질을 검출 할 수 있으며, 공기 중의 화학 물질 농도에 따라 출력 핀에서 적절한 전압 변동을 줄 수 있습니다.



알코올, 벤젠, 연기, NH3, 부탄, 프로판 등을 감지 할 수 있습니다. 명시된 화학 물질 농도가 상승하면 센서는 공기 중의 화학 물질 농도를 적절한 전압 범위로 변환하여 Arduino 또는 모든 마이크로 컨트롤러에서 처리 할 수 ​​있습니다. 공기 중에 어떤 종류의 화학 농도가 상승했는지 알 수 없습니다.

일반적인 MQ-135 센서 :

MQ135 공기질 센서 모듈

터미널 배치가 대칭 인 6 개의 터미널 장치로 터미널의 양쪽이 서로 호환됩니다. 다음은 핀 그림입니다.



MQ135 핀아웃

다음은 기본 연결 다이어그램입니다.

두 개의 'A'핀은 내부적으로 단락되고 두 개의 'B'핀은 내부적으로 단락됩니다. H 및 H 핀은 센서의 히터 코일입니다. 히터 코일은 센서 주변의 공기를 가열하는 데 사용되므로 공기 중의 화학 성분을 최적으로 감지 할 수 있습니다.

센서가 최적의 작동 조건에 도달하기 위해 가열하는 데 몇 분 정도 걸릴 수 있습니다. 작동 중에는 센서가 뜨거워 질 수 있으므로 만지지 않는 것이 좋습니다.

센서의 작동 전압은 5V입니다. 센서는 가열에 약 200mA를 소비하므로 외부 소스에서만 전원을 공급 받아야합니다. arduino 전압 조정기는이 정도의 전류를 전달할 수 없습니다.

테스트를 위해 출력 핀 B에 mA 범위의 전류계를 연결하고 시가 가스 라이터를 가져올 수 있습니다. 센서 근처에서 점화하지 않고 가스를 누출하십시오. 센서 주변의 가스 농도가 증가함에 따라 전류계를 통한 전류 흐름이 증가합니다. 이것이 작동하면 센서가 정상적으로 작동하는 것입니다.

이제 MQ-135 센서에 대해 꽤 알고 있습니다. 계속해서 MQ-135와 Arduino 인터페이스를 연결하는 방법을 알아 보겠습니다.

회로 :

Arduino MQ-135 대기 질 센서 작동 및 인터페이스

다이어그램에 따라 연결하고 가스 센서 와이어 연결 등을 확인하십시오. 나머지 회로는 자명합니다.

Arduino의 아날로그 핀은 가스 센서의 전압을 측정합니다. 가스 농도가 프로그램에서 미리 설정된 임계 값 이상으로 상승하면 부저가 울리기 시작합니다.

센서는 최적의 작동 조건에 도달하기 위해 예열하는 데 몇 분 정도 걸립니다. 최적의 작동 온도에 도달 할 때까지 직렬 모니터의 값은 높고 낮게 변동합니다. 몇 분 후에 안정화됩니다.

프로그램에서 사용자는 임계 값을 설정할 수 있으며, 시리얼 모니터에서 정상적인 주변 농도 값을주의 깊게 관찰 한 후에 만 ​​수행해야합니다. 순간의 경우 값이 400에서 430으로 변동하면 임계 값이 500과 같이 훨씬 더 높게 설정되어야합니다. 부저를 잘못 트리거해서는 안됩니다.

직렬 모니터에 표시되는 값은 화학 물질 농도의 'ppm'수준 또는 이와 유사한 것이 아닙니다. 센서의 전압 레벨 측정 일뿐입니다. Arduino는 0에서 1023까지의 값을 해석합니다. 따라서 화학 물질 농도가 높을수록 값이 더 많이 표시된다고 말할 수 있습니다.

프로그램:

//-------------------Program Developed by R.Girish-----------------//
int input = A0
int output = 7
int th=500 // Set threshold level.
void setup()
{
Serial.begin(9600)
pinMode(output,OUTPUT)
digitalWrite(output,LOW)
}
void loop()
{
Serial.println(analogRead(input))
if(analogRead(input)>th)
{
digitalWrite(output,HIGH)
}
else
{
digitalWrite(output,LOW)
}
delay(500)
}
//-------------------Program Developed by R.Girish-----------------//

직렬 모니터는이 프로젝트에서 필수가 아니며 독립 실행 형으로도 작동합니다. 프로그램에서 임계 값을 보정하는 데만 필요합니다.

다음을 변경하여 임계 값을 설정합니다.

int th = 500 // 임계 수준을 설정합니다.

500을 자신의 값으로 바꾸십시오.

이것으로 MQ-135 공기질 센서를 Arduino와 인터페이스하는 방법에 관한 기사를 마칩니다. 추가 쿼리를 위해 의견을 통해 의견을 게시 할 수 있습니다.




이전 : 변압기 권선 카운터 회로를 만드는 방법 다음 : 'WELCOME'LED 디스플레이 회로