Izpētītas 2 vienkāršas Arduino temperatūras mērītāju shēmas

Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai





Šajā rakstā mēs izveidosim pāris vienkāršas Arduino temperatūras mērītāju shēmas, kuras var izmantot arī kā LED istabas termometra ķēde .

Shēma ir paredzēta rādījumu rādīšanai punktveida / joslu gaismas diodēs. Šo projektu var īstenot lietojumos, kur apkārtējai temperatūrai ir izšķiroša loma, vai arī to varētu veidot kā vēl vienu jautru projektu jūsu mājām.



1) DTH11 izmantošana kā temperatūras sensors

Pirmā temperatūras mērītāja projekta sirds un smadzenes ir attiecīgi DTH11 sensors un Arduino. No sensora mēs iegūsim tikai temperatūras datus.

Arduino secinās datus un atsvaidzinās parādīto temperatūru ik pēc dažām sekundēm.



Mēs pieņemsim 12 rezolūcijas par temperatūras sensors citiem vārdiem sakot, mēs izmantosim temperatūras diapazonu, kur apkārtējā temperatūra parasti atšķiras.

Ja vēlaties pievienot vairāk izšķirtspējas / gaismas diodes, jums būs nepieciešams arduino mega, lai izmantotu sensora visu temperatūras spektru ar modificētu programmu.

DTH11 kā temperatūras sensors

Iepriekš redzamais izkārtojums var tikt izmantots, lai vislabāk meklētu iestatījumus.

Lietotājam vienkārši jāievada minimālais telpas temperatūras diapazons. Tā var būt aptuvena vērtība, kuru vēlāk var mainīt, kad ir pabeigta pilnīga aparatūras iestatīšana.

Ja temperatūras diapazons ir zemāks par lietotāja ievadīto sliekšņa vērtību, neviens gaismas diode nedeg un, ja temperatūra pārsniedz maksimālo diapazonu (minimālais + 11), visi gaismas diode spīd.

Ja ir kādas sensora savienojamības problēmas, visas gaismas diode mirgo katru sekundi vienlaikus.

Dizains:

Arduino LED temperatūras mērītāja ķēdes elektroinstalācija ir ļoti vienkārša, virkne LED, kas savienota ar GPIO tapām, svārstās no 2 līdz 13 ar strāvas ierobežojošiem rezistoriem, un DHT11 sensors ir pievienots analogajām I / O tapām, kas ir ieprogrammēts, lai sensors saņemtu strāvas padevi. kā arī lasīt datus.

LED istabas termometra shēma

Tādējādi jūsu LED termometra ķēdes iestatīšana ir pabeigta un gatava koda augšupielādei. Vienmēr ieteicams pārbaudīt ķēdi uz maizes dēļa, pirms tā kļūst pastāvīga.

Padoms. Lai norādītu dažādus temperatūras diapazonus, izmantojiet dažādas krāsas LED. Zemākas temperatūras diapazonam varat izmantot zilus gaismas diodes, vidējas temperatūras diapazonam zaļu vai dzeltenu gaismas diodes un augstākai temperatūrai sarkanās gaismas diodes. Tas padarīs pievilcīgāku.

Autora prototips:

darba istabas LED termometra shēmas prototips

PIEZĪME. Šī programma ir saderīga tikai ar DHT11 sensoru.

Pirms turpināt, lūdzu, lejupielādējiet bibliotēkas faila veidlapu no šīs saites:

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

Programmas kods:

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

1. PIEZĪME:

Programmā:

int temp = 25 // iestatītais temperatūras diapazons.
Nomainiet “25” ar iepriekšējo minimālo apkārtējās vides temperatūru ar citiem termometriem vai paredziet aptuvenu vērtību.
2. PIEZĪME. Lūdzu, pārbaudiet temperatūras rādījumus no sērijveida monitora un LED iestatījumu.

2) Arduino temperatūras mērītājs, izmantojot DS18B20

Šajā otrajā dizainā mēs apgūstam vēl vienu vienkāršu, tomēr ārkārtīgi precīzu Arduino temperatūras sensoru ar indikatora shēmu, izmantojot uzlabotu digitālā LCD displeja nolasīšanas moduli.

digitālā LCD displeja nolasīšanas modulis.

Šajā konfigurācijā faktiski nav nekā pārāk izskaidrojama, jo viss ir balstīts uz moduli, un tam vienkārši ir jāpievieno vai jāpievieno viens otram caur piedāvātajām vīriešu sieviešu ligzdām un savienotājiem.

Nepieciešama aparatūra

Lai izveidotu šo precīzo Arduino LCD temperatūras skaitītāja ķēdi, ir nepieciešami četri pamatmateriāli, kurus var izpētīt, kā norādīts zemāk:

1) Arduino UNO valde

2) A Saderīgs LCD modulis

3) Analoga temperatūras sensora mikroshēma, piemēram, DS18B20 vai mūsu pašu LM35 IC .

DS18B20 digitālā termometra specifikācijas

DS18B20 digitālais termometrs nodrošina 9 bitu līdz 12 bitu Celsija temperatūras specifikācijas un nodrošina trauksmes funkciju ar patērētāja programmējamiem augstāka un zemāka līmeņa aktivizēšanas elementiem. DS18B20 sazinās pa vienu vadu kopni, kurai pēc apraksta savienošanai ar galveno mikroprocesoru nepieciešama viena datu līnija (un zeme).

Tas ietver darba temperatūras diapazonu no -55 ° C līdz + 125 ° C, kas ir precīzi līdz ± 0,5 ° C sortimentā no -10 ° C līdz + 85 ° C.

Līdz ar to DS18B20 ļauj iegūt enerģiju tieši no datu līnijas (“parazītu jauda”), atbrīvojoties no nepieciešamības
rel = ' nofollow 'ārpus strāvas padeves.

Katram DS18B20 ir atšķirīgs 64 bitu sērijas kods, ļaujot vairākiem DS18B20 darboties vienā un tajā pašā 1 vadu kopnē. Līdz ar to ir ērti un vienkārši izmantot tikai vienu mikroprocesoru, lai pārvaldītu slodzes, kas saistītas ar DS18B20, kas tiek palaisti plašā vietā.

Programmas, kuras var viegli izmantot šo atribūtu, ietver HVAC ekoloģiskās konfigurācijas, temperatūras novērošanas ierīces uzņēmumos, aparātus vai rīkus, kā arī procesu uzraudzības un regulēšanas sistēmas.

Sīkāka informācija par pinout

DS18B20 digitālā termometra specifikācijas

4) 9 V, 1 ampēra maiņstrāvas līdz līdzstrāvas adaptera bloks

Tagad tas ir tikai savienotāju iespiešana savā starpā, veicot nelielu iestatīšanu, izmantojot LCD spiedpogas, un jūsu rīcībā ir pilnvērtīgs, precīzs digitālais LCD temperatūras mērītājs.

Jūs varat izmērīt istabas temperatūru, izmantojot šo iestatījumu, vai attiecīgi piestiprināt sensoru ar jebkuru siltumu izstarojošu ierīci, kas jāuzrauga, piemēram, automobiļu dzinēju, olu inkubatora kameru, geizeru vai vienkārši pārbaudīt siltuma izkliedi no jaudas pastiprinātāja ierīcēm.

Kā piesaistīt Arduino temperatūras mērītāju

Nākamajā attēlā parādīts izveidots savienojums, kur Arduino dēlis atrodas apakšā, virs tā pievienojot LCD monitoru, un temperatūras sensoru piestiprinot pie LCD paneļa.

Bet pirms iepriekšminētā iestatījuma ieviešanas jums jāprogrammē Arduino dēlis ar šādu koda paraugu.

Pieklājība : dfrobot.com/wiki/index.php?title=LCD_KeyPad_Shield_For_Arduino_SKU:_DFR0009




Pāri: Divu alternatīvu slodžu ieslēgšana / izslēgšana ar IC 555 Nākamais: SPDT releja slēdža shēma, izmantojot Triac