تركيب المقاومة الضوئية LDR مع Arduino دورة تعلم برمجة الأردوينو الدرس السابع

تركيب المقاومة الضوئية LDR مع Arduino دورة تعلم برمجة الأردوينو الدرس السابع 


مرحبا بكم في مدونة منتدى الإختراع و درس اليوم هو تكملة لدورة تعلم برمجة الأردوينو Arduino وهذا هو الدرس السابع يمكنك الإطلاع على باقي الدروس في خاصية إقرأ أيضاً في منتصف المقالة ، المهم درس اليوم هو التعرف على طريقة تركيب المقاومة الضوئية LDR مع لوحة الأردوينو لتحكم في تشغيل مصباح LED بحيث يشتعل الليد في الظلام وينطفأ في النهار.

و قبل الشروع في طرح الكود البرمجي و طريقة التعديل عليه دوعنا نقدم شرح مختصر حول المقاومة الضوئية LDR .


تعريف المقاومة الضوئية LDR :

المقاومة الضوئية أو مايسمى ب LDR هي عبارة عن مقاومة تتغیر قیمتھا (الأوم) حسب شدة الإضاءة. فـتـقـل قـیمة المقاومة كـلما كان الضوء

أعـلى بمعنى أخر أنها تكون في الحالة العادية قيمتها حوالي 1 ميكاأوم ( حسب نوعها و الشركة المصنعة ) عندما يكون حوليها الضلام وعندا تسليط عليها الضوء تنخفض قيمتها إلى حوالي 1 كيلوأوم حسب نوع المقاومة ،

و تتجلى فائدتها بكونها تستخدم في كثرة كحساس للضوء و الظلام ، مثلاً تجدها في المصابيح العمومية بحيث تعمل عندا حلول الظلام بتشغيل الأنوار وتقوم في النهار بإطفاءها بطبيعة الحال ليس وحدها من تفعل هذا كله فهي تكون جزء من دائرة تكون داخل المصابيح وهذا هو المثال الذي سوف نشتغل عليه اليوم . هذا الشرح مقتطف من موضوع شرح المقاومة الضوئية LDR يمكنك الإطلاع على المقالة الأصلية من هنا . وتستعمل أيضاً في عدة تطبيقات و بعض الأجهزة الكهربائية .


وهذا هو المخطط العملي :


المكونات الإلكترونية المستخدمة :

1. لوحة Arduino .

2. بطارية 9 فولت .

3. مقاومة 10كيلو أوم .

4. مصباح LED .

5. مقاومة 330 أوم .

6. مقاومة ضوئية LDR .


شرح الأكواد البرمجية :


إليكم الأكواد البرمجية لمن يريد نسخها مع أني أفضل كتابتها لتتعلم بشكل أفضل و أسرع :

int LedPin = 10; // منفذ الليد

int sensorPin = A5; // منفذ المقاومة الضوئية

int sensorValor = 0; // قيمة المقاومة الضوئية

void setup() {

Serial.begin(9600);

pinMode(LedPin, OUTPUT); // تهيئة الليد على انه مخرج

}

void loop() {

int sensorValor = analogRead(sensorPin); // قراءة قيمة المقاومة الضوئية

Serial.println(sensorValor); //طباعة القيمة

if (sensorValor > 720)  اذا كانت اكبر من القيمة هذه اشعل الليد اذا كان العكس اطفأ. يمكنك تغيير 720 كما تريد//

{

digitalWrite(LedPin, HIGH);

}

else {

digitalWrite(LedPin, LOW);

}

}


إقرأ أيضاً :

دورة تعلم برمجة الأردوينو الدرس الأول

دورة تعلم برمجة الأردوينو الدرس الثاني

دورة تعلم برمجة الأردوينو الدرس الثالث

دورة تعلم برمجة الأردوينو الدرس الرابع

دورة تعلم برمجة الأردوينو الدرس الخامس

دورة تعلم برمجة الأردوينو الدرس السادس


ملاحظات مهمة :

1- الكود البرمجي "Serial.println(sensorValor)" هو المسؤول عن طباعة قيمة المقاومة الضوئية على الحاسوب .
2- يشتعل مصابح LE D إذا كان القيمة المطبوعة على سريال مونيتر أكبر من القيمة 720 ، و يمكنك التحكم في حساسية الدائرة بتغيير هذه القيمة .

إرسال تعليق

أحدث أقدم