Font Size

Fala pessoal, tudo beleza?

Antes de tudo, queria desejar um feliz ano novo à todos. Que os sonhos, projetos e desejos de vocês todos se realizem, e que independentemente da crença pessoal, que acima de tudo, a bondade, a vontade de mudar o mundo, e o seu mundo, reinem no coração de todos vocês.

O post de hoje, é sobre aplicação do sensor de fogo com o nosso querido Arduino.

Mas Iago, no que se baseia o módulo sensor de fogo?

O sensor de fogo se baseia em fotoreceptor de luminosidade, que é capaz de captar ondas luminosas que estejam na faixa de 700 – 1100 nm.(nanometros) :O, que coincidentemente é a faixa das ondas luminosas emitidas por uma chama.

Ele é composto por 4 terminais, que são:

  •  A0 (responsável pelo ajuste fino de detecção);
  • D0 (responsável pela resposta de se há ou não chamas detectadas);
  • GND (Ground – Terra)
  • VCC ( 5V).

E o mais legal, a fonte do fogo, não precisa ser frontal ao módulo. Basta que ela esteja em seu “campo de visão”, que consegue varrer cerca de 60º. Maravilhoso, não? Dá pra aplicar em ele em projetos que envolvam sistemas de detecção de incêndio (com alertas), sistemas de segurança – dentre outros. Basta imaginar e realizar :D.

Mas, vamos aos trabalhos.

Material Utilizado:

Esquema de Montagem:

utilizar-sensor-de-fogo-arduino-autocore

Fonte da imagem : Tecnodomos

Código comentado:

int a = 0; // Declaração das portas 'setadas" para o led, e leituras dos pinos analógicos e digitais.
int d = 0; 
int led = 4; 
int digital = 2;  
int analogico = A0;
 
void setup()
{
  Serial.begin(9600);
  pinMode(analogico, INPUT); //Declara os pinos A0 e D0 como entrada.
  pinMode(digital, INPUT);
  pinMode(led, OUTPUT);  // Declara o LED como saida
  digitalWrite(led,LOW); // Inicia o LED em estado baixo (desligado)
}
 
void loop()
{
  int a = analogRead(analogico); // Faz-se as leitura digitai ( se há presença ou não )
  int d = digitalRead(digital);  // E a quantificação através da leitura analógica.
 
  Serial.print(" Porta digital: ");
  Serial.println(d);
  Serial.print("Porta analogica (1024 total) : ");
  Serial.print(a);
 
  if (d != 1 && analogico) //Se há detecção de fogo for positiva, e acima de um limiar, LED acende.
  {
    digitalWrite(led, HIGH);
  }
  else{
    digitalWrite (led, LOW);
  }
  delay(500);
}

Resultado:


E não percam nosso próximo post que é sobre a integração do sensor de tensão com Arduíno e NODEMCU.

CYA!

5.00 avg. rating (95% score) - 1 vote