الخطوة الأولى : مبادئ
المقاومات المعتمدة على الضوء هي نوع مميز من
المقاومات تسمح بمررور فرق جهد أقل ( مقاومة عالية ) في حال كانت نسبة الإضائة
الساقطه عليها قليلة ، و تسمح بمرور فرق
جهد عالي ( مقاومة قليلة ) في حال كانت نسبة الإضائة عالية.سنستخدم مقاومة 10 كيلو اوم مع ال مقاومة
المعتمدة على الضوء لإنشاء دائرة مقسم الجهد.يتم
تحويل قيم المقاومة المتغيرة الى تغير في فرق الجهد الداخل على لوح الأردوينو من
المداخل ( التناظرية ) – analog input pins - يتم التعامل مع قيم الجهد المتغيرة في البرمجة
و التحكم بقطع إلكترونية.
سنحتاج في هذا المشروع الى القطع التالية :-
اسم القطعة بالعربية
اسم القطقة بالانجليزية
المصدر
لوح اردوينو
Arduino UNO
https://www.sparkfun.com/products/11224
مقاومة ضوئية
LDR Sensor
https://www.sparkfun.com/products/9088
ضوء
LED
https://www.sparkfun.com/products/12062
مقاومة 10 كيلو اوم
10k resistor
https://www.sparkfun.com/products/14491
مقاومة 330 اوم
330 ohm resistor
https://www.sparkfun.com/products/11507
اسلاك توصيل
connecting wires
https://www.sparkfun.com/products/11026
الخطوة الثالثة: التوصيل
- قم بتوصيل نقطة 3.3 V من الأردوينو – في الخط الأحمر ( الموجب + ) في لوح التجارب
- وقم بتوصيل نقطة الجهد السالب GND من الأردوينو –في الخط الأزرق ( السالب - ) في لوح التجارب
- قم بوضع ال مقاومة المعتمدة على الضوء (LDR) على لوح التجارب
- قم بوصل مقاومة 10- كيلو اوم مع احدى أطراف المقاومة المعتمدة على الضوء.
قم بتوصيل دبوس A0 من Arduino بالعمود نفسه حيث تم توصيل LDR والمقاومة (نظرًا لأن LDR يعطي جهدًا تناظريًا ، فهو متصل بمدخلتناظري (Analog) في Arduino.
إذ أن الأردوينو تحتوي على محول داخلي يقوم
بتحويل القيم التناظرية إلى قيم رقمية ( analog to digital converter) , ثم يحول الجهد
التناظري من) 0-5V ( إلى قيمة رقمية في حدود )0-1023).
- الآن قم بتوصيل الطرف الآخر للمقاومة 10K بالخط الأزرق السالب في لوح التجارب والطرف الثاني (الحر) من LDR بالخط الموجب الأحمر للوح التجارب,إلى حد كبير هذا هو ما نحتاجه لاستشعار الضوء.
الآن ، بما أننا نريد لهذه الدارة الكهربائية
أن تفعل شيئًا ما في العالم الواقعي بخلاف عرض القيم على شاشة الكمبيوتر ، سنقوم
بإرفاق مصباح إلى الدارة. سوف يتم تشغيل مصباح LED عندما يكون الضوء
قليلاً وسينطفئ عندما تكون نسبة الإضاءة عالية ، لتحقيق ذلك ، سنقوم بما يلي:
- قم بوضع المصباح على لوح التجارب
- قم بوصل مقاومة 220 اوم الى الطرف الموجب ( الطرف الأطول ) للمصباح LED .
- وسنقوم بوصل الطرف الآخر للمقاومة ب المدخل الرقمي 13 – للأردوينو .
- و نقوم بوصل الطرف الأقصر للمصباح ب خط الجهد السالب ( الأزرق - ) في لوح التجارب .
const int ledPin = 13;
const int ldrPin = A0;
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
pinMode(ldrPin, INPUT);
}
void loop() {
int ldrStatus = analogRead(ldrPin);
if (ldrStatus <= 200) {
digitalWrite(ledPin, HIGH);
Serial.print("Its DARK, Turn on the LED : ");
Serial.println(ldrStatus);
} else {
digitalWrite(ledPin, LOW);
Serial.print("Its BRIGHT, Turn off the LED : ");
Serial.println(ldrStatus);
}
}