2 semplici circuiti del misuratore di temperatura Arduino esplorati

Prova Il Nostro Strumento Per Eliminare I Problemi





In questo articolo, costruiremo un paio di semplici circuiti per misuratori di temperatura Arduino che possono essere usati anche come LED circuito termometro ambiente .

Il circuito è progettato per visualizzare le letture in LED doted / bar. Questo progetto può essere implementato per applicazioni in cui la temperatura ambiente gioca un ruolo cruciale o potrebbe essere costruito proprio come un altro progetto divertente per la tua casa.



1) Utilizzo di DTH11 come sensore di temperatura

Il cuore e il cervello del primo progetto di misuratore di temperatura sono rispettivamente il sensore DTH11 e Arduino. Estrarremo solo i dati di temperatura dal sensore.

Arduino dedurrà i dati e aggiornerà la temperatura visualizzata ogni pochi secondi.



Prenderemo 12 risoluzioni di termometro , in altre parole, prenderemo l'intervallo di temperatura in cui varia solitamente la temperatura ambiente.

Se desideri aggiungere più risoluzione / LED, avrai bisogno di arduino mega per sfruttare l'intero spettro di temperatura del sensore con programma modificato.

DTH11 come sensore di temperatura

Il layout illustrato sopra può essere adottato per la migliore ricerca per la configurazione.

L'utente deve solo inserire l'intervallo di temperatura minima della stanza. Può essere un valore approssimativo, che può essere successivamente modificato una volta completata la configurazione hardware completa.

Se l'intervallo di temperatura scende al di sotto del valore di soglia immesso dall'utente, nessun LED si accende e se la temperatura supera l'intervallo massimo (minimo + 11) tutti i LED si accendono.

In caso di problemi di connettività del sensore, tutti i LED lampeggeranno ogni secondo contemporaneamente.

Il design:

Il cablaggio del circuito del misuratore di temperatura LED Arduino è molto semplice, una serie di LED collegati a pin GPIO che vanno da 2 a 13 con resistori limitatori di corrente e il sensore DHT11 è collegato ai pin I / O analogici, che è programmato per fornire alimentazione al sensore così come leggere i dati.

Circuito termometro ambiente a LED

Pertanto, la configurazione del circuito del termometro a LED è completa e pronta per caricare il codice. Si consiglia sempre di testare il circuito sulla breadboard prima di renderlo permanente.

Suggerimento: utilizzare LED di colore diverso per indicare diversi intervalli di temperatura. È possibile utilizzare LED blu per un intervallo di temperatura inferiore, verde o giallo per un intervallo di temperatura media e LED rossi per una temperatura più elevata. Questo renderà più attraente.

Prototipo dell'autore:

prototipo funzionante del circuito del termometro ambiente a LED

NOTA: il seguente programma è compatibile solo con il sensore DHT11.

Prima di procedere, assicurati di scaricare il file della libreria dal seguente link:

https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

Codice del programma:

//-------Program developed by R.Girish------//
#include
int a=2
int b=3
int c=4
int d=5
int e=6
int f=7
int g=8
int h=9
int i=10
int j=11
int k=12
int l=13
int p=A0
int data=A1
int n=A2
int ack
dht DHT
int temp=25 // set temperature range.
void setup()
{
Serial.begin(9600) // may be removed after testing.
pinMode(a,OUTPUT)
pinMode(b,OUTPUT)
pinMode(c,OUTPUT)
pinMode(d,OUTPUT)
pinMode(e,OUTPUT)
pinMode(f,OUTPUT)
pinMode(g,OUTPUT)
pinMode(h,OUTPUT)
pinMode(i,OUTPUT)
pinMode(j,OUTPUT)
pinMode(k,OUTPUT)
pinMode(l,OUTPUT)
pinMode(p,OUTPUT)
pinMode(n,OUTPUT)
digitalWrite(p,HIGH)
digitalWrite(n,LOW)
}
void loop()
{
// may be removed after testing.
Serial.print('Temperature(°C) = ')
Serial.println(DHT.temperature)
Serial.print('Humidity(%) = ')
Serial.println(DHT.humidity)
Serial.print(' ')
//till here
ack=0
int chk = DHT.read11(data)
switch (chk)
{
case DHTLIB_ERROR_CONNECT:
ack=1
break
}
if (ack==0)
{
if(DHT.temperature>=temp)digitalWrite(a,HIGH)
if(DHT.temperature>=temp+1)digitalWrite(b,HIGH)
if(DHT.temperature>=temp+2)digitalWrite(c,HIGH)
if(DHT.temperature>=temp+3)digitalWrite(d,HIGH)
if(DHT.temperature>=temp+4)digitalWrite(e,HIGH)
if(DHT.temperature>=temp+5)digitalWrite(f,HIGH)
if(DHT.temperature>=temp+6)digitalWrite(g,HIGH)
if(DHT.temperature>=temp+7)digitalWrite(h,HIGH)
if(DHT.temperature>=temp+8)digitalWrite(i,HIGH)
if(DHT.temperature>=temp+9)digitalWrite(j,HIGH)
if(DHT.temperature>=temp+10)digitalWrite(k,HIGH)
if(DHT.temperature>=temp+11)digitalWrite(l,HIGH)
delay(2000)
goto refresh
}
if (ack==1)
{
// This may be removed after testing.
Serial.print('NO DATA')
Serial.print(' ')
// till here
delay(500)
digitalWrite(a,1)
digitalWrite(b,1)
digitalWrite(c,1)
digitalWrite(d,1)
digitalWrite(e,1)
digitalWrite(f,1)
digitalWrite(g,1)
digitalWrite(h,1)
digitalWrite(i,1)
digitalWrite(j,1)
digitalWrite(k,1)
digitalWrite(l,1)
refresh:
delay(500)
digitalWrite(a,0)
digitalWrite(b,0)
digitalWrite(c,0)
digitalWrite(d,0)
digitalWrite(e,0)
digitalWrite(f,0)
digitalWrite(g,0)
digitalWrite(h,0)
digitalWrite(i,0)
digitalWrite(j,0)
digitalWrite(k,0)
digitalWrite(l,0)
}
}
//-------Program developed by R.Girish------//

NOTA 1:

Nel programma:

int temp = 25 // imposta l'intervallo di temperatura.
Sostituisci “25” con la tua temperatura ambiente minima che hai incontrato in passato con altri termometri o prendi un valore approssimativo.
NOTA 2: verificare le letture della temperatura dal monitor seriale e la configurazione dei LED.

2) Misuratore di temperatura Arduino con DS18B20

In questo secondo progetto apprendiamo un altro sensore di temperatura Arduino semplice ma estremamente preciso con circuito indicatore, utilizzando un modulo di lettura del display LCD digitale avanzato.

modulo di lettura display LCD digitale.

In realtà non c'è niente di troppo spiegabile in questa configurazione, poiché tutto è basato su moduli e richiede semplicemente il collegamento o il collegamento tra loro tramite le prese e i connettori maschio femmina offerti.

Hardware richiesto

Sono necessari quattro materiali di base per costruire questo accurato circuito del misuratore di temperatura LCD Arduino, che può essere studiato come indicato di seguito:

1) Una scheda UNO di Arduino

2) A Modulo LCD compatibile

3) Un chip sensore di temperatura analogico, come un DS18B20 o il nostro LM35 IC .

Specifiche del termometro digitale DS18B20

Il DS18B20 termometro digitale assicura specifiche di temperatura Celsius da 9 bit a 12 bit e offre una funzione di allarme con elementi di attivazione superiore e inferiore programmabili dall'utente non volatile. Il DS18B20 comunica su un unico bus Wire che per descrizione richiede un'unica linea dati (e massa) per il collegamento con un microprocessore principale.

Comprende un intervallo di temperatura di lavoro da -55 ° C a + 125 ° C, con una precisione di ± 0,5 ° C nell'assortimento da -10 ° C a + 85 ° C.

Insieme a questo, il DS18B20 è abilitato ad acquisire energia direttamente dalla linea dati ('potenza parassita'), disponendo la necessità di un
rel = ' non seguire 'alimentazione esterna.

Ciascun DS18B20 ha un codice seriale distintivo a 64 bit, che consente a più DS18B20 di funzionare sullo stesso bus 1 Wire. Di conseguenza, è facile da usare e semplice un solo microprocessore per gestire i carichi associati ai DS18B20 lanciati su una posizione diffusa.

I programmi che possono facilmente trarre vantaggio da questo attributo coinvolgono configurazioni ecologiche HVAC, dispositivi di sorveglianza della temperatura all'interno di stabilimenti, apparecchiature o strumenti e sistemi di supervisione e regolazione del processo.

Dettagli piedinatura

Specifiche del termometro digitale DS18B20

4) Un adattatore da 9 V, 1 A CA a CC

Ora si tratta solo di inserire i connettori l'uno con l'altro, eseguire un po 'di impostazione tramite i pulsanti LCD e avrai a tua disposizione un misuratore di temperatura LCD digitale accurato e completo.

È possibile misurare la temperatura ambiente con questa configurazione o bloccare il sensore in modo appropriato con qualsiasi dispositivo che emette calore che deve essere monitorato come un motore di automobile, una camera di incubazione per uova, un geyser o semplicemente per controllare la dissipazione del calore da un amplificatore di potenza.

Come collegare il misuratore di temperatura Arduino

La figura seguente mostra la configurazione della connessione, dove la scheda Arduino è in basso, con il monitor LCD collegato sopra di essa e il sensore di temperatura collegato alla scheda LCD.

Ma prima di implementare la configurazione di cui sopra, dovrai programmare la scheda Arduino con il seguente codice di esempio.

Cortesia : dfrobot.com/wiki/index.php?title=LCD_KeyPad_Shield_For_Arduino_SKU:_DFR0009




Precedente: attivazione / disattivazione di due carichi alternativi con IC 555 Avanti: SPDT Relay Switch Circuit using Triac