Neste projeto vamos desenvolver um código para controlar o sensor de gás em conjunto com Arduíno, seu funcionamento se dará pela ocorrência de gás próximo ao sensor MQ2, que por meio de programação via Arduíno vai tocar um alarme sonoro, e ao mesmo tempo piscar um LED vermelho.
Você vai precisar de;
1x sensor de gas mq2 .
1x arduino.
7x fios jumps.
1x buzzer.
1x LED.
1x resistor 100ohms.
Abaixo as seguintes conexões;
Sensor mq2;
GNDao GND Arduíno.
VCC ao VCC Arduíno.
A0 ao A0 do Arduíno.
LED;
Positivo ao 13 do Arduíno.
Negativo ao resistor e resistor ao GND do Arduíno.
BUZZER;
Negativo ao negativo.
Positivo ao 13 do arduino.
Apos feitas as devidas conexões vamos ao código.
Começamos por declarar as variáveis;
Onde int sensorGas =A0; define o pino de entrada analógica do sensor.
int armazenaSensor =0; armazena os dados do sensor.
int LEDBuzzer =13; define o pino de saída para o LED e o BUZZER.
int sensorGas = A0;
int armazenaSensor=0;
int LEDBuzzer = 13;
Em setup vamos definir a pinagem e iniciar a serial.
Serial.begin(9600);// temos a nossa Serial sendo iniciada
pimMode(LEDBuzzer, OUTPUT); //Nosso pino LEDBuzzer sendo definido como saída.
void setup()
{
Serial.begin(9600);
pinMode(LEDBuzzer, OUTPUT);
}
Já em Loop começamos "pelo armazena sensor".
armazenaSensor = analogRead(sensorGas); //responsável por armazenar os dados do sensor.
if (armazenaSensor >30) { // fazemos uma pergunta, se armazenaSensor for maior que 30, execute a linha abaixo
digitalWrite(LEDBuzzer, HIGH);// Liga o LED e O Buzzer
delay(50); //tempo pra executar a próxima linha
digitalWrite(LEDBuzzer, LOW);// desliga o LED e O Buzzer
delay(50); //tempo pra executar a próxima linha
}
else // se for diferente execute a linha abaixo
{
digitalWrite(LEDBuzzer, LOW); // desliga o LED e O Buzzer
}
void loop()
{
armazenaSensor = analogRead(sensorGas);
if (armazenaSensor >30)
{
digitalWrite(LEDBuzzer, HIGH);
delay(50);
digitalWrite(LEDBuzzer, LOW);
delay(50);
}
else
{
digitalWrite(LEDBuzzer, LOW);
}
}
Aqui temos o código inteiro, se preferir e só copiar na sua IDE do Arduíno.
int sensorGas = A0;
int armazenaSensor=0;
int LEDBuzzer = 13;
void setup()
{
Serial.begin(9600);
pinMode(LEDBuzzer, OUTPUT);
}
void loop()
{
armazenaSensor = analogRead(sensorGas);
if (armazenaSensor >30)
{
digitalWrite(LEDBuzzer, HIGH);
delay(50);
digitalWrite(LEDBuzzer, LOW);
delay(50);
}
else
{
digitalWrite(LEDBuzzer, LOW);
}
}
Aqui vocês podem ver o vídeo do sensor em funcionamento.