வீடுகள் மற்றும் அலுவலகங்களுக்கான இந்த எளிய வானிலை நிலைய திட்டத்தை உருவாக்குங்கள்

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





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



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

இந்த திட்டம் உட்புற அல்லது அரை-உட்புற நிலைமைகளில் வைக்கப்படலாம், அங்கு சுற்று நேரடி சூரிய ஒளி அல்லது கனமான காற்று அல்லது ஈரப்பதத்திலிருந்து விலகி இருக்கும், இது போர்டில் உள்ள சென்சார்களை மோசமாக்கும்.



வடிவமைப்பு:

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

இந்த திட்டத்திற்கு உங்களுக்கு பிடித்த arduino போர்டை நீங்கள் தேர்வு செய்யலாம். சுற்று MQ-135, BMP180 மற்றும் DHT11 ஆகிய மூன்று சென்சார்களைக் கொண்டுள்ளது. ஒவ்வொரு சென்சார் விரிவாக என்ன செய்கிறது என்பதைப் பார்ப்போம்.

MQ-135 சென்சார்:

MQ-135 என்பது காற்றின் தர அளவீட்டு சென்சார் ஆகும், இது கார்பன் டை ஆக்சைடு, ஆல்கஹால், பென்சீன், புகை, பியூட்டேன், புரோபேன் போன்றவற்றைக் கண்டறிய முடியும். இந்த வாயுக்கள் காற்றில் வேதியியல் செறிவு அதிகமாக இருந்தால், காற்று மாசுபட்டுள்ளது என்று நாம் கூறலாம்.

சென்சார் காற்றில் மாசுபடுத்திகளின் செறிவில் ஏற்படும் மாற்றத்தைக் கண்டறிந்து பொருத்தமான மின்னழுத்த அளவைக் கொடுக்கும். சென்சாரின் வெளியீட்டு மின்னழுத்தம் காற்றில் உள்ள வேதியியல் செறிவு நிலைக்கு நேரடியாக விகிதாசாரமாகும்.

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

சுற்று வரைபடம்

இடைநிலை MQ135 சென்சார் வானிலை நிலைய சுற்றுடன்

மேலே உள்ள வரைபடம் வயரிங் வரைபடத்தைக் காட்டுகிறது. இந்த சென்சாருக்கு வெளிப்புற 5 வி வழங்கல் தேவைப்படுகிறது, ஏனெனில் இது சென்சாருக்குள் வெப்பமூட்டும் உறுப்பு உள்ளது, இது 1 வாட் வரை பயன்படுத்துகிறது. Arduino’s power pin இலிருந்து வரும் சக்தி அதிக மின்னோட்டத்தை வழங்க முடியாது.

வெப்பமூட்டும் உறுப்பு சென்சாரை சூடாக வைத்திருக்கிறது மற்றும் காற்றில் சரியான அளவு ரசாயன செறிவை மாதிரியாக வைக்க உதவுகிறது. சென்சார் உகந்த வெப்பநிலையை அடைய இரண்டு நிமிடங்கள் ஆகும்.

DHT11 சென்சார்:

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

இது 4 முள் சாதனம் ஆனால் அவற்றில் 3 மட்டுமே பயன்படுத்தப்படுகின்றன. இது மிகவும் எளிமையான கூறு போல் தோன்றலாம், ஆனால் இது சென்சாருக்குள் ஒரு மைக்ரோகண்ட்ரோலரைக் கொண்டுள்ளது, இது தரவை டிஜிட்டல் வடிவத்தில் arduino போர்டுக்கு அனுப்பும்.

இது ஒவ்வொரு நொடியும் 8 பிட் தரவை arduino க்கு அனுப்புகிறது, பெறப்பட்ட சமிக்ஞையை டிகோட் செய்ய, அதை கையாள வடிவமைக்கப்பட்ட குறியீட்டில் நூலகத்தை சேர்க்க வேண்டும். நூலகத்திற்கான இணைப்பு கட்டுரையின் பிற்பகுதியில் கொடுக்கப்பட்டுள்ளது.

சுற்று வரைபடம்:

arduino உடன் இடைமுகம் DH11

சென்சார் முதல் அர்டுயினோ வரை சுற்று இணைப்பு மிகவும் எளிது. சென்சாரின் வெளியீடு அர்டுயினோவின் A1 முள் உடன் இணைக்கப்பட்டுள்ளது. விநியோக VCC மற்றும் GND ஆகியவை arduino இன் மின்சாரம் வழங்கல் ஊசிகளுடன் இணைக்கப்பட்டுள்ளன.

குறிப்பு: DHT11 சென்சாரின் வெளியீட்டு முனையில் 4.7K புல்-அப் மின்தடையத்தை இணைக்க முடியாவிட்டால், உங்கள் சென்சார் புல்-அப் மின்தடையில் கட்டமைக்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தவும்.

BMP180 சென்சார்:

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

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

சுற்று வரைபடம்:

Arduino உடன் BM180 ஐ இடைமுகப்படுத்துகிறது
இது I2C தகவல்தொடர்பு நெறிமுறையைப் பயன்படுத்துகிறது, SDA முள் arduino இன் A4 க்கும், SCL arduino இன் A5 க்கும் செல்கிறது. வி.சி.சி மற்றும் ஜி.என்.டி ஆகியவை ஆர்டுயினோவின் மின்சாரம் வழங்கல் ஊசிகளுடன் இணைக்கப்பட்டுள்ளன.

எல்சிடி இணைப்பு:

Aduino ஐப் பயன்படுத்தி ஈரப்பதம் சென்சார்


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

ஆசிரியரின் முன்மாதிரி:

வானிலை நிலைய முன்மாதிரி படம்

மினி வானிலை மானிட்டர் சுற்றுவட்டத்தின் ஆசிரியரின் முன்மாதிரி இங்கே உள்ளது, அங்கு திட்டவட்டங்களில் காட்டப்பட்டுள்ள அனைத்து சென்சார்களும் arduino போர்டுடன் இணைக்கப்பட்டுள்ளன.

குறிப்பு: ஒவ்வொரு சென்சார்களிடமிருந்தும் சுற்று இணைப்பு மற்றும் எல்சிடி டிஸ்ப்ளே ஒற்றை அர்டுயினோ போர்டுடன் இணைக்கப்பட வேண்டும். சுற்று நகலெடுக்கும் போது குழப்பத்தைத் தவிர்ப்பதற்காக ஒவ்வொரு திட்டத்திலும் தனித்தனி சென்சார் இணைப்பை வழங்கியுள்ளோம்.

குறியீட்டைப் பதிவேற்றுவதற்கு முன் நூலகக் கோப்புகளைப் பதிவிறக்குக:

DHT11 நூலகம்: https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

BMP180 நூலகம்: github.com/adafruit/Adafruit_BMP085_Unified.git

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

#include
#include
#include
#include
#define DHTxxPIN A1
LiquidCrystal lcd(12,11,5,4,3,2)
dht DHT
Adafruit_BMP085 bmp
int ack
int input = A0
unsigned long A = 1000L
unsigned long B = A * 60
unsigned long C = B * 2
int low = 300
int med = 500
int high = 700
int x = 4000
void setup()
{
Serial.begin(9600)
lcd.begin(16,2)
lcd.setCursor(0,0)
lcd.print('Sensors are')
lcd.setCursor(0,1)
lcd.print('getting ready')
delay(C)
}
void loop()
{
ack=0
int chk = DHT.read11(DHTxxPIN)
switch (chk)
{
case DHTLIB_ERROR_CONNECT:
ack=1
break
}
if(ack==0)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Temp(*C)= ')
lcd.print(DHT.temperature)
lcd.setCursor(0,1)
lcd.print('Humidity(%) = ')
lcd.print(DHT.humidity)
delay(x)
}
if(ack==1)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('NO DATA')
lcd.setCursor(0,1)
lcd.print('Check Sensor')
delay(x)
}
if (!bmp.begin())
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('BMP180 sensor')
lcd.setCursor(0,1)
lcd.print('not found')
while (1) {}
}
lcd.clear()
lcd.setCursor(0,0)
lcd.print('----Pressure---- ')
lcd.setCursor(0,1)
lcd.print(bmp.readPressure())
lcd.print(' Pascal')
delay(x)
lcd.clear()
lcd.setCursor(0,0)
lcd.print('----Altitude----')
lcd.setCursor(0,1)
lcd.print(bmp.readAltitude(101500))
lcd.print(' meter')
delay(x)
lcd.clear()
lcd.setCursor(0,0)
lcd.print(' Air Quality:')
if(analogRead(input)==0)
{
lcd.setCursor(0,1)
lcd.print(' Sensor Error')
delay(x)
}
if(analogRead(input)0)
{
lcd.setCursor(0,1)
lcd.print(' GOOD')
delay(x)
}
if(analogRead(input)>low && analogRead(input) {
lcd.setCursor(0,1)
lcd.print(' GETTING BAD')
delay(x)
}
if(analogRead(input)>=med && analogRead(input) {
lcd.setCursor(0,1)
lcd.print(' VERY POOR')
delay(x)
}
if(analogRead(input)>=high)
{
lcd.setCursor(0,1)
lcd.print(' WORST')
delay(x)
}
}

குறிப்பு:

விளக்கப்பட்ட மினி வானிலை நிலைய சுற்று, சென்சாரிலிருந்து வாசிப்புகளைக் காட்ட 2 நிமிடங்கள் ஆகும், அதுவரை அது “சென்சார்கள் தயாராகி வருகின்றன” என்பதைக் காட்டுகிறது. ஏனென்றால் MQ-135 சென்சார் உகந்த இயக்க வெப்பநிலையை அடைய 2 நிமிடம் ஆகும்.




முந்தைய: மழைக்காலத்திற்கு ஒரு எளிய துணி உலர்த்தியை எவ்வாறு உருவாக்குவது அடுத்து: கிளாப் இயக்கப்படும் டாய் கார் சர்க்யூட்