ఈ వ్యాసంలో, మేము కొన్ని సులభమైన ఆర్డునో ఉష్ణోగ్రత మీటర్ సర్క్యూట్లను నిర్మించబోతున్నాము, వీటిని LED గా కూడా ఉపయోగించవచ్చు గది థర్మామీటర్ సర్క్యూట్ .
చుక్క / బార్ LED లలో రీడింగులను ప్రదర్శించడానికి సర్క్యూట్ రూపొందించబడింది. పరిసర ఉష్ణోగ్రత కీలక పాత్ర పోషిస్తున్న అనువర్తనాల కోసం ఈ ప్రాజెక్ట్ అమలు చేయవచ్చు లేదా ఇది మీ ఇంటికి మరొక సరదా ప్రాజెక్టుగా నిర్మించబడుతుంది.
1) DTH11 ను ఉష్ణోగ్రత సెన్సార్గా ఉపయోగించడం
మొదటి ఉష్ణోగ్రత మీటర్ ప్రాజెక్ట్ యొక్క గుండె మరియు మెదడు వరుసగా DTH11 సెన్సార్ మరియు ఆర్డునో. మేము సెన్సార్ నుండి ఉష్ణోగ్రత డేటాను మాత్రమే తీయబోతున్నాము.
Arduino డేటాను er హించి, ప్రతి కొన్ని సెకన్లలో ప్రదర్శించబడే ఉష్ణోగ్రతను రిఫ్రెష్ చేస్తుంది.
మేము 12 తీర్మానాలను తీసుకోబోతున్నాము ఉష్ణోగ్రత సెన్సార్ , మరో మాటలో చెప్పాలంటే, పరిసర ఉష్ణోగ్రత సాధారణంగా మారుతున్న ఉష్ణోగ్రత పరిధిని మేము తీసుకోబోతున్నాము.
మీరు మరింత రిజల్యూషన్ / ఎల్ఇడిలను జోడించాలనుకుంటే, సవరించిన ప్రోగ్రామ్తో సెన్సార్ యొక్క మొత్తం ఉష్ణోగ్రత స్పెక్ట్రం యొక్క ప్రయోజనాన్ని పొందడానికి మీకు ఆర్డునో మెగా అవసరం.
మీ సెటప్ కోసం ఉత్తమంగా చూడటం కోసం పైన వివరించిన లేఅవుట్ను స్వీకరించవచ్చు.
వినియోగదారు గది యొక్క కనీస ఉష్ణోగ్రత పరిధిని నమోదు చేయాలి. ఇది కఠినమైన విలువ కావచ్చు, పూర్తి హార్డ్వేర్ సెటప్ పూర్తయిన తర్వాత దీన్ని మార్చవచ్చు.
ఉష్ణోగ్రత పరిధి వినియోగదారు ప్రవేశించిన ప్రవేశ విలువ కంటే తక్కువగా ఉంటే, ఎల్ఈడీ మెరుస్తూ ఉండదు మరియు ఉష్ణోగ్రత గరిష్ట పరిధికి (కనిష్ట + 11) మించి ఉంటే అన్ని ఎల్ఈడీ మెరుస్తుంది.
ఏదైనా సెన్సార్ కనెక్టివిటీ సమస్యలు ఉంటే, అన్ని LED లు ప్రతి సెకను ఒకేసారి రెప్పపాటులో ఉంటాయి.
డిజైన్:
Arduino LED ఉష్ణోగ్రత మీటర్ సర్క్యూట్ వైరింగ్ చాలా సులభం, ప్రస్తుత పరిమితి నిరోధకాలతో 2 నుండి 13 వరకు GPIO పిన్లకు అనుసంధానించబడిన LED శ్రేణి, మరియు DHT11 సెన్సార్ అనలాగ్ I / O పిన్లకు ప్లగ్ చేయబడింది, ఇది సెన్సార్కు విద్యుత్ సరఫరా చేయడానికి ప్రోగ్రామ్ చేయబడింది అలాగే డేటాను చదవండి.
అందువల్ల, మీ LED థర్మామీటర్ సర్క్యూట్ సెటప్ పూర్తయింది మరియు కోడ్ను అప్లోడ్ చేయడానికి సిద్ధంగా ఉంది. సర్క్యూట్ను శాశ్వతంగా చేయడానికి ముందు బ్రెడ్ బోర్డులో పరీక్షించడానికి ఇది ఎల్లప్పుడూ సిఫార్సు చేయబడింది.
చిట్కా: వేర్వేరు ఉష్ణోగ్రత పరిధిని సూచించడానికి వేర్వేరు రంగు LED ని ఉపయోగించండి. మీరు తక్కువ ఉష్ణోగ్రత పరిధికి నీలిరంగు LED లను, మధ్య ఉష్ణోగ్రత పరిధికి ఆకుపచ్చ లేదా పసుపు మరియు అధిక ఉష్ణోగ్రత కోసం ఎరుపు LED లను ఉపయోగించవచ్చు. ఇది మరింత ఆకర్షణీయంగా ఉంటుంది.
రచయిత యొక్క నమూనా:
గమనిక: కింది ప్రోగ్రామ్ DHT11 సెన్సార్తో మాత్రమే అనుకూలంగా ఉంటుంది.
కొనసాగడానికి ముందు, దయచేసి లైబ్రరీ ఫైల్ను ఈ క్రింది లింక్ను డౌన్లోడ్ చేసుకోండి.
https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip
ప్రోగ్రామ్ కోడ్:
//-------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:
కార్యక్రమంలో:
int టెంప్ = 25 // సెట్ ఉష్ణోగ్రత పరిధి.
ఇతర థర్మామీటర్లతో మీరు గతంలో ఎదుర్కొన్న మీ కనీస పరిసర ఉష్ణోగ్రతతో “25” ని మార్చండి లేదా కఠినమైన విలువను అంచనా వేయండి.
గమనిక 2: దయచేసి సీరియల్ మానిటర్ మరియు LED సెటప్ నుండి ఉష్ణోగ్రత రీడింగులను ధృవీకరించండి.
2) DS18B20 ఉపయోగించి ఆర్డునో ఉష్ణోగ్రత మీటర్
ఈ రెండవ రూపకల్పనలో మేము అధునాతన డిజిటల్ ఎల్సిడి డిస్ప్లే రీడౌట్ మాడ్యూల్ను ఉపయోగించి ఇండికేటర్ సర్క్యూట్తో మరో సరళమైన, ఇంకా చాలా ఖచ్చితమైన ఆర్డునో ఉష్ణోగ్రత సెన్సార్ను నేర్చుకుంటాము.
ఈ కాన్ఫిగరేషన్లో వాస్తవానికి చాలా వివరించదగినది ఏదీ లేదు, ఎందుకంటే ప్రతిదీ మాడ్యూల్ ఆధారితమైనది మరియు ఆఫర్ చేసిన మగ ఆడ సాకెట్లు మరియు కనెక్టర్ల ద్వారా ఒకదానితో ఒకటి కట్టిపడేశాయి లేదా ప్లగ్-ఇన్ చేయాలి.
హార్డ్వేర్ అవసరం
ఈ ఖచ్చితమైన ఆర్డునో ఎల్సిడి ఉష్ణోగ్రత మీటర్ సర్క్యూట్ను నిర్మించడానికి నాలుగు ప్రాథమిక పదార్థాలు అవసరం, వీటిని కింద అధ్యయనం చేయవచ్చు:
1) ఒక ఆర్డునో UNO బోర్డు
2) ఎ అనుకూలమైన LCD మాడ్యూల్
3) DS18B20 లేదా మా స్వంత వంటి అనలాగ్ ఉష్ణోగ్రత సెన్సార్ చిప్ LM35 IC .
DS18B20 డిజిటల్ థర్మామీటర్ లక్షణాలు
DS18B20 డిజిటల్ థర్మామీటర్ 9-బిట్ నుండి 12-బిట్ సెల్సియస్ ఉష్ణోగ్రత స్పెసిఫికేషన్లకు భరోసా ఇస్తుంది మరియు అస్థిరత లేని వినియోగదారు ప్రోగ్రామబుల్ అధిక మరియు తక్కువ క్రియాశీలక అంశాలతో అలారం లక్షణాన్ని కలిగి ఉంటుంది. DS18B20 ఒకే వైర్ బస్సు ద్వారా కమ్యూనికేట్ చేస్తుంది, ఇది వివరణ ద్వారా ఒక ప్రధాన మైక్రోప్రాసెసర్తో కనెక్షన్ కోసం ఒకే డేటా లైన్ (మరియు గ్రౌండ్) ను కోరుతుంది.
ఇది -55 ° C నుండి + 125 ° C వరకు పనిచేసే ఉష్ణోగ్రత పరిధిని కలిగి ఉంటుంది, ఇది -10 ° C నుండి + 85. C వరకు కలగలుపుపై ± 0.5 ° C కు ఖచ్చితమైనది.
దీనితో పాటు, DS18B20 డేటా లైన్ (“పరాన్నజీవి శక్తి”) నుండి నేరుగా శక్తిని పొందటానికి ప్రారంభించబడుతుంది, ఇది ఒక అవసరాన్ని పారవేస్తుంది
rel = ' వెంబడించ వద్దు 'విద్యుత్ సరఫరా వెలుపల.
ప్రతి ఒక్కటి DS18B20 ఒక విలక్షణమైన 64-బిట్ సీరియల్ కోడ్ను కలిగి ఉంటుంది, ఒకే 1 వైర్ బస్సులో పనిచేయడానికి బహుళ DS18B20 లను అనుమతిస్తుంది. పర్యవసానంగా, విస్తృతమైన ప్రదేశంలో ప్రారంభించిన DS18B20 లతో అనుబంధించబడిన లోడ్లను నిర్వహించడానికి ఇది వినియోగదారు-స్నేహపూర్వక మరియు సరళమైనది.
ఈ లక్షణం నుండి సులభంగా ప్రయోజనం పొందగల ప్రోగ్రామ్లలో HVAC పర్యావరణ కాన్ఫిగరేషన్లు, స్థావరాల లోపల ఉష్ణోగ్రత పర్యవేక్షణ పరికరాలు, ఉపకరణాలు లేదా సాధనాలు మరియు ప్రాసెస్ పర్యవేక్షణ మరియు నియంత్రణ వ్యవస్థలు ఉంటాయి.
పిన్అవుట్ వివరాలు
4) ఒక 9 వి, 1 ఆంపి ఎసి నుండి డిసి అడాప్టర్ యూనిట్
ఇప్పుడు ఇది ఒకదానితో ఒకటి కనెక్టర్లను నెట్టడం గురించి, ఎల్సిడి పుష్ బటన్ల ద్వారా కొంచెం సెట్టింగ్ చేయండి మరియు మీరు మీ వద్ద పూర్తి స్థాయి, ఖచ్చితమైన డిజిటల్ ఎల్సిడి ఉష్ణోగ్రత మీటర్ను పొందుతారు.
ఈ సెటప్తో మీరు గది ఉష్ణోగ్రతను కొలవవచ్చు లేదా ఆటోమొబైల్ ఇంజిన్, గుడ్డు ఇంక్యుబేటర్ చాంబర్, గీజర్ వంటి పర్యవేక్షించాల్సిన లేదా శక్తి యాంప్లిఫైయర్ పరికరాల నుండి వేడి వెదజల్లడాన్ని తనిఖీ చేయడానికి ఏదైనా ఉష్ణ ఉద్గార పరికరంతో తగిన విధంగా సెన్సార్ను బిగించవచ్చు.
ఆర్డునో టెంపరేచర్ మీటర్ను ఎలా కట్టిపడేశాయి
కింది బొమ్మ కనెక్షన్ ఏర్పాటు చేయబడిందని చూపిస్తుంది, ఇక్కడ ఆర్డునో బోర్డు దిగువన ఉంది, దానిపై ఎల్సిడి మానిటర్ ప్లగ్ చేయబడి ఉంటుంది మరియు ఉష్ణోగ్రత సెన్సార్ ఎల్సిడి బోర్డుతో కట్టిపడేశాయి.
మీరు పై సెటప్ను అమలు చేయడానికి ముందు, మీరు ఈ క్రింది నమూనా కోడ్తో ఆర్డునో బోర్డును ప్రోగ్రామ్ చేయాలి.
మర్యాద : dfrobot.com/wiki/index.php?title=LCD_KeyPad_Shield_For_Arduino_SKU:_DFR0009
మునుపటి: IC 555 తో రెండు ప్రత్యామ్నాయ లోడ్లను ఆన్ / ఆఫ్ చేయడం తర్వాత: ట్రైయాక్ ఉపయోగించి SPDT రిలే స్విచ్ సర్క్యూట్