2 yksinkertaista tutkittua Arduino-lämpötilamittaripiiriä

Kokeile Instrumenttia Ongelmien Poistamiseksi





Tässä artikkelissa aiomme rakentaa pari helppoa Arduino-lämpötilamittaripiiriä, joita voidaan käyttää myös LED-valona huonelämpömittaripiiri .

Piiri on suunniteltu näyttämään lukemat pistemäisillä / palkkivaloilla. Tämä projekti voidaan toteuttaa sovelluksiin, joissa ympäristön lämpötilalla on ratkaiseva merkitys, tai se voidaan rakentaa aivan uudeksi hauskaksi projektiksi kotiisi.



1) DTH11: n käyttäminen lämpötila-anturina

Ensimmäisen lämpötilamittariprojektin sydän on DTH11-anturi ja Arduino. Otamme anturista vain lämpötilatiedot.

Arduino päättelee tiedot ja päivittää näytetyn lämpötilan muutaman sekunnin välein.



Aiomme tehdä 12 päätöslauselmaa lämpösensori toisin sanoen aiomme ottaa lämpötila-alueen, jossa ympäristön lämpötila yleensä vaihtelee.

Jos haluat lisätä tarkkuutta / LED-merkkivaloja, tarvitset arduino-megaa hyödyntämään anturin koko lämpötilaspektriä muokatulla ohjelmalla.

DTH11 lämpötila-anturina

Yllä oleva havainnollistettu asettelu voidaan hyväksyä, jotta asetuksesi voidaan etsiä parhaiten.

Käyttäjän on vain annettava huoneen minimilämpötila-alue. Se voi olla karkea arvo, jota voidaan muuttaa myöhemmin, kun laitteiston täydellinen asennus on valmis.

Jos lämpötila-alue menee käyttäjän antaman kynnysarvon alapuolelle, mikään LED ei pala ja jos lämpötila ylittää maksimialueen (minimi + 11), kaikki LED-valot palaisivat.

Jos anturin liitäntäongelmia on, kaikki LED-merkkivalot vilkkuvat joka sekunti samanaikaisesti.

Muotoilu:

Arduino-LED-lämpötilamittaripiirin johdotus on hyvin yksinkertainen, sarja LED-kytkimiä GPIO-nastoihin vaihtelee välillä 2-13 virranrajoitusvastuksilla, ja DHT11-anturi on kytketty analogisiin I / O-nastoihin, mikä on ohjelmoitu antamaan virtaa anturille sekä lukea tietoja.

LED-huonelämpömittaripiiri

LED-lämpömittaripiirisi määritys on siis valmis ja valmis koodin lataamiseen. On aina suositeltavaa testata piiri leipälaudalla ennen kuin se tehdään pysyväksi.

Vinkki: Käytä eri värejä osoittamaan eri lämpötila-alueita. Voit käyttää sinisiä LEDejä matalammalle lämpötila-alueelle, vihreää tai keltaista keskilämpötila-alueelle ja punaisia ​​LEDejä korkeammalle lämpötilalle. Tämä tekee houkuttelevammaksi.

Kirjoittajan prototyyppi:

toimiva LED-huonelämpömittaripiirin prototyyppi

HUOMAUTUS: Seuraava ohjelma on yhteensopiva vain DHT11-anturin kanssa.

Ennen kuin jatkat, muista ladata kirjastotiedosto seuraavasta linkistä:

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

Ohjelmakoodi:

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

HUOMAUTUS 1:

Ohjelmassa:

int temp = 25 // asetettu lämpötila-alue.
Korvaa '25' aikaisemmalla ympäristölämpötilallasi muilla lämpömittareilla tai ennusta karkea arvo.
HUOMAUTUS 2: Tarkista sarjanäytön lämpötilalukemat ja LED-asetukset.

2) Arduino-lämpömittari DS18B20: lla

Tässä toisessa suunnitelmassa opitaan toinen yksinkertainen, mutta erittäin tarkka Arduino-lämpötila-anturi ilmaisinpiirillä, käyttämällä edistyksellistä digitaalisen LCD-näytön lukemismoduulia.

digitaalisen LCD-näytön lukumoduuli.

Tässä kokoonpanossa ei oikeastaan ​​ole mitään liikaa selitettävissä, koska kaikki on moduulipohjaista ja vaatii yksinkertaisesti kytkemistä tai liittämistä toisiinsa tarjottujen urosnaarasliittimien ja -liittimien kautta.

Tarvitaan laitteisto

Tämän tarkan Arduino LCD -mittaripiirin rakentamiseen tarvitaan neljä perusmateriaalia, joita voidaan tutkia alla esitetyllä tavalla:

1) Arduino UNO: n hallitus

2) A Yhteensopiva LCD-moduuli

3) Analoginen lämpötila-anturisiru, kuten DS18B20 tai oma LM35 IC .

Digitaalisen lämpömittarin DS18B20 tekniset tiedot

DS18B20 digitaalinen lämpömittari varmistaa 9--12-bittisen Celsius-lämpötilamäärittelyn ja sisältää hälytystoiminnon, jossa on haihtumattomat kuluttajien ohjelmoitavat korkeammat ja alemmat aktivointielementit. DS18B20 kommunikoi yhden johdinväylän kautta, joka kuvauksen mukaan vaatii yhden datalinjan (ja maan) yhteyden muodostamiseksi päämikroprosessoriin.

Se sisältää käyttölämpötila-alueen -55 ° C - + 125 ° C, joka on tarkka ± 0,5 ° C: n valikoimassa -10 ° C - + 85 ° C.

Tämän lisäksi DS18B20: lla on mahdollisuus hankkia tehoa suoraan datalinjalta ('loisteho'), jolloin on välttämätöntä
rel = ' ei seurata 'virtalähteen ulkopuolella.

Jokaisella DS18B20: lla on erottuva 64-bittinen sarjakoodi, joka sallii useiden DS18B20-laitteiden toimivan samalla 1-johdinväylällä. Tästä syystä on helppoa ja yksinkertaista, vain yksi mikroprosessori hallita kuormituksia, jotka liittyvät laajalle levinneisiin DS18B20-laitteisiin.

Ohjelmat, jotka voivat helposti hyödyntää tätä ominaisuutta, sisältävät LVI: n ekologiset kokoonpanot, lämpötilan valvontalaitteet laitoksissa, laitteet tai työkalut sekä prosessinvalvonta- ja säätöjärjestelmät.

Pinoutin tiedot

Digitaalisen lämpömittarin DS18B20 tekniset tiedot

4) 9 V: n, 1 ampeerin AC-DC-sovitinyksikkö

Nyt on kyse vain liittimien työntämisestä toisiinsa, tekemällä vähän asetuksia LCD-painikkeilla, saat käyttöösi täysimittaisen, tarkan digitaalisen LCD-lämpötilamittarin.

Voit mitata huonelämpötilaa tällä asetuksella tai kiinnittää anturin asianmukaisesti millä tahansa valvottavalla lämmönlähtölaitteella, kuten automoottorilla, munainkubaattorikammiossa, geysirillä tai yksinkertaisesti tarkistaa tehovahvistimien lämmöntuotto.

Kuinka kytkeä Arduino-lämpömittari

Seuraava kuva näyttää yhteyden muodostamisen, jossa Arduino-kortti on alaosassa, LCD-näyttö kytkettynä sen päälle ja lämpötila-anturi kytkettynä LCD-korttiin.

Mutta ennen kuin otat yllä olevan kokoonpanon käyttöön, sinun on ohjelmoitava Arduino-kortti seuraavalla mallikoodilla.

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




Edellinen: Kahden vaihtoehtoisen kuorman kytkeminen päälle / pois IC 555: n avulla Seuraava: SPDT-relekytkinpiiri käyttämällä Triacia