Allarme antincendio con sensore di fiamma
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. |
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.