آرڈینوو درجہ حرارت نے ڈی سی فین سرکٹس کو کنٹرول کیا

مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں





اس آرٹیکل میں ہم کچھ آسان آرڈینوو پر مبنی خود کار طریقے سے درجہ حرارت پر قابو پانے والی ڈی سی فین سرکٹس تیار کرنے جارہے ہیں جو ایک پرستار یا اس سے منسلک کسی دوسرے گیجٹ پر سوئچ کرے گا ، جب محیط درجہ حرارت پہلے سے طے شدہ حد تک پہنچ جاتا ہے۔ ہم اس پروجیکٹ کے لئے ڈی ایچ ٹی 11 سینسر اور ارڈوینو استعمال کرنے جارہے ہیں۔

جائزہ

مائکروقانتروالرز کی خوبصورتی یہ ہے کہ ، ہم اس کے ساتھ جڑے ہوئے پردیی پر بہت عین مطابق کنٹرول حاصل کرتے ہیں۔ اس پروجیکٹ میں صارف کو پروگرام میں حد درجہ حرارت کو ان پٹ کرنے کی ضرورت ہے ، مائکروکونٹرولر باقی کام کی دیکھ بھال کرے گا۔



انٹرنیٹ کے ارد گرد بہت سارے نان مائکروکانٹرولر پر مبنی خود کار طریقے سے درجہ حرارت کنٹرولر پروجیکٹس دستیاب ہیں ، جیسے موازنہ کرنے والا اور ٹرانجسٹر استعمال کرنا۔

وہ بہت آسان ہیں اور وہ اچھی طرح سے کام کرتے ہیں لیکن ، پریسیٹ ریزسٹر یا پوٹینومیٹر کا استعمال کرتے ہوئے حد کی سطح کیلیبریٹنگ کرتے وقت مسئلہ پیدا ہوتا ہے۔



اس کیلیبٹ کرتے وقت ہمارے پاس اندھا خیال ہے اور صارف کو میٹھا مقام تلاش کرنے کے لئے آزمائشی اور غلطی کا طریقہ کار کرنے کی ضرورت پڑسکتی ہے۔

ان پریشانیوں کو مائیکروکنٹرولرز نے قابو پالیا ہے ، صارف کو صرف اس منصوبے میں سیلسیس میں درجہ حرارت داخل کرنے کی ضرورت ہے ، لہذا انشانکن کی ضرورت نہیں ہے۔

اس منصوبے کو استعمال کیا جاسکتا ہے جہاں سرکٹ کے اندرونی درجہ حرارت کو مستحکم کرنے کی ضرورت ہے یا اسے زیادہ گرمی سے بچانے کی ضرورت ہے۔

آریھ 1 میں ، ہم سی پی یو فین کو آؤٹ پٹ کے طور پر منسلک کر رہے ہیں۔ اس سیٹ اپ کو منسلک سرکٹ کے اندرونی محیطی درجہ حرارت کو کنٹرول کرنے کے لئے استعمال کیا جاسکتا ہے۔

جب دہلیز کا درجہ حرارت پہنچ جاتا ہے تو پنکھا آن ہوجاتا ہے۔ جب درجہ حرارت دہلیز سے نیچے جاتا ہے تو درجہ حرارت کا پنکھا بند ہوجاتا ہے۔ تو یہ بنیادی طور پر ایک خودکار عمل ہے۔

آریگرام 2 میں ، ہم نے آلات کو کنٹرول کرنے کے لئے ایک ریلے سے رابطہ کیا جو مینز وولٹیج جیسے ٹیبل فین پر چلتا ہے۔

جب کمرے کا درجہ حرارت دہلیز کے درجہ حرارت پر پہنچ جاتا ہے تو جب کمرے میں ٹھنڈا ہوجانا پنکھا آن ہو جاتا ہے اور بند ہوجاتا ہے۔

یہ بجلی کی بچت کا بہترین طریقہ ہوسکتا ہے اور یہ سست لوگوں کے لئے جنت ہوسکتا ہے جو دوسروں کو گرم محسوس ہونے پر پنکھے بند کرنے کی خواہش کرتے ہیں۔

سرکٹ ڈایاگرام ڈی سی فین کنٹرول دکھا رہا ہے

درجہ حرارت کے لئے ڈی سی فین کنٹرول خود کار طریقے سے ایڈجسٹ کریں

اس سیٹ اپ کو سرکٹس کے لئے تعی .ن کیا جاسکتا ہے جو ایک خانے میں بند ہیں۔ ایل ای ڈی آن ہو جاتا ہے جب پیش سیٹ حد کی سطح تک پہنچ جاتی ہے اور فین آن ہوجاتا ہے۔

بڑے مداحوں کو کنٹرول کرنے کے لئے ایک ریلے سے منسلک کرنا

آرڈینوو درجہ حرارت سینسر کا استعمال کرتے ہوئے ریلے سوئچ فین کنٹرول

یہ سرکٹ پچھلے سرکٹ کی طرح کام کرتا ہے ، اب پنکھے کی جگہ ریلے نے لے لی ہے۔

یہ سرکٹ ایک ٹیبل پرستار یا چھت کے پنکھے یا کسی دوسرے گیجٹ کو کنٹرول کرسکتا ہے جو محیط درجہ حرارت کو ٹھنڈا کرسکتا ہے۔

منسلک ڈیوائس جیسے ہی درجہ حرارت پیش سیٹ حد سے نیچے پہنچ جاتا ہے بند ہوجاتا ہے۔

درجہ حرارت پر قابو پانے والی ڈی سی فین سرکٹ آریگرام میں یہاں بہت سارے امکانات موجود ہیں۔ آپ اپنے مقصد کے لئے سرکٹ اور پروگرام کو اپنی مرضی کے مطابق بنا سکتے ہیں۔

نوٹ 1: # پن 7 آؤٹ پٹ ہے۔

نوٹ 2: یہ پروگرام صرف DHT11 سینسر کے ساتھ مطابقت رکھتا ہے۔

مندرجہ بالا وضاحت شدہ خودکار درجہ حرارت ریگولیٹر سرکٹ کیلئے ارڈینو کا استعمال کرتے ہوئے پروگرام:

پروگرام کا کوڈ

//--------------------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---------------------//

نوٹ: پروگرام میں

int th = 30 // سیلسیس میں حد درجہ حرارت طے کریں۔

مطلوبہ قدر کے ساتھ '30' کو تبدیل کریں۔

دوسرا ڈیزائن

نیچے زیر بحث دوسرا درجہ حرارت کنٹرول شدہ ڈی سی فین سرکٹ پروجیکٹ خود بخود محیط درجہ حرارت کو محسوس کرتا ہے اور ارد گرد کے درجہ حرارت کو کنٹرول میں رکھنے کے لئے پرستار موٹر کی رفتار کو ایڈجسٹ کرتا ہے۔ یہ خود کار طریقے سے پروسیسنگ ایک ارڈینو اور درجہ حرارت سینسر آئی سی ایل ایم 35 کے ذریعے کی جاتی ہے۔

منجانب:انکیت نیگی

ہمارا مقصد:

1)۔ جیسے ہی ارد گرد کا درجہ حرارت 25 ڈگری سیلسیس سے تجاوز کرجاتا ہے (آپ اپنی ضرورت کے مطابق پروگرام میں اس قدر کو تبدیل کرسکتے ہیں ، ورکنگ سیکشن میں بیان کیا جاتا ہے) موٹر چلنا شروع ہوجاتی ہے۔

2). اور درجہ حرارت میں ہر درجے اضافے کے ساتھ موٹر کی رفتار بھی بڑھ جاتی ہے۔

3)۔ درجہ حرارت 40 ڈگری سینٹی گریڈ تک پہنچتے ہی موٹر اپنی تیز رفتار سے چلائیں (پروگرام میں اس قدر کو تبدیل کیا جاسکتا ہے)۔

ٹیمپریچر سینسر LM35:

مذکورہ کام کو حاصل کرنے کے ل we ، ہم عارضی استعمال کریں گے۔ سینسر LM35 کیونکہ یہ وسیع پیمانے پر اور آسانی سے دستیاب ہے۔

LM35 کے پاس 3 پن ہیں جیسا کہ آپ اعداد و شمار میں دیکھ سکتے ہیں۔

LM35 آایسی پن آؤٹ

1. ون-- یہ پن 4 سے 20 وی کے درمیان ڈی سی بجلی کی فراہمی سے منسلک ہے۔
2. وؤٹ - یہ پن وولٹیج کی شکل میں آؤٹ پٹ دیتا ہے۔
3. GND-- یہ پن سرکٹ کے gnd ٹرمینل سے منسلک ہے۔

LM35 ، جب بجلی کی فراہمی سے منسلک ہوتا ہے تو ماحول کا درجہ حرارت اور اس کے آؤٹ پٹ پن کے ذریعہ درجہ حرارت میں فی ڈگری اضافے کے مساوی وولٹیج بھیجتا ہے۔

LM35 کسی بھی وقت کو محسوس کرسکتا ہے۔ -50 ڈگری سے +150 ڈگری سیلسیس کے درمیان اور درجہ حرارت میں 1 ڈگری اضافے کے ساتھ 10 ملی واولٹ کی پیداوار میں اضافہ ہوتا ہے۔ اس طرح یہ زیادہ سے زیادہ وولٹیج دے سکتا ہے کیونکہ آؤٹ پٹ 1.5 وولٹ ہے۔

کیوں اس ڈی سی فین کنٹرولر منصوبے کے لئے آرڈینو؟

ارڈینو کو ایل ایم 35 کے آؤٹ پٹ پن سے حاصل کردہ مطابق قیمت کو ڈیجیٹل ویلیو میں تبدیل کرنے کی ضرورت ہے اور اسی ڈیجیٹل آؤٹ پٹ (پی ڈبلیو ایم) کو موسفٹ کی بنیاد پر بھیجتا ہے۔

ہم بھی استعمال کریں گے اردوینو درجہ حرارت پرنٹ کرنے کا حکم دیتا ہے ، آرڈینو IDE کے سیریل مانیٹر پر مشابہت کے مطابق ینالاگ ویلیو اور ڈیجیٹل آؤٹ پٹ۔

پاور موسیفٹ کا کردار کیا ہے؟

اگر یہ ہائی کرنٹ موٹر نہیں چلا سکتی ہے تو اس سرکٹ کا کوئی فائدہ نہیں ہوگا۔ لہذا اس طرح کی موٹرز کو چلانے کے لئے پاور موصافٹ استعمال ہوتا ہے۔

ڈیوڈ کا استعمال کیوں کیا جاتا ہے؟

ڈایڈڈ کو چلانے کے دوران موٹر کے ذریعہ تیار کردہ E.M.F کے پیچھے سے مصطفے کی حفاظت کے لئے استعمال کیا جاتا ہے۔

منصوبے کے حصے کی فہرست:

1. ایل ایم 35

2. آرڈینو

3. پاور موسیفٹ (IRF1010E)

پاور موسیفٹ (IRF1010E)

4. DIODE (1N4007)

DIODE (1N4007)

5. پرستار (موٹر)

6. پرستار بجلی کی فراہمی

سرکٹ ڈایاگرام:

اردوینو درجہ حرارت پر منحصر ڈی سی فین کنٹرول

جیسا کہ سرکٹ ڈایاگرام میں دکھایا گیا ہے کنکشن بنائیں۔

a) وڈ پن کو lm358 سے 5v سے ارڈوینو سے جوڑیں
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
}
}

کام کرنا (کوڈ کو سمجھنا):

ا)۔ متغیر X-

یہ صرف ینالاگ قدر ہے جو پن نمبر کے ذریعہ موصول ہوتی ہے۔ LM35 کے آؤٹ پٹ پن سے A0۔

بی) متغیر اور-

صرف اس متغیر کی وجہ سے ، ہماری پرستار موٹر اسی درجہ حرارت کے مطابق چلتی ہے۔ یہ متغیر کیا کرتا ہے وہ ینالاگ کی قیمت کو تبدیل کرتا ہے یعنی متغیر X کو گردونواح کے اسی درجہ حرارت میں تبدیل کردیتا ہے۔

Y = (500 * x) / 1023
1. پہلے مطابق قیمت کو اسی وولٹیج میں تبدیل کرنا ضروری ہے۔
1023: 5 وی
لہذا ، (5000 ملیولیٹ * x) / 1023 V
2. اب ہم جانتے ہیں کہ درجہ حرارت میں ہر ڈگری اضافے کے لئے وولٹیج کی پیداوار میں اسی طرح 10 ایم وی اضافہ ہوتا ہے۔
1 ڈگری سیلسیس: 10 ملی واٹ
لہذا ، (5000 ملیولیٹ * ایکس) / (1023 * 10) ڈیگری

سی) متغیر Z-

زیڈ = نقشہ (x ، 0 ، 1023 ، 0،255)
یہ متغیر پن 10 پر pwm آؤٹ پٹ کیلئے ینالاگ قدر کو ڈیجیٹل ویلیو میں تبدیل کرتا ہے۔

نوٹ :: ہم جانتے ہیں کہ 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 ہو

**
alog اینالاگ رائٹ (10،0) // کسی بھی دوسری صورت میں PWM پن 10 پر 0 ہونا ضروری ہے
} **

چونکہ موسفٹ کی بنیاد پر پی ڈبلیو ایم وولٹیج 0 ہے ، یہ بند رہتا ہے اور موٹر سرکٹ سے منقطع ہوجاتا ہے۔

اس معاملے میں مصنوعی سرکٹ ملاحظہ کریں۔

اردوینو فین کنٹرول انکار

جیسا کہ آپ دیکھ سکتے ہیں کہ درجہ حرارت 20 ڈگری ہے

ینالاگ کی قیمت = 41
درجہ حرارت = 20
نقشہ کی قیمت = 100

لیکن چونکہ ٹیمپ 25 ڈگری سے کم ہے اس لئے موفےٹ کو انجیر میں شو کے طور پر 0 وولٹ ملتا ہے (نیلے رنگ کے ڈاٹ کے ذریعہ اشارہ کیا جاتا ہے)۔
کیس 2. جب وقتی ہو۔ 25 ڈگری سے زیادہ ہے

جب درجہ حرارت 25 ڈگری تک پہنچ جاتا ہے ، تو جیسا کہ کوڈ میں بتایا گیا ہے پی ڈبلیو ایم سگنل موسفٹ کے اڈے پر بھیجا جاتا ہے اور درجہ حرارت میں ہر ڈگری اضافے کے ساتھ یہ پی ڈبلیو ایم وولٹیج بھی بڑھ جاتا ہے یعنی۔

if(y>25)
{analogWrite(10,z*10)
} which is z* 10.

اس معاملے میں مصنوعی سرکٹ ملاحظہ کریں۔

جیسا کہ آپ دیکھ سکتے ہیں کہ درجہ حرارت 20 ڈگری سے 40 ڈگری تک بڑھتا ہے ، تینوں قدر میں بدلاؤ اور 40 ڈگری سیلسیس

ینالاگ کی قیمت = 82
درجہ حرارت = 40
نقشہ کی قیمت = 200

چونکہ ٹیمپ 25 ڈگری سے زیادہ ہے لہذا موزفٹ کو انجیر میں شو کے مطابق اسی طرح کا پی ڈبلیو ایم وولٹیج ملتا ہے (لال ڈاٹ کے ذریعہ اشارہ کیا جاتا ہے)۔

لہذا موٹر 25 ڈگری پر چلنا شروع ہوجاتی ہے اور اسی ڈگری درجہ حرارت میں پی ڈبلیو ایم وولٹیج میں اضافے کے ساتھ پن 10 سے موسفٹ کی بنیاد تک بھی بڑھ جاتا ہے۔ لہذا درجہ حرارت میں اضافے کے ساتھ موٹر کی رفتار میں یکساں اضافہ ہوتا ہے اور 40 ڈگری سیلسیس کے لئے زیادہ سے زیادہ ہوجاتا ہے۔

اگر آپ کے پاس مذکورہ بالا وضاحت شدہ خود کار طریقے سے درجہ حرارت پر قابو پانے والی ڈی سی فین سرکٹ کے بارے میں مزید سوالات ہیں تو ، آپ نیچے دیئے گئے کمنٹ باکس کو استعمال کرسکتے ہیں اور اپنے خیالات ہمیں بھیج سکتے ہیں۔ ہم جلد سے جلد واپس آنے کی کوشش کریں گے۔




پچھلا: سادہ ریفریجریٹر محافظ سرکٹ اگلا: ایک بلاتعطل بجلی کی فراہمی (UPS) سرکٹ کا ڈیزائن کیسے کریں