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

Contenuto cancellato Contenuto aggiunto
laboratorio
Etichetta: Editor wikitesto 2017
Revisione schema di montaggio e testi
Riga 70:
 
== Schema di montaggio ==
[[File:Schema display.jpg|miniatura|Schema di collegamento deldi un singolo display a 7 segmenti utilizzato |127x127px]]
[[File:Misuratore_di_temperatura_con_Arduino.svg|centro|523x523px]]
[[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"
|+I componenti utilizzati nel circuito sono:
Riga 86:
|1
|}
Nello schema di montaggio è stato utilizzato un diverso sensore di temperatura, per realizzare il circuito basta sostituirlo con un sensore DHT11 ( nel nostro caso cpn tre pin).
 
== Codice ==
<syntaxhighlight lang="arduino" line="1">
Line 114 ⟶ 112:
</syntaxhighlight>
 
Nella prima parte includiamo e inizializziamo la libreria simpleDHT, che ci permetteràpermette di leggere i dati del nostro sensore di temperatura. CreiamoSi dellecreano variabilile costanti conper gestire i vari pin che andremosi andranno poi a usare.
<syntaxhighlight lang="arduino" line="1" start="23">
void setup() {
Line 135 ⟶ 133:
 
 
</syntaxhighlight>Nel setup (la parte di codice che viene eseguita appenaquando si avvia il microcontrollore) andremoe aalla impostarepressione del tasto di reset) si impostano i modi di funzionamento dei pin del display come output.<syntaxhighlight lang="arduino" line="1" start="41">
void loop() {
float temp = rilevaTemperatura();
Line 142 ⟶ 140:
}
 
</syntaxhighlight>Nella funzione loop (la parte di codice che viene eseguita in modo ciclico dal microcontrollore), andiamo asi rilevare la temperatura, conmediante la funzione rivelaTemperatura() e ala si inserirlamemorizza in una variabile.
 
In seguito andiamosi a prendereutilizza questa variabile eper visualizzare la andiamotemperatura stessa (estraendo le singole cifre di interesse adal stamparenumero).<syntaxhighlight lang="arduino" line="1" start="47">
void stampa(float n) {
Line 303 ⟶ 301:
</syntaxhighlight>La funzione rivelaTemperatura(), come suggerisce il nome va a rilevare la temperatura dal nostro sensore, riportando la temperatura con un valore decimale.
 
== ConclusioniEspansioni suggerite ==
[[File:Immagine del termometro digitale.jpg|miniatura|Foto del circuito|centro|senza_cornice|600x600px]]
In conclusione, laLa realizzazione di questo circuito permette, grazie al display, di 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 esempiocome nelle serre.
 
Con l'introduzione di un modulo Wi-Fi sarà anche possibile conosce la temperatura di un ambiente da remoto ed, eventualmente, attivare impianti di riscaldamento o refrigerazione.
 
[[Categoria:Arduino]]