Seguimi su Youtubue
Iscriviti
Se desideri, puoi effettuare un'iscrizione gratuita al forum per entrare nella nostra community.
Accedi

Recuperare la parola d'ordine

Ricerca Avanzata
Pubblicità Google AdSense
Answers
Se necessiti di aiuto, clicca il pulsante "Cerco Aiuto" (disponibile anche per i non iscritti).
Ultimi argomenti
» Dove acquistare relè arduino
Da Ilfalco78 Ieri a 10:25 am

» Logger sito web in PHP in file txt
Da Poderak Sab Gen 14, 2017 11:16 am

» Recensione caricabatteria iVoler con 2 porte USB 24W 4.8A
Da Poderak Dom Gen 08, 2017 9:57 pm

» Recensione cuffie da gaming: Thrustmaster 300CPX (Doom Edition)
Da Poderak Sab Dic 24, 2016 10:51 pm

» Problemi connessione arduino compatibile
Da Poderak Mer Dic 21, 2016 1:53 pm

» Recensione Speaker Bluetooth - Anker SoundCore Mini
Da Poderak Sab Dic 17, 2016 4:44 pm

» Arduino + telecamera
Da Poderak Mar Dic 13, 2016 6:36 pm

» PRESENTATI AL FORUM
Da Poderak Mar Dic 13, 2016 4:07 pm

» Recensione Filo - Il portachiavi tech
Da Poderak Sab Dic 10, 2016 5:24 pm

I postatori più attivi del mese
Poderak
 
Ilfalco78
 

Come realizzare un impianto antincendio con Arduino - v1.0

Vedere l'argomento precedente Vedere l'argomento seguente Andare in basso

Come realizzare un impianto antincendio con Arduino - v1.0

Messaggio Da Poderak il Sab Giu 18, 2016 6:14 pm


In questo progetto andremo a realizzare un impianto antincendio con Arduino. Si tratta di una prima versione quindi con il tempo potrà essere sicuramente migliorata. Partiamo subito dai componenti necessari per la realizzazione (vi aggiungo anche i link di Amazon in cui potrete acquistare i componenti):


Per quanto riguarda il funzionamento del buzzer, potete fare riferimento a questa guida mentre per il LED (comunemente chiamato diodo) vi basta sapere che la sua "gamba" più corta va collegata al GND mentre quella più lunga va collegata con una resistenza che a sua volta si collega con un PIN di Arduino.

Per i sensori-moduli dovete sapere invece che:
+ VCC: Bisogna collegarlo al +5V di Arduino.
- GND: Bisogna collegarlo al GND di Arduino.
A0: Bisogna collegarlo ad un PIN analogico di Arduino.
D0: Non devi collegarlo se hai usato A0. D0 serve per avere solo output digitali dal sensore al posto di valori analogici.

Il codice per realizzare il progetto è il seguente:
Codice:

/* Progetto: Impianto antincendio con Arduino
*  Realizzato da: Poderak
*  Tutorial: https://www.youtube.com/watch?v=HCFV0Ttkji4
*  Tutti i diritti riservati - 2016
*/
int gas = A0; //pin in cui ho collegato il sensore gas
int flame = A1; //pin in cui ho collegato il sensore fiamma
int valg=0; //variabile che contiene lettura sens. gas
int valf=0; //variabile che contiene lettura sens. fiamma
int buzz=7; //pin digitale del buzzer
int verde=2; //pin digitale del led verde
int giallo=3; //pin digitale del led giallo
int rosso=4; //pin digitale del led rosso

void setup() {
  pinMode(gas, INPUT); //imposto il sensore come input
  pinMode(flame, INPUT); //imposto il sensore come input
  pinMode(verde, OUTPUT); //imposto il sensore come output
  pinMode(giallo, OUTPUT); //imposto il sensore come output
  pinMode(rosso, OUTPUT); //imposto il sensore come output
  Serial.begin(9600);
}

void loop() {
  valg = analogRead(gas); //leggo e inserisco il valore del sensore gas in valg
  valf = analogRead(flame); //leggo e inserisco il valore del sensore flame in valf
  Serial.print("Sensore gas: "); //stampo su serial monitor i valori
  Serial.println(valg);
  Serial.print("Sensore flame: "); //stampo su serial monitor i valori
  Serial.println(valf);
  if (valf>800&&valg<110) { //i sensori sono in stato di riposo
    digitalWrite(verde, HIGH); //solo led verde acceso
    digitalWrite(giallo, LOW);
    digitalWrite(rosso, LOW);
  }

  if(valf<800||valg>110) { //in questo stato un sensore è in allarme
    for (int i=0; i<50; i++) { //ripeto l'allarme per 50 volte
    digitalWrite(giallo, HIGH); //si accende/spegne il led giallo oltre ad il verde
    digitalWrite(verde, HIGH); //mi assicuro che il verde sia acceso
    digitalWrite(rosso, LOW); //mi assicuro che il rosso sia spento
    tone(buzz, 700, 100); //attivo allarme acustico
    delay(100); //ritardo 100 millisecondi
    digitalWrite(giallo, LOW);  //spengo led giallo
    noTone(buzz); //spegno suono buzzer
    delay(100);  //ritardo di 100 millisecondi
    }
  }
  if(valf<800&&valg>110) { //entrambi i sensori in stato di allarme
    for (int i=0; i<50; i++) { //l'allarme si ripete per 50 volte
    digitalWrite(giallo, HIGH); //tutti i led sono accesi ed il rosso lampeggia
    digitalWrite(verde, HIGH);
    digitalWrite(rosso, HIGH);
    tone(buzz, 700, 100); //attivo buzzer
    delay(100); //ritardo di 100 millisecondi
    digitalWrite(rosso, LOW); //spengo il led rosso
    noTone(buzz); //disattivo buzzer
    delay(100);  //ritardo di 100 millisecondi
    }
  }
  
}

Poderak
♔ Amministratore

Messaggi Messaggi : 4115
Crediti Crediti : 11590
Reputazione Reputazione : 185
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 18
Località Località : Brescia

Vedere il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Vedere l'argomento precedente Vedere l'argomento seguente Tornare in alto


 
Permesso di questo forum:
Non puoi rispondere agli argomenti in questo forum