Misurazione di temperatura e umidità con Arduino: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 130:
== Termometro con display a 7 segmenti ==
Il '''progetto''' che segue è pensato per la realizzazione di un termometro digitale, realizzato col supporto del microcontrollore Arduino, che attraverso il sensore di temperatura e umidità DHT11, mostra il valore della temperatura dell'ambiente su un display a 7 segmenti.
[[File:Dht11 term and humidity sensor.jpg|miniatura|Sensore dht11 utilizzato nel circuito|160x160px]]
 
=== Descrizione del progetto ===
Riga 139:
 
=== Schema di montaggio ===
[[File:Schema display.jpg|miniatura|Schema di collegamento del display a 7 segmenti utilizzato |127x127px]]
[[File:Schema di montaggio del circuito.jpg|centro|senza_cornice|600x600px|Schema di montaggio effettuato con l'utilizzo di fritzing; il sensore utilizzato nel circuito è diverso da quello nello schema di montaggio, per modificarlo basta sostituirgi un dht11.]]
{| class="wikitable"
Riga 166:
//Dichiaro delle variabili
const unsigned int DHT = 2;
//const unsigned int ECHO = 12;
//const unsigned int TRIGGER = 13;
//Definisco la Velocità del suono centimetri/microsecondo
const float Vs = 0.0343;
 
const int cifra1 = 3;
const int cifra2 = 4;
const int cifra3 = 5;
//const int cifra4 = 0;
 
const int a = 7;
Line 190 ⟶ 185:
 
void setup() {
// pinMode(ECHO, INPUT);
// pinMode(TRIGGER, OUTPUT);
 
Serial.begin(9600);
Line 207 ⟶ 200:
pinMode(cifra2, OUTPUT);
pinMode(cifra3, OUTPUT);
// pinMode(cifra4, OUTPUT);
}
 
Line 221 ⟶ 213:
cifre[1] = n - cifre[0] * 10;
cifre[2] = (n*10) - (cifre[0] * 100) - (cifre[1] * 10);
// cifre[3] = (n*100) - (cifre[0] * 1000) - (cifre[1] * 100) - (cifre[2] * 10);
 
for(int i = 0; i < sizeof(cifre); i++) {
Line 342 ⟶ 333:
}
}
 
//int rilevaDistanza() {
// digitalWrite(TRIGGER, LOW);
// delayMicroseconds(5);
// digitalWrite(TRIGGER, HIGH);
// delayMicroseconds(10);
// digitalWrite(TRIGGER, LOW);
//
// long tempo = pulseIn(ECHO, HIGH) / 2;
// float spazio = tempo * Vs;
// return(int(spazio));
//}
 
float rilevaTemperatura() {
Line 374 ⟶ 353:
In conclusione, la realizzazione di questo circuito permette, grazie al display di poter visualizzare in tempo reale la temperatura in una determinata stanza o in un determinato ambiente, con un'approssimazione al grado centigrado. Il circuito può rivelarsi particolarmente utile appunto negli ambienti chiusi per poter verificare costantemente la temperatura, ad esempio nelle serre.
 
''Il progetto è stato realizzato da Andrea Piergiovanni, Matteo Coccia, Daniel Gostoli, Thomas Pennacchini (non ha fatto un cazzo)e Sasha Fasolo Massoli.''