MQ-7 Carbon Monoxide Sensor

Jan 11
2011

Inicialmente tudo parecia indicar que iria ser mais um sensor que mandava ca para fora o output em V e era so uma questao de os converter para ppm (partes por milhão)…pois…e como nao podia deixar de ser estava redondamente enganado…

Enfim…para quem decidir comprar este sensor cuidado, porque não é tao simples como aparenta, e so apos ter lido com mais atenção o Datasheet dele é que reparei que afinal, nao é so ligar e ja está.

Então que é que é preciso fazer? Segundo os senhores que fizeram o MQ-7 isto é um sensor que funciona por aquecimento a 5V sendo que quando esta a aquecer absorve todos os gases que possam existir ao lado dele mas, e agora vem a parte importante, depois de estar aquecido durante 60 segundos, tem que se baixar para 1.4V durante 90 segundos, e é nesta altura que se pode então tirar os dados de leitura sobre o CO que anda no ar… ora isto é um bocado chato né? entao so posso ter contagens de 2:30 em 2:30 minutos?!?!

Apos ter lido mais um pouco percebi, que ISTO é a maneira indicada, para ter dados mais viáveis e acima de tudo aumentar a vida do sensor, como o projecto em que o estou a meter não vai estar ligado 24x24x7 posso bem viver com estar a constantes 5V e os valores ja me agradam mais, sendo que fiz alguns testes com incenso (ficou ca um cheirinho a limão na garagem que nem vos digo) e com um cigarro e realmente ele detecta que ha fumo nas redondezas, de resto tem um comportamento bastante estável, ou seja não tem variações… por isso siga…

(Depois meto aqui um grafico que fiz com o sensor)

Entao agora que ja decidimos que isto é para funcionar a 5V o que é que vamos fazer?

Simples: Wiring Example é so seguir as instruções.

Eu pessoalmente nao liguei assim, mas porque comprei a Pololu MQ Gas Sensor Carrier e soldei tudo bonitinho e ficou com este aspecto:

Nota: Caso andem a porrada, tal como eu andei, sobre que lado é A e que lado é B, nao percam tempo, porque la perdido no meio do Datasheet menciona algo muito importante, o sensor é assimétrico, ou seja liguem de que maneira ligarem o importante sao os pins do meio que são os que transmitem os dados, isto usando a Breakoutboard que comprei também quando comprei o sensor na Inmotion.pt:

A resistencia, usei uma de 10K que é o que recomendam para começar na Datasheet.

Em seguida, é so colocarem o seguinte codigo no vosso arduino:

int sensorValue; 
 
void setup()
{
  Serial.begin(9600);      // sets the serial port to 9600
}
 
void loop()
{
  sensorValue = analogRead(0);     // read analog input pin 0
  Serial.print(sensorValue, DEC);  // prints the value read
  Serial.print(" ");	   // prints a space between the numbers
  delay(100);              // wait 100ms for next reading
}

E usarem qualquer fonte de fumo para fazer os testes. O ideal é usarem o processing para verem os valores a subir e a descer mas graficamente, como se costuma dizer o Tuga come com os olhos ;).

E pronto, isto é como fazer com 5V permanentes, mas se quiserem fazer com o circuito como manda a datasheet, e perceberem mais de electronica que eu, o que vos recomendo é que deem uma olhadela neste site, Citizen Sensor que tem umas board que envia para PT ja o kit completo para montar por uns modicos $32 USD. E que faz o tal circuito de liga e desliga usando para isso o PWM do arduino.

E escusam de tentar ligar directamente o VCC do sensor ao PWM do arduino e mandar via codigo o HIGH e o LOW, que nao funciona, os pins PWM nao teem mAmps suficientes para aquecer o sensor, teem mesmo que fazer um circuito. Se entretanto tiverem uma maneira mais pratica de fazer o circuito para isto dos 5v vs 1.4V avisem porque estou sempre a procura de novas ideias.

Ate lá, divirtam-se 😉

Ha ja me esquecia…ainda falta a parte de converter de V para PPM, mas isso vou tentar fazer usando um sensor de CO que ja esteja calibrado que é o que aconselham.

ATENÇÃO: Como bombeiro sou obrigado a dizer isto, mas as intoxicaçoes por monoxido de carbono sao das mais perigosas deixando sequelas para SEMPRE, por isso seja com incenso, fumo da lareira ou qualquer outro fumo, façam os testes sempre num local arejado, nao é por terem uma porta aberta que o sensor vai mudar os dados, eu sei porque fiz os dois testes, mas eu sou bombeiro, por isso posso fazer os testes a porta fechada 😛

Follow Me