Allarme antincendio con sensore di fiamma

Da testwiki.
Versione del 22 gen 2024 alle 23:27 di 79.41.206.193 (discussione) (Corretto: "dalle quali")
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Vai alla navigazione Vai alla ricerca

Template:Lavori in corso Template:Risorsa 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

Per svolgere questo progetto ho usato:

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

Schema di montaggio

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

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

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.