2 सरल Arduino तापमान मीटर सर्किट की खोज की

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





इस लेख में, हम एक आसान Arduino तापमान मीटर सर्किट के एक जोड़े का निर्माण करने जा रहे हैं, जिसका उपयोग एलईडी के रूप में भी किया जा सकता है कमरे में थर्मामीटर सर्किट

सर्किट को डॉटेड / बार एलईडी में रीडिंग प्रदर्शित करने के लिए डिज़ाइन किया गया है। इस परियोजना को उन अनुप्रयोगों के लिए लागू किया जा सकता है जहां परिवेश का तापमान एक महत्वपूर्ण भूमिका निभाता है या इसे आपके घर के लिए एक और मज़ेदार परियोजना के रूप में बनाया जा सकता है।



1) DTH11 का उपयोग तापमान सेंसर के रूप में

पहले तापमान मीटर परियोजना का दिल और मस्तिष्क क्रमशः DTH11 सेंसर और Arduino है। हम सेंसर से केवल तापमान डेटा निकालने जा रहे हैं।

Arduino डेटा को कम करेगा और हर कुछ सेकंड में प्रदर्शित तापमान को ताज़ा करेगा।



हम 12 संकल्प लेने जा रहे हैं तापमान सेंसर दूसरे शब्दों में, हम तापमान रेंज लेने जा रहे हैं जहां परिवेश का तापमान आमतौर पर भिन्न होता है।

यदि आप अधिक रिज़ॉल्यूशन / एल ई डी जोड़ना चाहते हैं, तो आपको संशोधित कार्यक्रम के साथ सेंसर के पूरे तापमान स्पेक्ट्रम का लाभ उठाने के लिए आर्डिनो मेगा की आवश्यकता होगी।

तापमान सेंसर के रूप में DTH11

उपरोक्त सचित्र लेआउट को आपके सेटअप की तलाश के लिए अपनाया जा सकता है।

उपयोगकर्ता को केवल कमरे के न्यूनतम तापमान सीमा में प्रवेश करने की आवश्यकता होती है। यह एक मोटा मूल्य हो सकता है, जिसे बाद में पूरा हार्डवेयर सेटअप पूरा होने के बाद बदला जा सकता है।

यदि तापमान सीमा उपयोगकर्ता द्वारा दर्ज किए गए थ्रेशोल्ड मान से नीचे जाती है, तो कोई एलईडी चमक नहीं होगी और यदि तापमान अधिकतम सीमा (न्यूनतम + 11) से परे चला जाता है, तो सभी एलईडी चमक जाएंगे।

यदि कोई सेंसर कनेक्टिविटी समस्या है, तो सभी एलईडी एक साथ हर पल झपकी लेंगे।

परिरूप:

Arduino एलईडी तापमान मीटर सर्किट वायरिंग बहुत ही सरल है, GPIO पिन से जुड़ी एलईडी की एक श्रृंखला है जो वर्तमान सीमित प्रतिरोधों के साथ 2 से 13 तक होती है, और DHT11 सेंसर को एनालॉग I / O पिन से प्लग किया जाता है, जिसे सेंसर को बिजली की आपूर्ति देने के लिए प्रोग्राम किया जाता है। साथ ही डेटा पढ़ा।

एलईडी कक्ष थर्मामीटर सर्किट

इस प्रकार, आपका एलईडी थर्मामीटर सर्किट सेटअप पूरा हो गया है और कोड अपलोड करने के लिए तैयार है। हमेशा स्थायी बनाने से पहले ब्रेड बोर्ड पर सर्किट का परीक्षण करने की सिफारिश की जाती है।

युक्ति: अलग-अलग तापमान श्रेणियों के संकेत के लिए अलग-अलग रंग की एलईडी का उपयोग करें। आप निम्न तापमान रेंज के लिए नीले एल ई डी, मध्य तापमान रेंज के लिए हरे या पीले और उच्च तापमान के लिए लाल एल ई डी का उपयोग कर सकते हैं। यह और अधिक आकर्षक बना देगा।

लेखक का प्रोटोटाइप:

एलईडी कक्ष थर्मामीटर सर्किट का कार्य प्रोटोटाइप

नोट: निम्न प्रोग्राम केवल 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: कृपया सीरियल मॉनिटर और एलईडी सेटअप से तापमान रीडिंग को सत्यापित करें।

2) Ar18ino तापमान मीटर DS18B20 का उपयोग करना

इस दूसरे डिज़ाइन में हम एक उन्नत डिजिटल एलसीडी डिस्प्ले रीडआउट मॉड्यूल का उपयोग करते हुए इंडिकेटर सर्किट के साथ एक और सरल, फिर भी बेहद सटीक Arduino तापमान सेंसर सीखते हैं।

डिजिटल एलसीडी डिस्प्ले रीडआउट मॉड्यूल।

इस कॉन्फ़िगरेशन में वास्तव में बहुत अधिक व्याख्या करने योग्य कुछ नहीं है, क्योंकि सब कुछ मॉड्यूल आधारित है और बस पेशकश की गई महिला महिला सॉकेट और कनेक्टर्स के माध्यम से एक-दूसरे के साथ हुक अप या प्लग-इन करने की आवश्यकता है।

हार्डवेयर की आवश्यकता है

इस सटीक Arduino LCD तापमान मीटर सर्किट के निर्माण के लिए चार बुनियादी सामग्रियों की आवश्यकता होती है, जिन्हें निम्नानुसार अध्ययन किया जा सकता है:

1) एक Arduino UNO बोर्ड

2) ए संगत एलसीडी मॉड्यूल

3) एक एनालॉग तापमान सेंसर चिप, जैसे कि DS18B20 या हमारा अपना स्वयं का LM35 आईसी

DS18B20 डिजिटल थर्मामीटर विनिर्देशों

DS18B20 डिजिटल थर्मामीटर 9-बिट से 12-बिट सेल्सियस तापमान विनिर्देशों का आश्वासन देता है और गैर-वाष्पशील उपभोक्ता प्रोग्रामयोग्य उच्च और निम्न सक्रियण तत्वों के साथ एक अलार्म सुविधा प्रदान करता है। DS18B20 एक एकल वायर बस से संपर्क करता है, जो मुख्य माइक्रोप्रोसेसर के साथ कनेक्शन के लिए एकल डेटा लाइन (और ग्राउंड) की मांग करता है।

इसमें -55 ° C से + 125 ° C तक का तापमान शामिल है, जो -10 ° C से + 85 ° C के वर्गीकरण पर range 0.5 ° C तक सटीक है।

इसके साथ ही, DS18B20 को डेटा लाइन ('परजीवी शक्ति') से सीधे बिजली प्राप्त करने में सक्षम किया जाता है,
rel = ' कोई पालन नहीं 'बाहर बिजली की आपूर्ति।

प्रत्येक DS18B20 एक विशिष्ट 64-बिट सीरियल कोड रखता है, जो एक ही वायर बस पर काम करने के लिए कई DS18B20s की अनुमति देता है। नतीजतन, यह उपयोगकर्ता के अनुकूल है और एक व्यापक स्थान पर लॉन्च किए गए DS18B20s से जुड़े भार का प्रबंधन करने के लिए सिर्फ एक माइक्रोप्रोसेसर है।

इस विशेषता से आसानी से लाभ उठाने वाले कार्यक्रमों में एचवीएसी पारिस्थितिक विन्यास, प्रतिष्ठानों, उपकरण या उपकरण के अंदर तापमान निगरानी उपकरणों और प्रक्रिया पर्यवेक्षण और विनियमन प्रणालियों को शामिल किया जा सकता है।

पिनआउट विवरण

DS18B20 डिजिटल थर्मामीटर विनिर्देशों

4) एक 9 वी, 1 एसी एसी से डीसी एडाप्टर यूनिट

अब यह सिर्फ एक-दूसरे के साथ कनेक्टर्स में पुश करने के बारे में है, एलसीडी पुश बटन के माध्यम से थोड़ी सी सेटिंग करें, और आपको अपने निपटान में पूर्ण विकसित, सटीक डिजिटल एलसीडी तापमान मीटर मिलता है।

आप इस सेट के साथ कमरे के तापमान को माप सकते हैं, या सेंसर को किसी भी गर्मी उत्सर्जक उपकरण के साथ उचित रूप से जकड़ सकते हैं, जिसे एक ऑटोमोबाइल इंजन, अंडे इनक्यूबेटर चैंबर, गीजर, या बस एक बिजली शोधक उपकरणों से गर्मी लंपटता की जांच करने की आवश्यकता होती है।

कैसे Arduino तापमान मीटर हुक करने के लिए

निम्न आंकड़ा सेट अप कनेक्शन को दर्शाता है, जहां Arduino बोर्ड सबसे नीचे है, जिसमें LCD मॉनिटर उसके ऊपर प्लग किया गया है, और तापमान सेंसर एलसीडी बोर्ड के साथ झुका हुआ है।

लेकिन इससे पहले कि आप ऊपर सेट अप लागू करते हैं, आपको निम्न नमूना कोड के साथ Arduino बोर्ड को प्रोग्राम करना होगा।

के सौजन्य से : dfrobot.com/wiki/index.php?title=LCD_KeyPad_Shield_For_Arduino_SKU:_DFR0009




की एक जोड़ी: आईसी 555 के साथ दो वैकल्पिक लोड को चालू / बंद करना अगला: SPDT रिले स्विच सर्किट Triac का उपयोग कर