Código Arduino e vídeo: Módulo sensor de chama para Arduino

Código Arduino e vídeo: Módulo sensor de chama para Arduino

Neste tutorial, vamos explorar como usar um módulo sensor de chama com um Arduino. O sensor de chama detecta a presença de uma chama e pode acionar um alarme ou indicador quando isso ocorrer. Ao final deste projeto, você terá um sistema funcional que responde à detecção de chamas com um alerta audível e feedback visual.

infrared flame sensor module -blue
infrared flame sensor module

O módulo sensor de chama funciona usando um LED infravermelho para detectar chamas. Quando uma chama é detectada, o módulo gera um sinal que pode ser usado para ativar outros componentes, como um buzzer ou um LED. Este projeto envolverá conectar o sensor de chama ao Arduino e escrever um programa simples para tratar a entrada e a saída.

Para uma compreensão mais clara do código e da fiação, recomendo que assista ao vídeo associado (no vídeo, em 00:00).

Hardware explicado

Os componentes principais deste projeto incluem o módulo sensor de chama, uma placa Arduino e um buzzer ou LED para alerta. O sensor de chama tem quatro pinos: um pino de saída digital (DO), um pino de saída analógica (AO), um pino de alimentação (VCC) e um pino terra (GND). O pino de saída digital envia um sinal HIGH quando uma chama é detectada, enquanto a saída analógica fornece valores variáveis com base na intensidade da chama.

O Arduino lê a saída digital para determinar se há uma chama presente. Quando o sensor detecta uma chama, o Arduino pode então ativar um alarme ou uma luz usando um pino de saída. A sensibilidade da detecção de chama pode ser ajustada usando um potenciômetro integrado no módulo.

Detalhes da Ficha Técnica

FabricanteGenérico
Número da peçaLM393
Tensão lógica/E/S5 V
Tensão de alimentação2-36 V
Corrente de saída (por canal)20 mA
Corrente de pico (por canal)50 mA
Diretrizes de frequência PWMNão aplicável
Limiares da lógica de entrada0.8 V (baixo), 2.0 V (alto)
Queda de tensão / RDS(on)/ saturação0.2 V
Limites térmicos125 °C
PacoteTO-220
Notas / variantesSensibilidade ajustável

  • Garanta uma alimentação com tensão adequada entre 2 e 36 V para o módulo.
  • Mantenha o LED infravermelho do sensor desobstruído para uma detecção ótima de chamas.
  • Use um dissipador de calor se o módulo operar perto dos seus limites máximos de corrente.
  • Tenha cuidado com a fiação para evitar curtos-circuitos ou conexões incorretas.
  • Ajuste a sensibilidade usando o potenciômetro a bordo para diferentes aplicações.
  • Verifique se a saída de alarme pode suportar a carga conectada (buzzer/LED).

Instruções de fiação

Arduino wiring for infrared flame sensor
Arduino wiring for infrared flame sensor
Arduino wiring for infrared flame sensor
Arduino wiring for infrared flame sensor

Para conectar o módulo sensor de chama ao Arduino, comece conectando o pino VCC do sensor de chama ao pino 5V do Arduino. Em seguida, conecte o pino GND do sensor a um dos pinos GND do Arduino. O pino de saída digital (DO) do sensor de chama deve ser conectado ao pino digital 2 do Arduino, que nos referiremos comoFLAMEno código. Finalmente, conecte um dispositivo de alarme, como um buzzer, ao pino digital 8 do Arduino, referido comoALARM.

Certifique-se de que todas as conexões estejam seguras, pois conexões soltas podem causar comportamento inconsistente. Se quiser usar a saída analógica, conecte o pino de saída analógica (AO) a um pino analógico no Arduino, como A0, mas isso é opcional para o funcionamento básico. No vídeo, também são discutidos métodos alternativos de fiação (em 02:30).

Exemplos de Código e Passo a Passo

O seguinte trecho de código inicializa o sensor de chama e configura o monitor serial:

#define FLAME 2 // connect DO pin of sensor to this pin
#define ALARM 8 // pin 8 for Alarm 

void setup() {
  Serial.begin(9600);
  Serial.println("Robojax.com Fire Module Test");
  pinMode(FLAME, INPUT); // define FLAME input pin
  pinMode(ALARM, OUTPUT); // define ALARM output pin
}

Aqui, definimos os pinos para o sensor de chama e o alarme e inicializamos a comunicação serial a 9600 baud. Isso nos permite imprimir mensagens no monitor serial para depuração.

Em seguida, lemos o sensor de chama no loop principal:

void loop() {
  int fire = digitalRead(FLAME); // read FLAME sensor

  if(fire == HIGH) {
    digitalWrite(ALARM, HIGH); // set the buzzer ON
    Serial.println("Fire! Fire!");
  } else {
    digitalWrite(ALARM, LOW); // Set the buzzer OFF
    Serial.println("Peace");
  }
  delay(200);
}

Esta parte do código verifica o estado do sensor de chama. Se detectar uma chama (HIGH), ativa o alarme e imprime Fogo! Fogo! no monitor serial. Se não houver chama (LOW), desativa o alarme e imprime Paz. O loop inclui um atraso de 200 milissegundos, que pode ser ajustado para alterar a sensibilidade da detecção.

Demonstração / O que esperar

Quando o sistema é ligado, o monitor serial exibirá "Robojax.com Teste do Módulo de Incêndio" seguido de "Paz" até que uma chama seja detectada. Assim que uma chama for detectada, o buzzer soará e o LED acenderá, indicando uma condição de incêndio. Você pode testar a sensibilidade do sensor ajustando o potenciômetro no módulo. Tenha cuidado com falsos positivos, como os causados por sinais infravermelhos de controles remotos (no vídeo em 04:15).

Marcas de tempo do vídeo

  • 00:00- Introdução ao módulo do sensor de chama
  • 02:30- Instruções de fiação
  • 04:15- Demonstração de detecção de chamas

Imagens

infrared flame sensor module -blue
infrared flame sensor module -blue
infrared flame sensor module
infrared flame sensor module
Arduino wiring for infrared flame sensor
Arduino wiring for infrared flame sensor
Arduino wiring for infrared flame sensor
Arduino wiring for infrared flame sensor
62-This is the Arduino code and video for a flame sensor module for Arduino.
Idioma: C++
Copiado!

Recursos e referências

Arquivos📁

Nenhum arquivo disponível.