S'han explorat 2 circuits simples de mesurador de temperatura Arduino

Proveu El Nostre Instrument Per Eliminar Problemes





En aquest article, anem a construir un parell de circuits mesuradors de temperatura Arduino fàcils que també es poden utilitzar com a LED circuit de termòmetre d’ambient .

El circuit està dissenyat per mostrar les lectures en LED de barres o punts. Aquest projecte es pot implementar per a aplicacions on la temperatura ambiental juga un paper crucial o es podria construir com un altre projecte divertit per a casa vostra.



1) Utilitzar DTH11 com a sensor de temperatura

El cor i el cervell del primer projecte de mesurador de temperatura són el sensor DTH11 i Arduino respectivament. Extreurem només les dades de temperatura del sensor.

L'arduino deduirà les dades i actualitzarà la temperatura visualitzada cada pocs segons.



Adoptarem 12 resolucions de sensor de temperatura en altres paraules, prendrem el rang de temperatura on la temperatura ambient sol variar.

Si voleu afegir més resolució / LED, necessitareu arduino mega per aprofitar tot l'espectre de temperatura del sensor amb el programa modificat.

DTH11 com a sensor de temperatura

Es pot adoptar el disseny il·lustrat anterior per cercar millor la vostra configuració.

L'usuari només ha d'introduir el rang mínim de temperatura de l'habitació. Pot ser un valor aproximat, que es pot canviar posteriorment un cop finalitzada la configuració completa del maquinari.

Si l’interval de temperatura és inferior al valor llindar que ha introduït l’usuari, no s’encendrà cap LED i, si la temperatura supera l’interval màxim (mínim + 11), tots els LED brillaran.

Si hi ha problemes de connectivitat del sensor, tots els LED parpellejaran cada segon simultàniament.

El disseny:

El cablejat del circuit del mesurador de temperatura LED Arduino és molt senzill, una sèrie de LED connectats a pins GPIO que van del 2 al 13 amb resistències de limitació de corrent i el sensor DHT11 està connectat als pins d'E / S analògics, que està programat per donar una font d'alimentació al sensor. així com llegir dades.

Circuit de termòmetre de sala LED

Per tant, la configuració del circuit del termòmetre LED està completa i llesta per carregar el codi. Sempre es recomana provar el circuit a la placa abans de fer-lo permanent.

Consell: utilitzeu un LED de color diferent per indicar diferents intervals de temperatura. Podeu utilitzar LEDs blaus per a un rang de temperatura inferior, verd o groc per a un rang mitjà de temperatura i LEDs vermells per a una temperatura més alta. Això farà que sigui més atractiu.

Prototip de l'autor:

prototip de funcionament del circuit de termòmetre de sala LED

NOTA: El programa següent només és compatible amb el sensor DHT11.

Abans de continuar, assegureu-vos de descarregar el fitxer de la biblioteca al següent enllaç:

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

Codi del programa:

//-------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:

Al programa:

int temp = 25 // defineix l'interval de temperatura.
Substituïu '25' per la temperatura ambiental mínima que heu trobat anteriorment per altres termòmetres o prediu un valor aproximat.
NOTA 2: Verifiqueu les lectures de temperatura del monitor sèrie i la configuració del LED.

2) Mesurador de temperatura Arduino amb DS18B20

En aquest segon disseny, aprenem un altre senzill, però extremadament precís sensor de temperatura Arduino amb circuit indicador, mitjançant un avançat mòdul de lectura de pantalla LCD digital.

mòdul de lectura de pantalla LCD digital.

En realitat, no hi ha res que s’expliqui massa en aquesta configuració, ja que tot està basat en mòduls i simplement requereix connectar-se o connectar-se els uns als altres a través dels connectors i connectors femella masculins que s’ofereixen.

Es requereix maquinari

Es requereixen quatre materials bàsics per construir aquest circuit de mesurament de temperatura LCD Arduino precís, que es pot estudiar tal com es mostra a:

1) Una junta Arduino UNO

2) A Mòdul LCD compatible

3) Un xip de sensor de temperatura analògic, com ara un DS18B20 o el nostre propi LM35 IC .

Especificacions del termòmetre digital DS18B20

El DS18B20 termòmetre digital garanteix les especificacions de temperatura Celsius de 9 a 12 bits i té una característica d’alarma amb elements d’activació programables per a consumidors no volàtils, més o menys activats. El DS18B20 es comunica mitjançant un únic bus de cable que per descripció requereix una única línia de dades (i terra) per a la connexió amb un microprocessador principal.

Inclou un rang de temperatura de treball de -55 ° C a + 125 ° C, que és precís a ± 0,5 ° C sobre l'assortiment de -10 ° C a + 85 ° C.

Juntament amb això, el DS18B20 està habilitat per adquirir energia directament des de la línia de dades ('poder paràsit'), eliminant la necessitat d'un
rel = ' nofollow 'font d'alimentació exterior.

Cada DS18B20 porta un codi sèrie distintiu de 64 bits, que permet que diversos DS18B20 funcionin al mateix bus 1 Wire. En conseqüència, és fàcil d'utilitzar i és senzill només un microprocessador per gestionar les càrregues associades als DS18B20 llançats en una ubicació àmplia.

Els programes que poden aprofitar-se fàcilment d’aquest atribut inclouen configuracions ecològiques HVAC, dispositius de vigilància de la temperatura dins d’establiments, aparells o eines i sistemes de supervisió i regulació de processos.

Detalls del pinout

Especificacions del termòmetre digital DS18B20

4) Una unitat d’adaptació de CA a CC de 9 V, 1 amp

Ara només es tracta d’introduir els connectors entre si, fer una mica de configuració mitjançant els botons de pressió LCD i obtenir un mesurador de temperatura digital LCD complet i precís a la vostra disposició.

Podeu mesurar la temperatura ambient amb aquesta configuració o fixar el sensor de manera adequada amb qualsevol dispositiu emissor de calor que s’hagi de controlar, com ara un motor d’automòbil, una cambra d’incubadora d’ous, un guèiser o, simplement, per comprovar la dissipació de calor des d’un dispositiu amplificador de potència

Com connectar el mesurador de temperatura Arduino

La següent figura mostra la configuració de la connexió, on hi ha la placa Arduino a la part inferior, amb el monitor LCD connectat a sobre i el sensor de temperatura connectat a la placa LCD.

Però abans d’implementar la configuració anterior, haureu de programar la placa Arduino amb el següent codi de mostra.

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




Anterior: Activació / desactivació de dues càrregues alternatives amb IC 555 Següent: Circuit de commutació de relés SPDT mitjançant Triac