Arduino ஐப் பயன்படுத்தி இந்த டிஜிட்டல் வெப்பநிலை, ஈரப்பதம் மீட்டர் சுற்று செய்யுங்கள்

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





எங்கள் முந்தைய கட்டுரையில், வெப்பநிலை ஈரப்பதம் சென்சாரை arduino உடன் எவ்வாறு இடைமுகப்படுத்துவது மற்றும் arduino IDE இன் சீரியல் மானிட்டரில் காட்டப்படுவதைப் படித்தோம். இந்த இடுகையில், ஆர்டுயினோவைப் பயன்படுத்தி முன்மொழியப்பட்ட டிஜிட்டல் வெப்பநிலை / ஈரப்பதம் மீட்டருக்கான 16x2 எல்சிடி டிஸ்ப்ளேயில் வாசிப்பை எவ்வாறு காண்பிப்பது என்பதை அறியப் போகிறோம்.

அறிமுகம்

இந்த திட்டம் பயன்படுத்தப்படலாம் அறை வெப்பமானி அத்துடன் ஈரப்பதம் மீட்டர், ஏனெனில் செயல்பாடு இரண்டும் ஒரு சென்சாராக ஒருங்கிணைக்கப்பட்டுள்ளன.



முந்தைய கட்டுரையை நீங்கள் இதுவரை படிக்கவில்லை என்றால், தயவுசெய்து பாருங்கள். இது உள்ளடக்கியது DHTxx தொடர் சென்சார்களின் அடிப்படைகள் .

இப்போது, ​​DHTxx சென்சார்கள் பற்றி உங்களுக்கு கொஞ்சம் தெரியும். நீங்கள் நீண்ட காலத்திற்கு பயன்படுத்தப் போகும் திட்டங்களுக்கு DHT22 சென்சார் பயன்படுத்துவது நல்லது.



முன்மாதிரி படம்:

டிஜிட்டல் வெப்பநிலை, ஈரப்பதம் மீட்டர் சுற்றுக்கான வேலை முன்மாதிரி

வடிவமைப்பு:

எல்.சி.டி மற்றும் அர்டுயினோ இடையேயான இணைப்பு நிலையானது, அங்கு நீங்கள் மற்றவற்றிலும் இதேபோன்ற இணைப்பைக் காணலாம் எல்சிடி அடிப்படையிலான திட்டங்கள் .

நிரல் ஒரு வகையில் எழுதப்பட்டுள்ளது, நீங்கள் DHT11 ஐ Arduino இல் சரியான துறைமுகத்தில் செருக வேண்டும். இந்த திட்டத்தை முன்மாதிரி செய்யும் போது இது கம்பி நெரிசலைக் குறைக்கும்.

சில பகுதி / சுற்றுகளைச் சுற்றியுள்ள சுற்றுப்புற வெப்பநிலையை நீங்கள் உணர விரும்பினால், நீங்கள் சென்சாரிலிருந்து கம்பிகளைப் பரப்பலாம். எனவே நீங்கள் முழு அமைப்பும் ஒரு குப்பை பெட்டியில் உருவாக்கப்படலாம் மற்றும் சென்சார் ஒரு குப்பை பெட்டியிலிருந்து ஒரு ஆய்வு போல நீட்டிக்கப்படுகிறது.

Arduino ஐப் பயன்படுத்தி டிஜிட்டல் வெப்பநிலை, ஈரப்பதம் மீட்டர் சுற்று

இந்த திட்டத்திற்கு உங்களுக்கு பிடித்த அர்டுயினோ போர்டை நீங்கள் பயன்படுத்தலாம், ஆனால் எனது ஆலோசனையானது “அர்டுயினோ புரோ மினி” ஐப் பயன்படுத்துவது, இது குறைந்த விலை மற்றும் சிறிய அளவு, இது போன்ற எளிய திட்டங்களுக்கு ஒரு சிறிய குப்பை பெட்டியில் எளிதில் பொருந்தக்கூடும்.

பிழையைப் பற்றி பயனருக்கு தெரிவிக்க DHT நூலகத்தில் நிறைய பிழை கண்டறிதல் வழிமுறைகள் எழுதப்பட்டுள்ளன. ஆனால் நிரலை எளிமையாக்க நான் கீழே விளக்கப்பட்டுள்ள ஒரு பிழை கண்டறிதல் பொறிமுறையைச் சேர்த்துள்ளேன்:

பெரும்பாலும் பிழைகள் சென்சார் மற்றும் அர்டுயினோவிற்கும் இடையேயான தவறான இணைப்பு காரணமாக ஏற்படுகின்றன, ஏனென்றால் பிழைகள் ஏற்படுவதற்கான வாய்ப்புகள் குறைவு, ஏனெனில் சிறிய அளவிலான தரவு அர்டுயினோ மற்றும் சென்சாருக்கு இடையில் மாற்றப்படுகிறது. இது வேறு வகையான பிழை ஏற்படாது என்று அர்த்தமல்ல.

இந்த சென்சாருடன் தொடர்புடைய அனைத்து வகையான பிழைகள் பற்றிய யோசனையைப் பெற, தயவுசெய்து “DHTlib” இல் எடுத்துக்காட்டு குறியீட்டைப் பாருங்கள்.

மேலே விளக்கப்பட்ட டிஜிட்டல் வெப்பநிலைக்கான நிரல் குறியீடு, Arduino ஐப் பயன்படுத்தி ஈரப்பதம் மீட்டர்:

நிரல் குறியீடு

//------------------Program developed by R.Girish-----------------//
#include
#include
dht DHT
LiquidCrystal lcd(12,11,5,4,3,2)
#define DHTxxPIN A1
int p = A0
int n = A2
int ack
int f
void setup()
{
lcd.begin(16,2)
pinMode(p,OUTPUT)
pinMode(n,OUTPUT)
}
void loop()
{
digitalWrite(p,1)
digitalWrite(n,0)
ack=0
int chk = DHT.read11(DHTxxPIN)
switch (chk)
{
case DHTLIB_ERROR_CONNECT:
ack=1
break
}
if(ack==0)
{
f=DHT.temperature*1.8+32
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Temp:')
lcd.print(DHT.temperature)
lcd.print('C/')
lcd.print(f)
lcd.print('F')
lcd.setCursor(0,1)
lcd.print('Humidity:')
lcd.print(DHT.humidity)
lcd.print('%')
delay(500)
}
if(ack==1)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('NO DATA, Please')
lcd.setCursor(0,1)
lcd.print('check connection')
delay(500)
}

}
// ------------------ ஆர்.கிரீஷ் உருவாக்கிய திட்டம் ----------------- //

குறிப்பு: நிரல் DHT11 சென்சாருடன் மட்டுமே இணக்கமானது




முந்தையது: ஆர்டுயினோவுடன் டிஹெச்.டி.எக்ஸ் வெப்பநிலை ஈரப்பதம் சென்சார் இடைமுகப்படுத்துதல் அடுத்து: 4 சிறந்த டச் சென்சார் சுவிட்ச் சுற்றுகள் ஆராயப்பட்டன