Arduino نینو کے ساتھ LDR سینسر کو انٹرفیس کرنا

Arduino Nynw K Sat Ldr Synsr Kw An Rfys Krna



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

اس مضمون کے مندرجات میں شامل ہیں:







1: LDR سینسر کا تعارف



2: Arduino Nano کے ساتھ LDR کی درخواستیں۔



3: Arduino Nano کے ساتھ LDR کو انٹرفیس کرنا





نتیجہ

1: LDR سینسر کا تعارف

اے ایل حق ڈی منحصر آر ایسسٹر (LDR) ایک قسم کا ریزسٹر ہے جو روشنی کی شدت کی بنیاد پر اپنی مزاحمت کو تبدیل کرتا ہے۔ اندھیرے میں اس کی مزاحمت بہت زیادہ ہوتی ہے جبکہ تیز روشنی میں اس کی مزاحمت بہت کم ہوتی ہے۔ مزاحمت میں یہ تبدیلی لائٹ سینسنگ پروجیکٹس کے لیے بہترین بناتی ہے۔




LDR ینالاگ وولٹیج آؤٹ پٹ دیتا ہے جسے Arduino ADC ینالاگ پن پر پڑھے گا۔ Arduino پر ینالاگ ان پٹ پن LDR سے ینالاگ وولٹیج کو ڈیجیٹل ویلیو میں تبدیل کرنے کے لیے ADC کا استعمال کرتا ہے۔ ADC کی حد 0 سے 1023 ہے، جس میں 0 0V کی نمائندگی کرتا ہے اور 1023 زیادہ سے زیادہ ان پٹ وولٹیج کی نمائندگی کرتا ہے (عام طور پر Arduino کے لیے 5V)۔

Arduino کا استعمال کرتے ہوئے ینالاگ اقدار کو پڑھے گا۔ analogRead() آپ کے کوڈ میں فنکشن۔ analogRead() فنکشن اینالاگ ان پٹ پن نمبر کو بطور دلیل لیتا ہے اور ڈیجیٹل ویلیو واپس کرتا ہے۔


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

2: Arduino Nano کے ساتھ LDR کی درخواستیں۔

Arduino کے ساتھ LDR کی کچھ عام ایپلی کیشنز کی فہرست درج ذیل ہے:

    • خودکار لائٹنگ کنٹرول
    • لائٹ ایکٹیویٹڈ سوئچ
    • روشنی کی سطح کا اشارہ
    • آلات میں نائٹ موڈ
    • روشنی پر مبنی حفاظتی نظام

3: Arduino Nano کے ساتھ LDR کو انٹرفیس کرنا

Arduino Nano کے ساتھ LDR استعمال کرنے کے لیے، ایک سادہ سرکٹ بنانے کی ضرورت ہے۔ سرکٹ LDR، ایک ریزسٹر، اور Arduino Nano پر مشتمل ہے۔ LDR اور ریزسٹر سیریز میں جڑے ہوئے ہیں، LDR Arduino Nano کے اینالاگ ان پٹ پن سے جڑے ہوئے ہیں۔ سرکٹ میں ایک ایل ای ڈی شامل کیا جائے گا جو ایل ڈی آر کے کام کرنے کی جانچ کر سکتا ہے۔

3.1: منصوبہ بندی

مندرجہ ذیل تصویر LDR سینسر کے ساتھ Arduino Nano کی منصوبہ بندی ہے۔

3.2: کوڈ

سرکٹ قائم ہونے کے بعد، اگلا مرحلہ Arduino Nano کے لیے کوڈ لکھنا ہے۔ کوڈ LDR سے اینالاگ ان پٹ کو پڑھے گا اور اسے روشنی کی مختلف سطحوں پر مبنی کسی LED یا دوسرے آلے کو کنٹرول کرنے کے لیے استعمال کرے گا۔

int LDR_Val = 0 ; /* فوٹو ریسسٹر ویلیو کو ذخیرہ کرنے کے لیے متغیر */
int سینسر =A0؛ /* اینالاگ پن کے لیے photoresistor */
int ایل. ای. ڈی = 12 ; /* ایل ای ڈی آؤٹ پٹ پن */
باطل سیٹ اپ ( ) {
سیریل شروع کریں۔ ( 9600 ) ; /* حرکت نبض کے لیے سیریل مواصلات */
پن موڈ ( قیادت، آؤٹ پٹ ) ; /* ایل ای ڈی پن سیٹ کے طور پر آؤٹ پٹ */
}
باطل لوپ ( ) {
LDR_Val = analogRead ( سینسر ) ; /* اینالاگ پڑھیں LDR قدر */
سیریل۔ پرنٹ ( 'LDR آؤٹ پٹ ویلیو:' ) ;
Serial.println ( LDR_Val ) ; /* سیریل مانیٹر پر LDR آؤٹ پٹ ویل ڈسپلے کریں۔ */
اگر ( LDR_Val > 100 ) { /* اگر روشنی کی شدت زیادہ ہے۔ */
Serial.println ( ' انتہائی شدت ' ) ;
ڈیجیٹل رائٹ ( قیادت، کم ) ; /* ایل ای ڈی بند رہتا ہے۔ */
}
اور {
/* باقی اگر روشنی کی شدت کم ہے LED آن رہے گی۔ */
Serial.println ( 'کم شدت' ) ;
ڈیجیٹل رائٹ ( قیادت، اعلی ) ; /* ایل ای ڈی ٹرن آن ایل ڈی آر ویلیو ہے۔ کم مقابلے 100 */
}
تاخیر ( 1000 ) ; /* ہر کے بعد قدر پڑھتا ہے۔ 1 سیکنڈ */
}


اوپر والے کوڈ میں ہم Arduino Nano کے ساتھ ایک LDR استعمال کرتے ہیں جو LDR سے آنے والے اینالاگ ان پٹ کا استعمال کرتے ہوئے LED کو کنٹرول کرے گا۔

کوڈ کی پہلی تین لائنیں ذخیرہ کرنے کے لیے متغیرات کا اعلان کرتی ہیں۔ photoresistor قدر , the ینالاگ پن photoresistor کے لئے، اور ایل. ای. ڈی آؤٹ پٹ پن.

میں سیٹ اپ() فنکشن، سیریل کمیونیکیشن 9600 کی بوڈ ریٹ کے ساتھ شروع کی جاتی ہے اور LED پن D12 کو آؤٹ پٹ کے طور پر سیٹ کیا جاتا ہے۔

میں لوپ() فنکشن، فوٹو ریسسٹر ویلیو کو analogRead() فنکشن کا استعمال کرتے ہوئے پڑھا جاتا ہے، جو کہ میں محفوظ ہوتا ہے۔ LDR_Val متغیر فوٹو ریزسٹر ویلیو پھر Serial.println() فنکشن کا استعمال کرتے ہوئے سیریل مانیٹر پر ظاہر ہوتا ہے۔

ایک اور اگر سٹیٹمنٹ کا استعمال فوٹو ریزسٹر کی روشنی کی شدت کی بنیاد پر ایل ای ڈی کو کنٹرول کرنے کے لیے کیا جاتا ہے۔ اگر فوٹو ریزسٹر کی قدر 100 سے زیادہ ہے، تو اس کا مطلب ہے کہ روشنی کی شدت زیادہ ہے، اور ایل ای ڈی بند ہے۔ تاہم، اگر فوٹو ریزسٹر کی قدر 100 سے کم یا اس کے برابر ہے، تو اس کا مطلب ہے کہ روشنی کی شدت کم ہے، اور LED آن ہو جاتی ہے۔

آخر میں، پروگرام 1 سیکنڈ تک انتظار کرتا ہے delay() فنکشن کا استعمال کرتے ہوئے فوٹو ریزسٹر ویلیو کو دوبارہ پڑھنے سے پہلے۔ یہ سائیکل غیر معینہ مدت تک دہرایا جاتا ہے، جس سے فوٹو ریزسٹر کے ذریعے پتہ چلنے والی روشنی کی شدت کی بنیاد پر ایل ای ڈی آن اور آف ہو جاتی ہے۔

3.3: مدھم روشنی کے تحت آؤٹ پٹ

روشنی کی شدت 100 سے کم ہے لہذا ایل ای ڈی آن رہے گی۔

3.4: روشن روشنی کے تحت آؤٹ پٹ

جیسے جیسے روشنی کی شدت بڑھے گی LDR قدر بڑھے گی اور LDR مزاحمت کم ہو جائے گی تو LED بند ہو جائے گی۔

نتیجہ

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