Caută cod

Cod Arduino și Video: Modul Senzor de Flacără pentru Arduino

Cod Arduino și Video: Modul Senzor de Flacără pentru Arduino

În acest tutorial, vom explora cum să folosim un modul senzor de flacără cu un Arduino. Senzorul de flacără detectează prezența unei flăcări și poate declanșa o alarmă sau un indicator atunci când o detectează. Până la sfârșitul acestui proiect, vei avea un sistem funcțional care răspunde la detectarea flăcării cu o alertă sonoră și feedback vizual.

infrared flame sensor module -blue
infrared flame sensor module

Modulul senzor de flacără funcționează folosind un LED infraroșu pentru a detecta flăcările. Când este detectată o flacără, modulul emite un semnal care poate fi folosit pentru a activa alte componente, cum ar fi un buzzer sau un LED. Acest proiect va implica conectarea senzorului de flacără la Arduino și scrierea unui program simplu pentru a gestiona intrarea și ieșirea.

Pentru o înțelegere mai clară a codului și a conexiunilor, te încurajez să verifici videoclipul asociat (în videoclip la 00:00).

Hardware Explicat

Componentele principale din acest proiect includ modulul senzor de flacără, o placă Arduino și un buzzer sau LED pentru alertare. Senzorul de flacără are patru pini: un pin de ieșire digital (DO), un pin de ieșire analogic (AO), un pin de alimentare (VCC) și un pin de masă (GND). Pinul de ieșire digital trimite un semnal HIGH când este detectată o flacără, în timp ce ieșirea analogică oferă valori variabile bazate pe intensitatea flăcării.

Arduino citește ieșirea digitală pentru a determina dacă există o flacără prezentă. Când senzorul detectează o flacără, Arduino poate activa apoi o alarmă sau o lumină folosind un pin de ieșire. Sensibilitatea detectării flăcării poate fi ajustată folosind un potențiometru încorporat pe modul.

Detalii din Fișa Tehnică

ProducătorGeneric
Număr de piesăLM393
Tensiune logică/IO5 V
Tensiune de alimentare2–36 V
Curent de ieșire (pe canal)20 mA
Curent de vârf (pe canal)50 mA
Ghid frecvență PWMN/A
Praguri logice de intrare0,8 V (jos), 2,0 V (sus)
Cădere de tensiune / RDS(on) / saturație0,2 V
Limite termice125 °C
PachetTO-220
Note / varianteSensibilitate reglabilă

  • Asigură o tensiune de alimentare adecvată între 2 și 36 V pentru modul.
  • Păstrează LED-ul infraroșu al senzorului curat pentru o detectare optimă a flăcării.
  • Folosește un radiator dacă modulul funcționează aproape de limitele sale de curent de vârf.
  • Fii atent la conexiuni pentru a evita scurtcircuitele sau conexiunile incorecte.
  • Ajustează sensibilitatea folosind potențiometrul încorporat pentru diferite aplicații.
  • Verifică că ieșirea alarmei poate gestiona sarcina conectată (buzzer/LED).

Instrucțiuni de Cablare

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

Pentru a conecta modulul senzor de flacără la Arduino, începe prin conectarea pinului VCC al senzorului de flacără la pinul de 5V de pe Arduino. Apoi, conectează pinul GND al senzorului la unul dintre pinii GND de pe Arduino. Pinul de ieșire digital (DO) de la senzorul de flacără ar trebui conectat la pinul digital 2 de pe Arduino, pe care îl vom numi FLAME în cod. În final, conectează un dispozitiv de alarmă, cum ar fi un buzzer, la pinul digital 8 de pe Arduino, numit ALARM.

Asigură-te că toate conexiunile sunt sigure, deoarece conexiunile slabe pot duce la comportament inconsistent. Dacă vrei să folosești ieșirea analogică, conectează pinul de ieșire analogic (AO) la un pin analogic de pe Arduino, cum ar fi A0, dar acest lucru este opțional pentru funcționalitatea de bază. În videoclip, sunt discutate și metode alternative de cablare (în videoclip la 02:30).

Exemple de Cod și Explicații

Fragmentul de cod următor inițializează senzorul de flacără și configurează monitorul serial:

#define FLAME 2 // conectează pinul DO al senzorului la acest pin
#define ALARM 8 // pinul 8 pentru Alarmă 

void setup() {
  Serial.begin(9600);
  Serial.println("Robojax.com Fire Module Test");
  pinMode(FLAME, INPUT); // definește pinul FLAME ca intrare
  pinMode(ALARM, OUTPUT); // definește pinul ALARM ca ieșire
}

Aici, definim pinii pentru senzorul de flacără și alarmă și inițializăm comunicarea serială la 9600 baud. Acest lucru ne permite să tipărim mesaje pe monitorul serial pentru depanare.

În continuare, citim senzorul de flacără în bucla principală:

void loop() {
  int fire = digitalRead(FLAME); // citește senzorul FLAME

  if(fire == HIGH) {
    digitalWrite(ALARM, HIGH); // pornește buzzer-ul
    Serial.println("Fire! Fire!");
  } else {
    digitalWrite(ALARM, LOW); // oprește buzzer-ul
    Serial.println("Peace");
  }
  delay(200);
}

Această parte a codului verifică starea senzorului de flacără. Dacă detectează o flacără (HIGH), activează alarma și tipărește "Fire! Fire!" pe monitorul serial. Dacă nu există flacără (LOW), oprește alarma și tipărește "Peace". Bucla include o întârziere de 200 de milisecunde, care poate fi ajustată pentru a schimba sensibilitatea detectării.

Demonstrație / Ce să Te Aștepți

Când sistemul este pornit, monitorul serial va afișa "Robojax.com Fire Module Test" urmat de "Peace" până când este detectată o flacără. Odată ce o flacără este detectată, buzzer-ul va suna, iar LED-ul se va aprinde, indicând o condiție de incendiu. Poți testa sensibilitatea senzorului ajustând potențiometrul de pe modul. Fii atent la false pozitive, cum ar fi cele cauzate de semnalele infraroșii de la telecomenzi (în videoclip la 04:15).

Marcaje Temporale din Videoclip

  • 00:00 - Introducere la modulul senzor de flacără
  • 02:30 - Instrucțiuni de cablare
  • 04:15 - Demonstrație a detectării flăcării

Imagini

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.
Limba: C++
/*
 * This is code for a Flame Sensor module for Arduino.
 * Watch the video https://youtu.be/OZkZIP3KlHQ
  * Other Arduino libraries and videos https://robojax.com
 *  * 
	Flame Sensor module for Arduino
	Written by Ahmad Shamshiri for Robojax.com
	on January 18, 2018 at 22:21 in Ajax, Ontario, Canada
 * Permission granted to share this code given that this
 * note is kept with the code.
 * Disclaimer: This code is "AS IS" and for educational purposes only.
 * 
 * 
 */
/*


What does it do?
When the infrared diode sees the flame, it sends the digital output DO to
also, the level of flame is represented with the analog output.

 */
  // 4 Infrared Obstacle code for Robojax.com
#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
  // Flame sensor code for Robojax.com

}

void loop() {
    // Flame sensor code for Robojax.com

  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");
    // Flame sensor code for Robojax.com

  }



  delay(200);
}

Resurse și referințe

Fișiere📁

Nu sunt disponibile fișiere.