Vai al contenuto

Allarme antincendio con sensore di fiamma

Da Wikiversità, l'apprendimento libero.
Questa risorsa è stata scritta dagli studenti dell'Istituto ITIS "Enrico Mattei" di Urbino, della classe 3B/EN nell'a.s. 2021/2022, all'interno del corso di Sistemi automatici per le superiori 1.

Per favore, prima di apportare modifiche, attendi sino alla fine dell'anno scolastico (termina il 30 giugno 2022) oppure contatta il docente di riferimento Giacomo Alessandroni nel caso venissero rilevati contenuti non in linea con le linee guida della comunità.

Se leggi questo avviso ad anno scolastico concluso puoi rimuoverlo.

laboratorio
laboratorio
Allarme antincendio con sensore di fiamma
Tipo di risorsa Tipo: laboratorio
Materia di appartenenza Materia: Sistemi automatici per le superiori 1
Avanzamento Avanzamento: laboratorio completa al 100%

In questo progetto è rappresentato un allarme antincendio con sensore di fiamma (tramite Arduino UNO), il quale deve rilevare un incendio e mandarne gli opportuni segnali in modo acustico o visivo al diretto interessato. Questo avviene grazie a un sensore di fiamma KY-026 che rileva la fiamma a una determinata distanza e tramite il buzzer e il led da dei determinati segnali.

Sensori e attuatori

[modifica]

Per svolgere questo progetto ho usato:

  • Sensore di fiamma
  • Buzzer
  • 1 Led
  • 1 Resistenza da
  • Cavi di collegamento
  • Breadboard
  • Arduino UNO

Schema di montaggio

[modifica]

Per far funzionare il tutto bisogna collegare il led al pin 8 seguito da una resistenza da 220Ω , il buzzer con un altro cavo al pin 11 ed il rilevatore di fiamma va connesso al pin A0, tutti e tre i componenti sono anche collegati tra loro con il pin GND. Il rilevatore di fiamma è alimentato con una tensione di 5V mentre il led e il buzzer si attiveranno ricevendo il segnale dei rispettivi pin.


Codice

[modifica]

Qui sotto è rappresentato il codice del progetto.

int sensoreFiamma = A0; // Pin del Segnale Sensore di fiamma
int valoreSensore = 0; // Variabile contenente il valore del sensore
int led = 8; // Pin Led
int buzzer = 11; // Pin Buzzer
void setup()
{
  pinMode(led, OUTPUT); // Definisco il PIN Led come PIN d'uscita
  pinMode(buzzer, OUTPUT); // Definisco il PIN buzzer come PIN d'uscita
}
void loop()
{
valoreSensore = analogRead(sensoreFiamma); // Leggo il valore del sensore di fiamma 
  if (valoreSensore < 100) // Se il sensore rileva il fuoco
  {
    digitalWrite(led, HIGH); // Accendi il led
    digitalWrite(buzzer, HIGH); // Fai suonare il buzzer
    delay(1000); // Aspetta un secondo
  }
  digitalWrite(led, LOW); // Spegni il led
  digitalWrite(buzzer, LOW);  // Non far suonare il buzzer
  delay(valoreSensore);
}

Espansioni suggerite

[modifica]

Si potrebbero anche aggiungere delle telecamere dalle quali si possa visionare il presupposto incendio e magari anche inviare un messaggio al proprietario della casa in caso lui non fosse presente per avvertirlo dell'accaduto.