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.


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
| Fabricante | Genérico |
|---|---|
| Número da peça | LM393 |
| Tensão lógica/E/S | 5 V |
| Tensão de alimentação | 2-36 V |
| Corrente de saída (por canal) | 20 mA |
| Corrente de pico (por canal) | 50 mA |
| Diretrizes de frequência PWM | Não aplicável |
| Limiares da lógica de entrada | 0.8 V (baixo), 2.0 V (alto) |
| Queda de tensão / RDS(on)/ saturação | 0.2 V |
| Limites térmicos | 125 °C |
| Pacote | TO-220 |
| Notas / variantes | Sensibilidade 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


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
Recursos e referências
-
ExternoDatasheet do LM393 (PDF)ti.com
Arquivos📁
Nenhum arquivo disponível.