বাড়ি এবং অফিসগুলির জন্য এই সাধারণ আবহাওয়া স্টেশন প্রকল্পটি তৈরি করুন

বাড়ি এবং অফিসগুলির জন্য এই সাধারণ আবহাওয়া স্টেশন প্রকল্পটি তৈরি করুন

এই পোস্টে আমরা একটি আকর্ষণীয় আরডুইনো ভিত্তিক মিনি আবহাওয়া স্টেশন প্রকল্প তৈরি করতে যাচ্ছি যা আপনাকে আশেপাশের তাপমাত্রা, আর্দ্রতা, চাপ, বায়ুর গুণমান এবং আরও অনেক ডেটা প্রদর্শন করতে পারে যা বাড়ির আবহাওয়ার পূর্বাভাস দেওয়ার জন্য ব্যবহার করা যেতে পারে।



আপনি যদি আবহাওয়াবিদ্যায় আগ্রহী হন তবে স্থানীয় আবহাওয়া পরিস্থিতি এবং স্বল্পমেয়াদী পরিবর্তনগুলি সম্পর্কে অধ্যয়ন করার জন্য এই প্রকল্পটি কার্যকর হতে পারে। প্রস্তাবিত প্রকল্পটি সলিড স্টেট ডিজাইন, যার অর্থ চলমান অংশ নেই।





এই প্রকল্পটি অন্দর বা আধা-অভ্যন্তরীণ অবস্থাতে স্থাপন করা যেতে পারে, যেখানে সার্কিটটি সরাসরি সূর্যের আলো বা ভারী বাতাস বা আর্দ্রতা থেকে দূরে থাকে যা সেন্সরটিকে বোর্ডের অবনতি করতে পারে।

নকশা:

প্রস্তাবিত মিনি আবহাওয়া স্টেশন সার্কিট প্রকল্পটি আড়ডিনোকে ঘিরে তৈরি করা হয়েছে যা আবহাওয়া কেন্দ্রের মস্তিষ্ক যা বিভিন্ন সেন্সর থেকে প্রচুর ডেটা সংগ্রহ করে এবং প্রক্রিয়াজাত করে এবং 16x2 এলসিডি স্ক্রিনে প্রদর্শন করে।



আপনি এই প্রকল্পের জন্য আপনার প্রিয় আরডুইনো বোর্ড চয়ন করতে পারেন। সার্কিটটিতে তিনটি সেন্সর এমকিউ -135, বিএমপি 180 এবং ডিএইচটি 11 রয়েছে। আসুন প্রতিটি সেন্সর বিশদে কী করে তা দেখুন see

এমকিউ -135 সেন্সর:

এমকিউ -135 হ'ল বায়ু মানের পরিমাপ সংবেদক, যা কার্বন ডাই অক্সাইড, অ্যালকোহল, বেনজিন, ধোঁয়া, বুটেন, প্রোপেন ইত্যাদি সনাক্ত করতে পারে যদি এই গ্যাসগুলি বায়ুতে উচ্চতর হয় তবে আমরা বলতে পারি যে বায়ু দূষিত।

সেন্সরটি বায়ুতে দূষণকারীদের ঘনত্বের পরিবর্তন সনাক্ত করতে পারে এবং উপযুক্ত ভোল্টেজের স্তর দেয়। সেন্সরের আউটপুট ভোল্টেজ বাতাসে রাসায়নিক ঘনত্বের স্তরের সাথে সমানুপাতিক।

সেন্সর থেকে ভোল্টেজের বৈকল্পিকটি আরডুইনোকে খাওয়ানো হয় আমাদের প্রোগ্রামে প্রি-নির্ধারিত প্রান্তিক স্তর রয়েছে। যখন এটি প্রান্তিক স্তরটি অতিক্রম করে তখন মাইক্রোকন্ট্রোলার আমাদের জানান যে বায়ু নিরাপদ কিনা।

বর্তনী চিত্র

আবহাওয়া স্টেশন সার্কিট সহ ইন্টারফেস MQ135 সেন্সর

উপরের চিত্রটি তারের চিত্রটি দেখায়। এই সেন্সরটির বাহ্যিক 5 ভি সরবরাহ প্রয়োজন কারণ এতে সেন্সরের অভ্যন্তরে হিটিং উপাদান রয়েছে যা প্রায় 1 ওয়াট গ্রহণ করে। আরডুইনোর পাওয়ার পিন থেকে পাওয়ার উচ্চতর সরবরাহ করতে পারে না।

গরম করার উপাদানটি সেন্সরকে উষ্ণ রাখে এবং বায়ুতে যথাযথ পরিমাণে রাসায়নিক ঘনত্বের নমুনা তৈরি করতে সহায়তা করে। সেন্সরটি সর্বোত্তম তাপমাত্রায় পৌঁছাতে প্রায় কয়েক মিনিট সময় নেয়।

ডিএইচটি 11 সেন্সর:

ডিএইচটি 11 সেন্সরটি তাপমাত্রা এবং আর্দ্রতা সেন্সর হিসাবে জনপ্রিয়। এটি নাম হিসাবে যেমন চারপাশ থেকে তাপমাত্রা এবং আর্দ্রতা পরিমাপ করতে পারে।

এটি একটি 4 পিন ডিভাইস তবে সেগুলির মধ্যে কেবল 3 টি ব্যবহৃত হয়। এটি দেখতে খুব সাধারণ উপাদানগুলির মতো দেখতে পারে তবে এটিতে সেন্সরের অভ্যন্তরে একটি মাইক্রোকন্ট্রোলার রয়েছে যা ডিজিটাল আকারে ডেটাটি আরডুইনো বোর্ডে দেয়।

এটি প্রতি সেকেন্ডে 8 বিট ডেটা পাঠায় আরডুইনোতে, প্রাপ্ত সিগন্যালটি ডিকোড করার জন্য, আমাদের কোডটিতে লাইব্রেরি অন্তর্ভুক্ত করতে হবে যা এটি পরিচালনা করার জন্য ডিজাইন করা হয়েছে। গ্রন্থাগারের লিঙ্কটি নিবন্ধের পরবর্তী অংশ দেওয়া হয়েছে।

বর্তনী চিত্র:

আরডুইনো সহ ইন্টারফেস ডিএইচ 11

সেন্সর থেকে আরডুইনোর সাথে সার্কিট সংযোগটি খুব সহজ। সেন্সরের আউটপুট আরডুইনোর এ 1 পিনের সাথে যুক্ত। সরবরাহ ভিসি এবং জিএনডি আরডুইনোর পাওয়ার সাপ্লাই পিনগুলির সাথে সংযুক্ত থাকে।

দ্রষ্টব্য: দয়া করে নিশ্চিত করুন যে আপনার সেন্সরটি পুল-আপ রেজিস্টার তৈরি করেছে, যদি এটির কোনও ডিএইচটি 11 সেন্সরের আউটপুট পিনে 4.7K পুল-আপ রেজিস্টার সংযুক্ত না করে।

BMP180 সেন্সর:

BMP180 ব্যারোমেট্রিক সেন্সর এটি বায়ুমণ্ডলীয় চাপ, উচ্চতা এবং তাপমাত্রা পরিমাপ করতে পারে। এই সেন্সরটি থেকে তাপমাত্রা পরিমাপ উপেক্ষিত হয় কারণ আমরা পরিবেষ্টিত তাপমাত্রা পরিমাপের জন্য সেন্সরকে নিবেদিত করেছি।

সেন্সরটি সমুদ্র স্তর থেকে সেটআপটির উচ্চতা পরিমাপ করে, এটি আবহাওয়াবিদ্যায় ব্যবহৃত একটি পরামিতিও।

বর্তনী চিত্র:

আরডুইনোর সাথে BM180 ইন্টারফেস করা
এটি আই 2 সি যোগাযোগ প্রোটোকল ব্যবহার করে, এসডিএ পিনটি আরডুইনোর এ 4 এ যায় এবং এসসিএল আরডুইনোর এ 5 তে যায়। ভিসি এবং জিএনডি আরডুইনোর পাওয়ার সাপ্লাই পিনের সাথে সংযুক্ত রয়েছে।

এলসিডি সংযোগ:

অ্যাডুইনো ব্যবহার করে আর্দ্রতা সেন্সর


এলসিডি ডিসপ্লে সেন্সরগুলির সমস্ত ডেটা দেখায়। এলসিডি ডিসপ্লে এবং আরডুইনোর মধ্যে সংযোগটি হ'ল আমরা অন্যান্য অনেক এলসিডি ভিত্তিক প্রকল্পের সাথে একই সংযোগ খুঁজে পেতে পারি। এলসিডি ডিসপ্লে থেকে সর্বোত্তম দৃশ্যমানতার জন্য 10 কে পোটেন্টিওমিটার সামঞ্জস্য করুন।

লেখকের প্রোটোটাইপ:

আবহাওয়া স্টেশন প্রোটোটাইপ ইমেজ

এখানে একটি মিনি ওয়েদার মনিটর সার্কিটের লেখকের প্রোটোটাইপ যেখানে স্কিমেটিক্সে প্রদর্শিত সমস্ত সেন্সরটি অর্ডিনো বোর্ডের সাথে সংযুক্ত রয়েছে।

দ্রষ্টব্য: প্রতিটি সেন্সর এবং এলসিডি ডিসপ্লে থেকে সার্কিট সংযোগটি একক আরডুইনো বোর্ডের সাথে সংযুক্ত থাকতে হবে। সার্কিটের সদৃশ করার সময় বিভ্রান্তি এড়াতে আমরা প্রতিটি পরিকল্পনা অনুসারে আলাদা সেন্সর সংযোগ দিয়েছি।

কোড আপলোড করার আগে লাইব্রেরি ফাইলগুলি ডাউনলোড করুন:

ডিএইচটি 11 গ্রন্থাগার: https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

বিএমপি ১80০ লাইব্রেরি: 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 মিনিট সময় নেয়, ততক্ষণ পর্যন্ত এটি প্রদর্শিত হয় 'সেন্সর প্রস্তুত হচ্ছে'। কারণ এমকিউ -135 সেন্সরটি সর্বোত্তম অপারেটিং তাপমাত্রায় পৌঁছাতে 2 মিনিট সময় নেয়।




পূর্ববর্তী: বর্ষার মৌসুমের জন্য কীভাবে একটি সাধারণ ক্লথ ড্রায়ার তৈরি করা যায় পরবর্তী: তালি চালিত খেলনা গাড়ি সার্কিট