- المواد المطلوبة
- مخطط الرسم البياني
- LDR
- عمل LED المتحكم به من خلال LDR باستخدام Arduino
- شرح الكود:
- التحكم في الترحيل باستخدام LDR مع Arduino
نريد جميعًا أن يتم التحكم في أجهزتنا المنزلية تلقائيًا بناءً على بعض الشروط وهذا ما يسمى أتمتة المنزل. اليوم سوف نتحكم في الضوء على أساس الظلام بالخارج ، يتم تشغيل الضوء تلقائيًا عندما يكون الظلام بالخارج وينطفئ عندما يصبح ساطعًا. لهذا ، نحتاج إلى مستشعر الضوء لاكتشاف حالة الضوء وبعض الدوائر للتحكم في مستشعر الضوء. إنها مثل دائرة كاشف الظلام والضوء ولكن هذه المرة نستخدم Arduino للحصول على مزيد من التحكم في الضوء.
في هذه الدائرة ، نقوم بصنع مستشعر ضوئي باستخدام LDR مع Arduino للتحكم في المصباح / CFL وفقًا لحالة إضاءة الغرفة أو المنطقة الخارجية.
المواد المطلوبة
- اردوينو UNO
- LDR (مقاوم يعتمد على الضوء)
- المقاوم (100 كيلو -1 ، 330 أوم -1)
- LED - 1
- وحدة التتابع - 5 فولت
- لمبة / CFL
- توصيل الأسلاك
- اللوح
مخطط الرسم البياني
LDR
LDR هو مقاوم يعتمد على الضوء. تصنع LDRs من مواد شبه موصلة لتمكينها من الحصول على خصائصها الحساسة للضوء. هناك العديد من الأنواع ولكن هناك مادة واحدة شائعة وهي كبريتيد الكادميوم (CdS). تعمل LDRs أو PHOTO RESISTORS على مبدأ "موصلية الصورة". الآن ما يقوله هذا المبدأ ، عندما يسقط الضوء على سطح LDR (في هذه الحالة) تزداد موصلية العنصر أو بعبارة أخرى ، تنخفض مقاومة LDR عندما يسقط الضوء على سطح LDR. تتحقق خاصية الانخفاض في مقاومة LDR لأنها خاصية لمواد أشباه الموصلات المستخدمة على السطح.
لقد صنعنا سابقًا العديد من الدوائر باستخدام LDR ، والتي تستخدم LDR لأتمتة الأضواء وفقًا للمتطلبات.
عمل LED المتحكم به من خلال LDR باستخدام Arduino
وفقًا لمخطط الدائرة ، فقد صنعنا دائرة مقسم جهد باستخدام المقاوم LDR و 100 k. يتم تغذية خرج مقسم الجهد إلى الدبوس التناظري في Arduino. يستشعر الدبوس التناظري الجهد ويعطي بعض القيمة التناظرية لـ Arduino. تتغير القيمة التناظرية وفقًا لمقاومة LDR. لذلك ، عندما يسقط الضوء على LDR تنخفض المقاومة وبالتالي تزداد قيمة الجهد.
شدة الضوء ↓ - المقاومة ↑ - الجهد عند الدبوس التناظري - يتم تشغيل الضوء
وفقًا لرمز Arduino ، إذا انخفضت القيمة التناظرية عن 700 ، فإننا نعتبرها مظلمة ويتم تشغيل الضوء. إذا كانت القيمة أعلى من 700 ، فإننا نعتبرها ساطعة وينطفئ الضوء.
شرح الكود:
يتم تقديم كود اردوينو الكامل وفيديو العرض التوضيحي في نهاية هذا المشروع.
هنا ، نحدد دبابيس Relay و LED و LDR.
#define relay 10 int LED = 9 ؛ كثافة العمليات LDR = A0 ؛
إعداد LED و Relay كدبوس إخراج ، و LDR كدبوس إدخال.
pinMode (LED ، الإخراج) ؛ pinMode (التتابع ، الإخراج) ؛ pinMode (LDR ، INPUT) ؛
قراءة القيمة التناظرية للجهد من خلال دبوس A0 في Arduino. سيتم زيادة أو نقص هذا الجهد التناظري وفقًا لمقاومة LDR.
int LDRValue = analogRead (LDR) ،
إعطاء الشرط للظلام والمشرق. إذا كانت القيمة أقل من 700 ، فهذا يعني أنها مظلمة ويتم تشغيل مؤشر LED أو الضوء. إذا كانت القيمة أكبر من 700 فسيكون ساطعًا وينطفئ المصباح أو المصباح.
إذا (LDRValue <= 700) {digitalWrite (LED، HIGH) ؛ الكتابة الرقمية (التتابع ، عالية) ؛ Serial.println ("إنه مظلم بالخارج ؛ حالة الأضواء: تشغيل") ؛ } else {digitalWrite (LED، LOW)؛ الكتابة الرقمية (التتابع ، منخفضة) ؛ Serial.println ("إنه ساطع بالخارج ؛ حالة الأضواء: مطفأ") ؛ }
التحكم في الترحيل باستخدام LDR مع Arduino
بدلاً من التحكم في LED وفقًا للسطوع والظلام ، يمكننا التحكم في مصابيح المنزل أو أي معدات كهربائية. كل ما يتعين علينا القيام به هو توصيل وحدة الترحيل وتعيين المعلمة لتشغيل وإيقاف تشغيل أي جهاز تيار متردد وفقًا لشدة الضوء. إذا انخفضت القيمة عن 700 ، فهذا يعني أنها مظلمة ، فعندئذٍ يعمل التتابع ويتم تشغيل الأضواء. إذا كانت القيمة أكبر من 700 ، مما يعني أن يومها أو مشرق ، فلن يعمل التتابع وستظل الأضواء مطفأة. تعرف على المزيد حول الترحيل هنا وكيفية توصيل جهاز التيار المتردد بالترحيل.
تحقق أيضًا من:
- دائرة تحكم إضاءة الشارع الأوتوماتيكية باستخدام التتابع و LDR
- ضوء درج تلقائي
- ضوء الطوارئ Raspberry Pi