Vamos demostrar o funcionamento e como implementar o código para controlar o valor de saída desse sensor.
Foi utilizado:
1 – Buzzer (pino positivo ligado na porta D3).
1 – Display LCD 16×2 (LiquidCrystal lcd(9, 8, 7, 6, 5, 4))
1 – Sensor de Gás(pino de sinal na A0).
Vamos verificar como o circuito foi feito:
Note que utilizei uma fonte externa para ligar o sensor de gás, fiz isso pois como ele é uma resistência, ele acaba consumindo mais potência, prejudicando o restante do circuito.
Agora vamos verificar o código de controle para esse circuito:
#include <LiquidCrystal.h> LiquidCrystal lcd(9, 8, 7, 6, 5, 4); //pino analógico do sensor int mq2 = A0; //pino do buzzer int buz = 3; //variaveis int val = 0; int val_estavel; int temp; void setup() { lcd.begin(16, 2); pinMode(buz,OUTPUT); //delay para estabilizar o valor do sensor lcd.print("Estabilizando..."); delay(60000); temp = analogRead(mq2); val_estavel = temp; lcd.clear(); lcd.print("Sensor de Gas"); } void loop() { val = analogRead(mq2); lcd.setCursor(0, 1); lcd.print(val); //se o valor atual - o temporario for maior que 20(diferencial,pode ser ajustado) //ou se o valor for mair que o valor de estabilização + 200 (pode ser ajustado) //apita if((val-temp)>20 || val > (val_estavel+200)){ tone(buz,2999,5000); } temp = val; delay(1000);//intervalo de 1 segundo }
Vídeo de demonstração:
quisiera saber sobre como montar el ejemplo del video y su codigo.
saludos
Olá, eu peguei seu código e tirei apenas o LCD. Só que esta programação se comporta como se o sensor MQ-2, não estivesse no circuito. Você poderia me ajudar? Meu TCC já esta atrasado, e vou apresentar na segunda.
Não era para dar problema, você está ligando o sensor corretamente? me envie o codigo fonte: blog@helpdev.com.br
Bom amigo, adorei seu projeto estou precisando da sua ajuda para termina meu TCC Whatsapp 87 991020038
Qual site , programa ou emulador você usou para fazer a demonstração do circuito com a imagem acima ?
http://fritzing.org/home/
Olá
Posso mudar sensor MQ3?