المقاومة الضوئية

في هذا المثال سيتم توضيح كيفة ربط والتحكم بشدة سطوع اضاءة اللد بحسب كمية الاضاءة الساقطة على الحساس الضوئي او بما يعرف المقاومة الضوئية.
بحيث اذا كانت شدة الاضاءة الخارجة (الساقطة على المقاومة الضوئية) عالية, تكون شدة اضاءة اللد قليلة.
واذا كانت الاضاءة الخارجية قليلة , يكون سطوع اللد اعلى ما يمكن.


يمكنك العودة الى القسم المستشعرات لفهم اكثر في ما يتعلق بالمقاومة الضوئية


العتاد المطلوب :

 - لوحة اردوينو 
- مقاومة ضوئية LDR
- ديود باعث للضوء LED
- مقاومة , من 220 ,   10 ك  اوم  Kohm
- لوحة التجارب
- اسلاك توصيل
 
 
التوصيل :
 
قم بتوصيل مصدر الجهد من الاردوينو 5V الى طرف المقاومة الضوئية والطرف الاخر الى مدخل الاردوينو A0 ومنه ايضا الى المقاومة 10 كيلو اوم في نفس النقطة كما في الصورة التالية , والطرف الاخر للمقاومة الى الارضي GND
قم بتوصيل الديود الضوئي اللد مع المخرج التماثلي رقم 3 للاردوينو .
 
 

البرنامج


int lightPin = 0;  // لتعريف مدخل المقاومة الضوئية LDR
int ledPin= 3 ;     // لتعريف مخرض الـلد
int lightRead = 0; // هذا المتغير لوضع قيمة القراءة التماثلية فيه 

void setup()
{
    Serial.begin(9600);  //لتعريف وطلب الاتصال التسلسلي
    pinMode(ledPin , OUTPUT); // لتعريف مخرج اللد
}

void loop()
{
     
    lightRead = analogRead(lightPin)/4 ; 
// لوضع القيمة التماثلية الداخلة الى هذا المتغير
//وتقسم هذه القيمة على 4 للتحويل بين قيمة المدخل التماثلي 1024 الى قيمة المخرج التماثي 256 لان المدخل في الاردوينو يوضع في مسجل من 10 بت والمخرج يتكون من 8 بت
    Serial.println(analogRead(lightPin)); 
//لاظهار قراءة المدخل التماثلي الى شاشة الاتصال التسلسلي
    analogWrite(ledPin, - lightRead ); 
//The Analog output PWM = the invert of lightRead   


delay(10); //تأخير بسيط لزيادة الاستقرار



بعد رفع البرنامج الى الاردوينو وتشغيلة 
قم بتسليط وازالة ضوء خارجي على المقاومة الضوئية لملاحظة التغير على المخرج

فكر بالتطبيقات واستمتع ,,