نظام متتبع ضوء الشمس sollar tracker


 بسم الله الرحمن الرحيم

يعد نظام تتبع الضوء الشمسى من أحد أهم الأنظمة التى يتم استخدامها فى الخلايا الشمسية 

حيث يتيح هذا النظام استغلال كل الضوء القادم من الشمس 

فحيث فى الخلايا الشمسية التقليدية لا يتم استغلال الى كمية  قليلة من الضوء

لكن مع هذا النظام يضمن لك استغلال كافة الضوء القادم من الشمس

أولا الهدف :

هو استغلال كافة الضوء القادم من الشمس مما يزيد الإنتاج من الكهرباء


فى البداية يجب معرفة كتلة الخلايا الشمسية  فعلى حسب الكتلة سيتم تحديد نوع الموتور المستخدم 

ولكن فى هذا المشروع لن نتعامل مع كتله كبيرة فسنكتفى بموتور سيرفو

ثانيًا : الأدوات 

3x LDR photoresistor

2x servo motor

1x arduino uno

5x resistor 1 kilo ohm

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

تتميز هذه المقاومات بأن قيمتها تتغير بمجرد تعرضها للضوء 

مما يجعل استخدمها فى هذا المشروع مفيد بحيث عند بدء قيمة المقاومة بالإنخفاض يبدء الجهاز بالتحرك 

تحتوى هذه المقاومة على ماده كميائية هذه المادة تتميز بحساسيتها للضوء الشمس بحيث تقل قيمة المقاومة عند شدة السطوع عليها


السيرفو موتور 
يتميز هذا النوع مع امكانية تحمله اوزان عديد فهناك من يتحمل 1 كيلو جرام وهناك نوع يتحمل 36 كيلو جرام 
وسيكون هو المسئول عن تحريك الخلايا الشمسية

أردوينو

هى المسئولة عن معالجة البيانات وسنستخدم فى هذا المشروع اردوينو اونو


ثالثا المجسم : 
يجب تصميم مجسم يحتوى على الخمس حساسات لأن إذا تم وضع الحساسات بدون هذا المجسم لن يعمل النظام 
فيجب وضع المجسم لتقسيم الضوء

المجسم يجب ان يكون بهذ الشكل ويجب احداث ثقوب فى الأماكن البرتقالية وتثبيت الحساسات مكانها
يجب تثبيت المجسم فى أعلى الخلايا الشمسية 

رابعًا التوصيلات : 



يحتوى موتور سيرفو على 3 منافذ 
منفذ الطاقة ويتم توصيله على منفذ 5 فولت
منفذ السالب ويتم توصيله الى السالب
منفذ البيانات ويتم توصيله الى المنافذ الرقمية 

تحتوى المقاومة على منفذان فقط
يتم توصيل احد  المنفذين الى الطاقة 5 فولت
ويتم توصيل المنفذ الآخر الى مقاومة 1 كيلو اوم 
وتوصيل المقاومة الى السالب 
وتوصيل منفذ قبل المقاومة الى المنافذ التماثلية 
كما هو موضح فى الصورة 

رابعًا الكود : 

مختصر الكود السابق :
فى البداية يجب اضافة المكتبات الأساسية وهى 
#include<Servo.h>
حيث تتيح هذه المكتبة التعامل مع المواير servo
بعد ذلك عليك تعريف الكائنات الأساسية عن طريق
 Servo servo1;
Servo servo2;
بعد ذلك قمت بتحديد المنافذ الخاصه بالمواتير
عن طريق 
  servo1.attach(8);
  servo2.attach(9);
بعد ذلك جعلت المواتير تتحرك بزاوية 90 درجة كبداية 
بعد  ذلك قم بإنشاء متغيرات تحتوى على قراءة الحساس
عند إستخدام مقاومة من قيمة كيلو اوم مع الحساسات تكون القراءة من 6 الى الى 675
بعد ذلك قم بعمل مقارنات 
هل قيمة المقاومة الأمامية اكبر من قيمة المقاومة فى الوسط وأكبر من قيمة المقاومة فى الخلفية 
نعم : قم بتحريك موتور السيرفو مع عقارب الساعه الى ان تصبح قيمة مقاومة الوسط اكبر من قيمة المقاومتان
إذا كانت قيمة المقاومة فى الوسط اكبر من قيمة المقاومة الأمامية والخلفية قم بإلغاء اى اشارات خارجه للموتور السيرفو وهكذا مع باقى الكود 
لتحميل الكود اضغط هنا

تصميم وبرمجة : بلال حسان سعدى

تعليقات