Como usar o sensor de chama IR LM393 com Arduino
By Kunkune | Published: 2026-10-24
Category: Guias Práticos
Aprenda a ligar e programar o módulo de deteção de chama IR LM393 com Arduino. Guia passo a passo com código, erros comuns e dicas de resolução de problemas.
Resposta rápida
Ligue o pino VCC do sensor de chama IR LM393 ao Arduino 5V, GND ao GND e o pino de saída digital a um pino de entrada digital como D2. Use o código fornecido para ler o sensor e acionar uma ação quando uma chama for detetada.
Como funciona o sensor de chama IR LM393
O módulo LM393 deteta luz infravermelha de uma chama (tipicamente na gama 760–1100 nm). Ele emite um sinal digital HIGH quando a chama está presente e LOW quando não está. O chip comparador LM393 integrado processa o sinal do recetor IR, pelo que não precisa de conversão analógico-digital no lado do Arduino.
O módulo tem uma interface de 4 pinos: VCC (alimentação), GND (terra), DO (saída digital) e AO (saída analógica). Para a maioria dos projetos, só precisa do pino de saída digital. A saída analógica pode ser usada para uma estimativa mais precisa da distância da chama, mas a saída digital é mais simples e suficiente para a deteção básica.
Erro comum: tensão de alimentação
O módulo LM393 é classificado para entrada de 3.3–5V. Não o ligue diretamente ao pino 5V do Arduino se estiver a usar uma placa Arduino de 5V—isso é aceitável. No entanto, se usar uma placa Arduino de 3.3V (como alguns clones do Arduino), use o pino 3.3V. Fornecer mais de 5V pode danificar o módulo.
Ligação e código passo a passo
- Ligue o sensor ao Arduino: Ligue VCC (pino 1) ao Arduino 5V, GND (pino 2) ao GND, DO (pino 3) ao pino digital 2. Deixe AO (pino 4) desligado para este guia. Verifique novamente se o VCC está ligado a 5V, não a 3.3V, a menos que a sua placa forneça apenas 3.3V.
- Carregue o esboço de teste: Abra o Arduino IDE e carregue este código: const int flamePin = 2; void setup() { pinMode(flamePin, INPUT); Serial.begin(9600); } void loop() { int flame = digitalRead(flamePin); if (flame == HIGH) { Serial.println("Flame detected!"); } else { Serial.println("No flame"); } delay(500); } Se vir continuamente 'Flame detected!' mesmo sem chama, o sensor pode estar a captar luz solar ou outras fontes IR. Teste num ambiente mais escuro.
- Teste com uma fonte de chama: Segure um isqueiro (não aceso) ou uma chama de vela a cerca de 10–20 cm do sensor. O monitor série deve mostrar 'Flame detected!'. Afaste a chama para ver o alcance de deteção. Não coloque o sensor diretamente na chama—pode derreter a caixa de plástico. Mantenha uma distância segura.
- Adicione uma ação (opcional): Para acionar algo quando uma chama é detetada, modifique o loop: if (flame == HIGH) { digitalWrite(ledPin, HIGH); // ligar um LED ou buzina delay(1000); digitalWrite(ledPin, LOW); } Certifique-se de que o dispositivo de saída (LED, buzina) está ligado a um pino separado e que o declarou no setup().
Produto usado neste guia
- Módulo sensor de deteção de chama IR LM393 Detetor de incêndio: Módulo sensor de deteção de chama IR LM393 4 pinos Detetor de incêndio Módulo recetor infravermelho para Arduino Este módulo fornece um detetor de chama IR pronto a usar com saídas digitais e analógicas, para que possa concentrar-se no seu projeto em vez de construir o circuito do sensor do zero.

Módulo sensor de deteção de chama IR LM393 Detetor de incêndio
