2 Simpleng Arduino Temperatura Meter Circuits na ginalugad

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Sa artikulong ito, magtatayo kami ng maraming madaling mga circuit ng temperatura ng Arduino na maaaring magamit din bilang isang LED room thermometer circuit .

Ang circuit ay idinisenyo upang ipakita ang mga pagbasa sa mga naka-dot na / bar LED. Ang proyektong ito ay maaaring ipatupad para sa mga application kung saan ang temperatura sa paligid ay may mahalagang papel o maaari itong maitayo tulad din ng isa pang masayang proyekto para sa iyong tahanan.



1) Paggamit ng DTH11 bilang Temperature Sensor

Ang puso at utak ng unang proyekto ng metro ng temperatura ay DTH11 sensor at Arduino ayon sa pagkakabanggit. Kami ay kukuha lamang ang data ng temperatura mula sa sensor.

Mahihinuha ng arduino ang data at i-refresh ang ipinakitang temperatura bawat ilang segundo.



Kami ay kukuha ng 12 resolusyon ng temperatura sensor , sa madaling salita, kukunin namin ang saklaw ng temperatura kung saan karaniwang nag-iiba ang temperatura sa paligid.

Kung nais mong magdagdag ng higit pang mga resolusyon / LED, kakailanganin mo ang arduino mega upang samantalahin ang buong temperatura spectrum ng sensor na may binagong programa.

Ang DTH11 bilang Temperature Sensor

Ang layout ng nakalarawan sa itaas ay maaaring gamitin para sa pinakamahusay na paghahanap para sa iyong pag-set up.

Kailangan lamang na ipasok ng gumagamit ang minimum na saklaw ng temperatura ng kuwarto. Maaari itong maging isang magaspang na halaga, na maaaring baguhin sa paglaon kapag nakumpleto ang buong pag-setup ng hardware.

Kung ang saklaw ng temperatura ay napupunta sa ibaba ng halaga ng threshold na ipinasok ng gumagamit, walang LED na glow at kung ang temperatura ay lampas sa maximum na saklaw (minimum + 11) lahat ng LED ay mamula.

Kung mayroong anumang mga isyu sa pagkakakonekta ng sensor, lahat ng LED ay magpapikit bawat segundo nang sabay-sabay.

Ang disenyo:

Ang Arduino LED temperatura metro circuit ng mga kable ay napaka-simple, isang serye ng LED na konektado sa mga pin ng GPIO mula 2 hanggang 13 na may kasalukuyang nililimitahan na mga resistor, at ang sensor ng DHT11 ay naka-plug sa mga analog I / O na pin, na na-program upang bigyan ang supply ng kuryente sa sensor pati na rin basahin ang data.

LED Room Thermometer Circuit

Kaya, ang iyong pag-setup ng circuit ng thermometer na LED ay kumpleto at handa nang i-upload ang code. Palaging inirerekumenda na subukan ang circuit sa bread board bago ito gawing permanente.

Tip: Gumamit ng iba't ibang LED na kulay para sa pagpapahiwatig ng iba't ibang mga saklaw ng temperatura. Maaari kang gumamit ng mga asul na LED para sa mas mababang saklaw ng temperatura, berde o dilaw para sa saklaw ng temperatura sa gitna at mga pulang LED para sa mas mataas na temperatura. Ito ay magiging mas kaakit-akit.

Prototype ng may-akda:

nagtatrabaho prototype ng LED Room Thermometer Circuit

TANDAAN: Ang sumusunod na programa ay tugma lamang sa DHT11 sensor.

Bago magpatuloy, mangyaring tiyaking i-download ang form ng file ng library sa sumusunod na link:

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

Code ng 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------//

TANDAAN 1:

Sa programa:

int temp = 25 // itinakda ang saklaw ng temperatura.
Palitan ang '25' ng iyong minimum na temperatura sa paligid na nakasalamuha mo dati sa iba pang mga thermometers o hulaan ang isang magaspang na halaga.
TANDAAN 2: Mangyaring i-verify ang mga pagbabasa ng temperatura mula sa serial monitor at ang LED setup.

2) Arduino Temperature Meter Gamit ang DS18B20

Sa pangalawang disenyo na ito natututunan namin ang isa pang simple, ngunit lubos na tumpak na sensor ng temperatura ng Arduino na may tagapagpahiwatig na circuit, gamit ang isang advanced na digital LCD display readout module.

digital LCD display readout module.

Totoong walang masyadong maipaliwanag sa pagsasaayos na ito, dahil ang lahat ay batay sa module at kailangan lang ng pag-hook up o pag-plug-in sa bawat isa sa pamamagitan ng inaalok na mga lalaking babaeng socket at konektor.

Kailangan ng hardware

Apat na pangunahing mga materyales ang kinakailangan para sa pagtatayo ng tumpak na Arduino LCD na metro ng circuit ng temperatura, na maaaring pag-aralan na ibinigay sa ilalim ng:

1) Isang Arduino UNO Board

2) A Mga katugmang Module ng LCD

3) Ang isang analogue temperatura sensor chip, tulad ng isang DS18B20 o ang aming sariling LM35 IC .

Mga pagtutukoy ng DS18B20 Digital Thermometer

Ang DS18B20 digital thermometer sinisiguro ang isang 9-bit hanggang 12-bit na detalye ng temperatura ng Celsius at nagdadala ng tampok na alarma na may programable na hindi pabagu-bago ng consumer na mas mataas at mas mababang mga elemento ng pag-aktibo. Ang DS18B20 ay nakikipag-usap sa isang solong Wire bus na sa pamamagitan ng paglalarawan ay nangangailangan ng isang solong linya ng data (at ground) para sa koneksyon sa isang pangunahing microprocessor.

Kasama dito ang isang saklaw na temperatura ng pagtatrabaho ng -55 ° C hanggang + 125 ° C na kung saan ay tumpak hanggang sa ± 0.5 ° C sa assortment ng -10 ° C hanggang + 85 ° C.

Kasabay nito, pinagana ang DS18B20 upang makakuha ng lakas diretso mula sa linya ng data ('lakas ng parasite'), na tinatapon ang pangangailangan ng isang
rel = ' nofollow 'sa labas ng suplay ng kuryente.

Ang bawat isang DS18B20 ay nagdadala ng isang natatanging 64-bit serial code, pinapayagan ang maraming DS18B20 na gumana sa parehong 1 Wire bus. Dahil dito, ito ay madaling gamitin at hindi kumplikado sa isang microprocessor lamang upang pamahalaan ang mga pagkarga na nauugnay sa DS18B20 na inilunsad sa isang kalat na lokasyon.

Ang mga program na madaling mapakinabangan mula sa katangiang ito ay nagsasangkot ng mga pagsasaayos ng ecological ng HVAC, mga aparato ng pagsubaybay sa temperatura sa loob ng mga establisyemento, patakaran ng pamahalaan, o mga tool, at pinoproseso ang mga pangangasiwa at mga sistema ng pagsasaayos.

Mga Detalye ng Pinout

Mga pagtutukoy ng DS18B20 Digital Thermometer

4) Isang 9V, 1 amp AC sa DC adapter unit

Ngayon tungkol lamang ito sa pagtulak sa mga konektor sa bawat isa, gumawa ng kaunting setting sa pamamagitan ng mga LCD push button, at makakakuha ka ng isang ganap, tumpak na digital LCD na metro ng temperatura sa iyong itapon.

Maaari mong sukatin ang temperatura ng silid sa set up na ito, o i-clamp ang sensor nang naaangkop sa anumang aparatong nagpapalabas ng init na kailangang subaybayan tulad ng isang engine ng sasakyan, silid ng incubator ng itlog, geyser, o upang suriin lamang ang pagwawaldas ng init mula sa mga aparato ng power amplifier.

Paano Mag-hook Up ang Arduino Temperature Meter

Ipinapakita ng sumusunod na pigura ang naka-set up na koneksyon, kung saan ang board ng Arduino ay nasa ibaba, na naka-plug sa ibabaw nito ang LCD monitor, at ang sensor ng temperatura ay naka-hook sa LCD board.

Ngunit bago mo ipatupad ang naka-set up sa itaas, kakailanganin mong i-program ang Arduino board gamit ang sumusunod na sample code.

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




Nakaraan: Paglipat ng Dalawang Kahaliling Mga Pag-load na ON / OFF sa IC 555 Susunod: SPDT Relay Switch Circuit gamit ang Triac