இந்த கட்டுரையில், எல்.ஈ.டி யாகவும் பயன்படுத்தக்கூடிய இரண்டு எளிதான ஆர்டுயினோ வெப்பநிலை மீட்டர் சுற்றுகளை உருவாக்க உள்ளோம் அறை வெப்பமானி சுற்று .
புள்ளியிடப்பட்ட / பட்டி எல்.ஈ.டி.களில் வாசிப்புகளைக் காண்பிக்கும் வகையில் சுற்று வடிவமைக்கப்பட்டுள்ளது. சுற்றுப்புற வெப்பநிலை ஒரு முக்கிய பங்கைக் கொண்டிருக்கும் பயன்பாடுகளுக்கு இந்த திட்டத்தை செயல்படுத்தலாம் அல்லது இது உங்கள் வீட்டிற்கான மற்றொரு வேடிக்கையான திட்டமாக உருவாக்கப்படலாம்.
1) டி.டி.எச் 11 ஐ வெப்பநிலை சென்சாராகப் பயன்படுத்துதல்
முதல் வெப்பநிலை மீட்டர் திட்டத்தின் இதயம் மற்றும் மூளை முறையே டி.டி.எச் 11 சென்சார் மற்றும் அர்டுயினோ ஆகும். சென்சாரிலிருந்து வெப்பநிலை தரவை மட்டுமே பிரித்தெடுக்கப் போகிறோம்.
Arduino தரவை ஊகித்து, ஒவ்வொரு சில விநாடிகளிலும் காட்டப்படும் வெப்பநிலையை புதுப்பிக்கும்.
இன் 12 தீர்மானங்களை நாங்கள் எடுக்கப்போகிறோம் வெப்பநிலை சென்சார் , வேறுவிதமாகக் கூறினால், சுற்றுப்புற வெப்பநிலை பொதுவாக மாறுபடும் வெப்பநிலை வரம்பை நாம் எடுக்கப் போகிறோம்.
நீங்கள் அதிக தெளிவுத்திறன் / எல்.ஈ.டிகளைச் சேர்க்க விரும்பினால், மாற்றியமைக்கப்பட்ட நிரலுடன் சென்சாரின் முழு வெப்பநிலை நிறமாலையைப் பயன்படுத்த உங்களுக்கு ஆர்டுயினோ மெகா தேவைப்படும்.
உங்கள் அமைப்பை சிறப்பாக தேடுவதற்கு மேலே விளக்கப்பட்ட தளவமைப்பு பயன்படுத்தப்படலாம்.
பயனர் அறையின் குறைந்தபட்ச வெப்பநிலை வரம்பை உள்ளிட வேண்டும். இது ஒரு தோராயமான மதிப்பாக இருக்கலாம், பின்னர் முழு வன்பொருள் அமைப்பு முடிந்ததும் அதை மாற்றலாம்.
வெப்பநிலை வரம்பு பயனர் உள்ளிட்ட நுழைவாயிலின் மதிப்பைக் காட்டிலும் குறைவாக இருந்தால், எல்.ஈ.டி ஒளிராது, வெப்பநிலை அதிகபட்ச வரம்பை (குறைந்தபட்ச + 11) தாண்டினால் அனைத்து எல்.ஈ.
ஏதேனும் சென்சார் இணைப்பு சிக்கல்கள் இருந்தால், எல்லா எல்.ஈ.டிகளும் ஒவ்வொரு நொடியும் ஒரே நேரத்தில் ஒளிரும்.
வடிவமைப்பு:
Arduino LED வெப்பநிலை மீட்டர் சர்க்யூட் வயரிங் மிகவும் எளிதானது, தற்போதைய கட்டுப்படுத்தும் மின்தடையங்களுடன் 2 முதல் 13 வரையிலான GPIO ஊசிகளுடன் இணைக்கப்பட்ட எல்.ஈ.டி தொடர், மற்றும் 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 temp = 25 // வெப்பநிலை வரம்பை அமைக்கவும்.
பிற வெப்பமானிகளுடன் நீங்கள் கடந்த காலத்தில் சந்தித்த குறைந்தபட்ச சுற்றுப்புற வெப்பநிலையுடன் “25” ஐ மாற்றவும் அல்லது தோராயமான மதிப்பைக் கணிக்கவும்.
குறிப்பு 2: சீரியல் மானிட்டர் மற்றும் எல்.ஈ.டி அமைப்பிலிருந்து வெப்பநிலை அளவீடுகளை சரிபார்க்கவும்.
2) DS18B20 ஐப் பயன்படுத்தி Arduino வெப்பநிலை மீட்டர்
இந்த இரண்டாவது வடிவமைப்பில், மேம்பட்ட டிஜிட்டல் எல்சிடி டிஸ்ப்ளே ரீட்அவுட் தொகுதியைப் பயன்படுத்தி காட்டி சுற்றுடன் மற்றொரு எளிய, ஆனால் மிகவும் துல்லியமான ஆர்டுயினோ வெப்பநிலை சென்சாரைக் கற்றுக்கொள்கிறோம்.
இந்த உள்ளமைவில் உண்மையில் விளக்கக்கூடிய எதுவும் இல்லை, ஏனென்றால் எல்லாமே தொகுதி அடிப்படையிலானது மற்றும் வழங்கப்பட்ட ஆண் பெண் சாக்கெட்டுகள் மற்றும் இணைப்பிகள் மூலம் ஒருவருக்கொருவர் இணக்கமாக அல்லது சொருக வேண்டும்.
வன்பொருள் தேவை
இந்த துல்லியமான அர்டுயினோ எல்சிடி வெப்பநிலை மீட்டர் சுற்றுவட்டத்தை நிர்மாணிக்க நான்கு அடிப்படை பொருட்கள் தேவைப்படுகின்றன, அவை கீழே கொடுக்கப்பட்டுள்ளபடி ஆய்வு செய்யப்படலாம்:
1) ஒரு Arduino UNO வாரியம்
2) அ இணக்கமான எல்சிடி தொகுதி
3) ஒரு டிஎஸ் 18 பி 20 அல்லது எங்கள் சொந்த போன்ற ஒரு அனலாக் வெப்பநிலை சென்சார் சிப் எல்எம் 35 ஐசி .
DS18B20 டிஜிட்டல் தெர்மோமீட்டர் விவரக்குறிப்புகள்
டிஎஸ் 18 பி 20 டிஜிட்டல் தெர்மோமீட்டர் 9-பிட் முதல் 12-பிட் செல்சியஸ் வெப்பநிலை விவரக்குறிப்புகளை உறுதிப்படுத்துகிறது மற்றும் நிலையற்ற நுகர்வோர் நிரல்படுத்தக்கூடிய உயர் மற்றும் குறைந்த செயல்படுத்தும் கூறுகளுடன் அலாரம் அம்சத்தைக் கொண்டுள்ளது. டிஎஸ் 18 பி 20 ஒரு ஒற்றை வயர் பஸ் வழியாக தொடர்பு கொள்கிறது, இது ஒரு முக்கிய நுண்செயலியுடன் இணைப்பதற்கு ஒற்றை தரவு வரியை (மற்றும் தரை) கோருகிறது.
இது -55 ° C முதல் + 125 ° C வரை வெப்பநிலை வரம்பை உள்ளடக்கியது, இது -10 ° C முதல் + 85. C வரை வகைப்படுத்தப்படுவதை விட ± 0.5 ° C க்கு துல்லியமானது.
இதனுடன், டிஎஸ் 18 பி 20 தரவு வரியிலிருந்து (“ஒட்டுண்ணி சக்தி”) நேராக சக்தியைப் பெற இயக்கப்பட்டுள்ளது, இது ஒரு தேவையை நீக்குகிறது
rel = ' தொடராதே 'மின்சாரம் வெளியே.
ஒவ்வொன்றும் ஒரு DS18B20 ஒரு தனித்துவமான 64-பிட் தொடர் குறியீட்டைக் கொண்டுள்ளது, பல DS18B20 களை ஒரே 1 வயர் பஸ்ஸில் வேலை செய்ய அனுமதிக்கிறது. இதன் விளைவாக, பரவலான இடத்தில் தொடங்கப்பட்ட DS18B20 களுடன் தொடர்புடைய சுமைகளை நிர்வகிக்க இது பயனர் நட்பு மற்றும் சிக்கலற்றது.
இந்த பண்புக்கூறிலிருந்து எளிதில் பயனடையக்கூடிய நிகழ்ச்சிகளில் HVAC சுற்றுச்சூழல் உள்ளமைவுகள், நிறுவனங்களுக்குள் வெப்பநிலை கண்காணிப்பு சாதனங்கள், எந்திரங்கள் அல்லது கருவிகள் மற்றும் செயல்முறை மேற்பார்வை மற்றும் ஒழுங்குமுறை அமைப்புகள் ஆகியவை அடங்கும்.
பின்அவுட் விவரங்கள்
4) ஒரு 9 வி, 1 ஆம்ப் ஏசி முதல் டிசி அடாப்டர் யூனிட்
இப்போது இது ஒருவருக்கொருவர் இணைப்பிகளில் தள்ளுவது, எல்சிடி புஷ் பொத்தான்கள் மூலம் சிறிது அமைப்பைச் செய்யுங்கள், மேலும் உங்கள் வசம் ஒரு முழுமையான, துல்லியமான டிஜிட்டல் எல்சிடி வெப்பநிலை மீட்டரைப் பெறுவீர்கள்.
இந்த அமைப்பால் நீங்கள் அறை வெப்பநிலையை அளவிடலாம் அல்லது ஆட்டோமொபைல் எஞ்சின், முட்டை இன்குபேட்டர் சேம்பர், கீசர் போன்றவற்றை கண்காணிக்க வேண்டிய எந்த வெப்ப உமிழும் சாதனத்துடனும் சரியான முறையில் சென்சாரைக் கட்டுப்படுத்தலாம் அல்லது ஒரு சக்தி பெருக்கி சாதனங்களிலிருந்து வெப்பச் சிதறலைச் சரிபார்க்கலாம்.
Arduino வெப்பநிலை மீட்டரை எவ்வாறு இணைப்பது
பின்வரும் எண்ணிக்கை இணைப்பு அமைக்கப்பட்டிருப்பதைக் காட்டுகிறது, அங்கு அர்டுயினோ போர்டு கீழே உள்ளது, எல்சிடி மானிட்டர் அதன் மேல் செருகப்பட்டு, வெப்பநிலை சென்சார் எல்சிடி போர்டுடன் இணைகிறது.
ஆனால் மேலே உள்ள அமைப்பை செயல்படுத்துவதற்கு முன், நீங்கள் பின்வரும் மாதிரி குறியீட்டைக் கொண்டு Arduino போர்டை நிரல் செய்ய வேண்டும்.
உபயம் : dfrobot.com/wiki/index.php?title=LCD_KeyPad_Shield_For_Arduino_SKU:_DFR0009
முந்தையது: ஐசி 555 உடன் இரண்டு மாற்று சுமைகளை ஆன் / ஆஃப் செய்தல் அடுத்து: முக்கோணத்தைப் பயன்படுத்தி SPDT ரிலே சுவிட்ச் சர்க்யூட்