اس آرٹیکل میں ہم کچھ آسان آرڈینوو پر مبنی خود کار طریقے سے درجہ حرارت پر قابو پانے والی ڈی سی فین سرکٹس تیار کرنے جارہے ہیں جو ایک پرستار یا اس سے منسلک کسی دوسرے گیجٹ پر سوئچ کرے گا ، جب محیط درجہ حرارت پہلے سے طے شدہ حد تک پہنچ جاتا ہے۔ ہم اس پروجیکٹ کے لئے ڈی ایچ ٹی 11 سینسر اور ارڈوینو استعمال کرنے جارہے ہیں۔
جائزہ
مائکروقانتروالرز کی خوبصورتی یہ ہے کہ ، ہم اس کے ساتھ جڑے ہوئے پردیی پر بہت عین مطابق کنٹرول حاصل کرتے ہیں۔ اس پروجیکٹ میں صارف کو پروگرام میں حد درجہ حرارت کو ان پٹ کرنے کی ضرورت ہے ، مائکروکونٹرولر باقی کام کی دیکھ بھال کرے گا۔
انٹرنیٹ کے ارد گرد بہت سارے نان مائکروکانٹرولر پر مبنی خود کار طریقے سے درجہ حرارت کنٹرولر پروجیکٹس دستیاب ہیں ، جیسے موازنہ کرنے والا اور ٹرانجسٹر استعمال کرنا۔
وہ بہت آسان ہیں اور وہ اچھی طرح سے کام کرتے ہیں لیکن ، پریسیٹ ریزسٹر یا پوٹینومیٹر کا استعمال کرتے ہوئے حد کی سطح کیلیبریٹنگ کرتے وقت مسئلہ پیدا ہوتا ہے۔
اس کیلیبٹ کرتے وقت ہمارے پاس اندھا خیال ہے اور صارف کو میٹھا مقام تلاش کرنے کے لئے آزمائشی اور غلطی کا طریقہ کار کرنے کی ضرورت پڑسکتی ہے۔
ان پریشانیوں کو مائیکروکنٹرولرز نے قابو پالیا ہے ، صارف کو صرف اس منصوبے میں سیلسیس میں درجہ حرارت داخل کرنے کی ضرورت ہے ، لہذا انشانکن کی ضرورت نہیں ہے۔
اس منصوبے کو استعمال کیا جاسکتا ہے جہاں سرکٹ کے اندرونی درجہ حرارت کو مستحکم کرنے کی ضرورت ہے یا اسے زیادہ گرمی سے بچانے کی ضرورت ہے۔
آریھ 1 میں ، ہم سی پی یو فین کو آؤٹ پٹ کے طور پر منسلک کر رہے ہیں۔ اس سیٹ اپ کو منسلک سرکٹ کے اندرونی محیطی درجہ حرارت کو کنٹرول کرنے کے لئے استعمال کیا جاسکتا ہے۔
جب دہلیز کا درجہ حرارت پہنچ جاتا ہے تو پنکھا آن ہوجاتا ہے۔ جب درجہ حرارت دہلیز سے نیچے جاتا ہے تو درجہ حرارت کا پنکھا بند ہوجاتا ہے۔ تو یہ بنیادی طور پر ایک خودکار عمل ہے۔
آریگرام 2 میں ، ہم نے آلات کو کنٹرول کرنے کے لئے ایک ریلے سے رابطہ کیا جو مینز وولٹیج جیسے ٹیبل فین پر چلتا ہے۔
جب کمرے کا درجہ حرارت دہلیز کے درجہ حرارت پر پہنچ جاتا ہے تو جب کمرے میں ٹھنڈا ہوجانا پنکھا آن ہو جاتا ہے اور بند ہوجاتا ہے۔
یہ بجلی کی بچت کا بہترین طریقہ ہوسکتا ہے اور یہ سست لوگوں کے لئے جنت ہوسکتا ہے جو دوسروں کو گرم محسوس ہونے پر پنکھے بند کرنے کی خواہش کرتے ہیں۔
سرکٹ ڈایاگرام ڈی سی فین کنٹرول دکھا رہا ہے
اس سیٹ اپ کو سرکٹس کے لئے تعی .ن کیا جاسکتا ہے جو ایک خانے میں بند ہیں۔ ایل ای ڈی آن ہو جاتا ہے جب پیش سیٹ حد کی سطح تک پہنچ جاتی ہے اور فین آن ہوجاتا ہے۔
بڑے مداحوں کو کنٹرول کرنے کے لئے ایک ریلے سے منسلک کرنا
یہ سرکٹ پچھلے سرکٹ کی طرح کام کرتا ہے ، اب پنکھے کی جگہ ریلے نے لے لی ہے۔
یہ سرکٹ ایک ٹیبل پرستار یا چھت کے پنکھے یا کسی دوسرے گیجٹ کو کنٹرول کرسکتا ہے جو محیط درجہ حرارت کو ٹھنڈا کرسکتا ہے۔
منسلک ڈیوائس جیسے ہی درجہ حرارت پیش سیٹ حد سے نیچے پہنچ جاتا ہے بند ہوجاتا ہے۔
درجہ حرارت پر قابو پانے والی ڈی سی فین سرکٹ آریگرام میں یہاں بہت سارے امکانات موجود ہیں۔ آپ اپنے مقصد کے لئے سرکٹ اور پروگرام کو اپنی مرضی کے مطابق بنا سکتے ہیں۔
نوٹ 1: # پن 7 آؤٹ پٹ ہے۔
نوٹ 2: یہ پروگرام صرف DHT11 سینسر کے ساتھ مطابقت رکھتا ہے۔
مندرجہ بالا وضاحت شدہ خودکار درجہ حرارت ریگولیٹر سرکٹ کیلئے ارڈینو کا استعمال کرتے ہوئے پروگرام:
پروگرام کا کوڈ
نوٹ: پروگرام میں int th = 30 // سیلسیس میں حد درجہ حرارت طے کریں۔ مطلوبہ قدر کے ساتھ '30' کو تبدیل کریں۔ دوسرا ڈیزائن نیچے زیر بحث دوسرا درجہ حرارت کنٹرول شدہ ڈی سی فین سرکٹ پروجیکٹ خود بخود محیط درجہ حرارت کو محسوس کرتا ہے اور ارد گرد کے درجہ حرارت کو کنٹرول میں رکھنے کے لئے پرستار موٹر کی رفتار کو ایڈجسٹ کرتا ہے۔ یہ خود کار طریقے سے پروسیسنگ ایک ارڈینو اور درجہ حرارت سینسر آئی سی ایل ایم 35 کے ذریعے کی جاتی ہے۔ منجانب:انکیت نیگی 1)۔ جیسے ہی ارد گرد کا درجہ حرارت 25 ڈگری سیلسیس سے تجاوز کرجاتا ہے (آپ اپنی ضرورت کے مطابق پروگرام میں اس قدر کو تبدیل کرسکتے ہیں ، ورکنگ سیکشن میں بیان کیا جاتا ہے) موٹر چلنا شروع ہوجاتی ہے۔ 2). اور درجہ حرارت میں ہر درجے اضافے کے ساتھ موٹر کی رفتار بھی بڑھ جاتی ہے۔ 3)۔ درجہ حرارت 40 ڈگری سینٹی گریڈ تک پہنچتے ہی موٹر اپنی تیز رفتار سے چلائیں (پروگرام میں اس قدر کو تبدیل کیا جاسکتا ہے)۔ مذکورہ کام کو حاصل کرنے کے ل we ، ہم عارضی استعمال کریں گے۔ سینسر LM35 کیونکہ یہ وسیع پیمانے پر اور آسانی سے دستیاب ہے۔ LM35 کے پاس 3 پن ہیں جیسا کہ آپ اعداد و شمار میں دیکھ سکتے ہیں۔ 1. ون-- یہ پن 4 سے 20 وی کے درمیان ڈی سی بجلی کی فراہمی سے منسلک ہے۔ LM35 ، جب بجلی کی فراہمی سے منسلک ہوتا ہے تو ماحول کا درجہ حرارت اور اس کے آؤٹ پٹ پن کے ذریعہ درجہ حرارت میں فی ڈگری اضافے کے مساوی وولٹیج بھیجتا ہے۔ LM35 کسی بھی وقت کو محسوس کرسکتا ہے۔ -50 ڈگری سے +150 ڈگری سیلسیس کے درمیان اور درجہ حرارت میں 1 ڈگری اضافے کے ساتھ 10 ملی واولٹ کی پیداوار میں اضافہ ہوتا ہے۔ اس طرح یہ زیادہ سے زیادہ وولٹیج دے سکتا ہے کیونکہ آؤٹ پٹ 1.5 وولٹ ہے۔ ارڈینو کو ایل ایم 35 کے آؤٹ پٹ پن سے حاصل کردہ مطابق قیمت کو ڈیجیٹل ویلیو میں تبدیل کرنے کی ضرورت ہے اور اسی ڈیجیٹل آؤٹ پٹ (پی ڈبلیو ایم) کو موسفٹ کی بنیاد پر بھیجتا ہے۔ ہم بھی استعمال کریں گے اردوینو درجہ حرارت پرنٹ کرنے کا حکم دیتا ہے ، آرڈینو IDE کے سیریل مانیٹر پر مشابہت کے مطابق ینالاگ ویلیو اور ڈیجیٹل آؤٹ پٹ۔ اگر یہ ہائی کرنٹ موٹر نہیں چلا سکتی ہے تو اس سرکٹ کا کوئی فائدہ نہیں ہوگا۔ لہذا اس طرح کی موٹرز کو چلانے کے لئے پاور موصافٹ استعمال ہوتا ہے۔ ڈایڈڈ کو چلانے کے دوران موٹر کے ذریعہ تیار کردہ E.M.F کے پیچھے سے مصطفے کی حفاظت کے لئے استعمال کیا جاتا ہے۔ 1. ایل ایم 35 2. آرڈینو 3. پاور موسیفٹ (IRF1010E) 4. DIODE (1N4007) 5. پرستار (موٹر) 6. پرستار بجلی کی فراہمی جیسا کہ سرکٹ ڈایاگرام میں دکھایا گیا ہے کنکشن بنائیں۔ a) وڈ پن کو lm358 سے 5v سے ارڈوینو سے جوڑیں ا)۔ متغیر X- یہ صرف ینالاگ قدر ہے جو پن نمبر کے ذریعہ موصول ہوتی ہے۔ LM35 کے آؤٹ پٹ پن سے A0۔ بی) متغیر اور- صرف اس متغیر کی وجہ سے ، ہماری پرستار موٹر اسی درجہ حرارت کے مطابق چلتی ہے۔ یہ متغیر کیا کرتا ہے وہ ینالاگ کی قیمت کو تبدیل کرتا ہے یعنی متغیر X کو گردونواح کے اسی درجہ حرارت میں تبدیل کردیتا ہے۔ Y = (500 * x) / 1023 سی) متغیر Z- زیڈ = نقشہ (x ، 0 ، 1023 ، 0،255) نوٹ :: ہم جانتے ہیں کہ lm35 زیادہ سے زیادہ 1.5 وولٹ فراہم کرسکتا ہے اور وہ بھی جب وقتی ہو۔ 150 ڈگری ہے۔ جو عملی نہیں ہے۔ اس کا مطلب ہے کہ 40 ڈگری سیلسیس کے لئے ہمیں 0.40 وولٹ ملتا ہے اور 25 ڈگری کے لئے ہمیں 0.25 وولٹ ملتا ہے۔ چونکہ یہ قدریں موویز پر مناسب پی ڈبلیو ایم کے ل very بہت کم ہیں ، لہذا ہمیں اسے ایک عنصر سے ضرب کرنے کی ضرورت ہے۔ لہذا ہم اسے 10 سے ضرب دیتے ہیں اور بجائے اس کی قیمت PWM پن 10 کو ینالاگ آؤٹ پٹ دیتے ہیں یعنی۔ ** اینالاگ رائٹ (10 ، زیڈ * 10) اب ، .25 وولٹ کے لئے موسفٹ 0.25 * 10 = 2.5 وولٹ ملتا ہے .40 وولٹ کے لئے موسفٹ کو 0.40 * 10 = 4 وولٹ ملتے ہیں جس پر موٹر اپنی پوری رفتار سے چلتا ہے کیس 1. جب وقتی ہو۔ 25 ڈگری سے کم ہے اس معاملے میں آرڈوینو 0 پی ڈبلیو ایم وولٹیج بھیجتا ہے جیسے کوڈ کی آخری لائن کی طرح 10 ہو ** چونکہ موسفٹ کی بنیاد پر پی ڈبلیو ایم وولٹیج 0 ہے ، یہ بند رہتا ہے اور موٹر سرکٹ سے منقطع ہوجاتا ہے۔ اس معاملے میں مصنوعی سرکٹ ملاحظہ کریں۔ جیسا کہ آپ دیکھ سکتے ہیں کہ درجہ حرارت 20 ڈگری ہے ینالاگ کی قیمت = 41 لیکن چونکہ ٹیمپ 25 ڈگری سے کم ہے اس لئے موفےٹ کو انجیر میں شو کے طور پر 0 وولٹ ملتا ہے (نیلے رنگ کے ڈاٹ کے ذریعہ اشارہ کیا جاتا ہے)۔ جب درجہ حرارت 25 ڈگری تک پہنچ جاتا ہے ، تو جیسا کہ کوڈ میں بتایا گیا ہے پی ڈبلیو ایم سگنل موسفٹ کے اڈے پر بھیجا جاتا ہے اور درجہ حرارت میں ہر ڈگری اضافے کے ساتھ یہ پی ڈبلیو ایم وولٹیج بھی بڑھ جاتا ہے یعنی۔ اس معاملے میں مصنوعی سرکٹ ملاحظہ کریں۔ جیسا کہ آپ دیکھ سکتے ہیں کہ درجہ حرارت 20 ڈگری سے 40 ڈگری تک بڑھتا ہے ، تینوں قدر میں بدلاؤ اور 40 ڈگری سیلسیس ینالاگ کی قیمت = 82 چونکہ ٹیمپ 25 ڈگری سے زیادہ ہے لہذا موزفٹ کو انجیر میں شو کے مطابق اسی طرح کا پی ڈبلیو ایم وولٹیج ملتا ہے (لال ڈاٹ کے ذریعہ اشارہ کیا جاتا ہے)۔ لہذا موٹر 25 ڈگری پر چلنا شروع ہوجاتی ہے اور اسی ڈگری درجہ حرارت میں پی ڈبلیو ایم وولٹیج میں اضافے کے ساتھ پن 10 سے موسفٹ کی بنیاد تک بھی بڑھ جاتا ہے۔ لہذا درجہ حرارت میں اضافے کے ساتھ موٹر کی رفتار میں یکساں اضافہ ہوتا ہے اور 40 ڈگری سیلسیس کے لئے زیادہ سے زیادہ ہوجاتا ہے۔ اگر آپ کے پاس مذکورہ بالا وضاحت شدہ خود کار طریقے سے درجہ حرارت پر قابو پانے والی ڈی سی فین سرکٹ کے بارے میں مزید سوالات ہیں تو ، آپ نیچے دیئے گئے کمنٹ باکس کو استعمال کرسکتے ہیں اور اپنے خیالات ہمیں بھیج سکتے ہیں۔ ہم جلد سے جلد واپس آنے کی کوشش کریں گے۔//--------------------Program developed by R.Girish---------------------//
#include
dht DHT
#define DHTxxPIN A1
int p = A0
int n = A2
int ack
int op = 7
int th = 30 // set thershold tempertaure in Celsius
void setup(){
Serial.begin(9600) // May be removed after testing
pinMode(p,OUTPUT)
pinMode(n,OUTPUT)
pinMode(op,OUTPUT)
digitalWrite(op,LOW)
}
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)
{
// you may remove these lines after testing, from here
Serial.print('Temperature(°C) = ')
Serial.println(DHT.temperature)
Serial.print('Humidity(%) = ')
Serial.println(DHT.humidity)
Serial.print('
')
// To here
if (DHT.temperature>=th)
{
delay(3000)
if(DHT.temperature>=th) digitalWrite(op,HIGH)
}
if(DHT.temperature {
delay(3000)
if(DHT.temperature }
}
if(ack==1)
{
// may be removed after testing from here
Serial.print('NO DATA')
Serial.print('
')
// To here
digitalWrite(op,LOW)
delay(500)
}
}
//-------------------------Program developed by R.Girish---------------------// ہمارا مقصد:
ٹیمپریچر سینسر LM35:
2. وؤٹ - یہ پن وولٹیج کی شکل میں آؤٹ پٹ دیتا ہے۔
3. GND-- یہ پن سرکٹ کے gnd ٹرمینل سے منسلک ہے۔ کیوں اس ڈی سی فین کنٹرولر منصوبے کے لئے آرڈینو؟
پاور موسیفٹ کا کردار کیا ہے؟
ڈیوڈ کا استعمال کیوں کیا جاتا ہے؟
منصوبے کے حصے کی فہرست:
سرکٹ ڈایاگرام:
b) lm358 کے Vout پن کو ارڈینو کے A0 سے مربوط کریں
c) lm358 کا گراؤنڈ پن ارڈینو کے GND سے مربوط کریں
d) آرڈینو کے PWM پن 10 سے موسفٹ کی بنیاد منسلک کریں کوڈ:
float x// initialise variables
int y
int z
void setup()
{
pinMode(A0,INPUT) // initialize analog pin A0 as input pin
Serial.begin(9600) // begin serial communication
pinMode(10,OUTPUT) // initialize digital pin 10 as output pin
}
void loop()
{
x=analogRead(A0) // read analog value from sensor's output pin connected to A0 pin
y=(500*x)/1023// conversion of analog value received from sensor to corresponding degree Celsius (*formula explained in working section)
z=map(x,0,1023,0,255) // conversion of analog value to digital value
Serial.print('analog value ')
Serial.print( x) // print analog value from sensor's output pin connected to A0 pin on serial monitor( called 'analog value')
Serial.print(' temperature ')
Serial.print( y) // print the temprature on serial monitor( called 'temprature')
Serial.print(' mapped value ')
Serial.print( z*10) // multiply mapped value by 10 and print it ( called ' mapped value ' )
Serial.println()
delay(1000) // 1 sec delay between each print.
if(y>25)
{analogWrite(10,z*10) // when temp. rises above 25 deg, multiply digital value by 10 and write it on PWM pin 10 ( ** explained in working section)
}
else
{analogWrite(10,0) // in any other case PWM on pin 10 must be 0
}
} کام کرنا (کوڈ کو سمجھنا):
1. پہلے مطابق قیمت کو اسی وولٹیج میں تبدیل کرنا ضروری ہے۔
1023: 5 وی
لہذا ، (5000 ملیولیٹ * x) / 1023 V
2. اب ہم جانتے ہیں کہ درجہ حرارت میں ہر ڈگری اضافے کے لئے وولٹیج کی پیداوار میں اسی طرح 10 ایم وی اضافہ ہوتا ہے۔
1 ڈگری سیلسیس: 10 ملی واٹ
لہذا ، (5000 ملیولیٹ * ایکس) / (1023 * 10) ڈیگری
یہ متغیر پن 10 پر pwm آؤٹ پٹ کیلئے ینالاگ قدر کو ڈیجیٹل ویلیو میں تبدیل کرتا ہے۔
alog اینالاگ رائٹ (10،0) // کسی بھی دوسری صورت میں PWM پن 10 پر 0 ہونا ضروری ہے
} **
درجہ حرارت = 20
نقشہ کی قیمت = 100
کیس 2. جب وقتی ہو۔ 25 ڈگری سے زیادہ ہےif(y>25)
{analogWrite(10,z*10)
} which is z* 10.
درجہ حرارت = 40
نقشہ کی قیمت = 200
پچھلا: سادہ ریفریجریٹر محافظ سرکٹ اگلا: ایک بلاتعطل بجلی کی فراہمی (UPS) سرکٹ کا ڈیزائن کیسے کریں