جدول المحتويات:

السيد تعقب: 3 خطوات
السيد تعقب: 3 خطوات

فيديو: السيد تعقب: 3 خطوات

فيديو: السيد تعقب: 3 خطوات
فيديو: كيف جنّد الموساد عادل الجبير بابتزازه جنسياً ؟ 2024, يوليو
Anonim
السيد المقتفي
السيد المقتفي

يوفر تعقب الطاقة الشمسية 30٪ كهرباء أكثر من الألواح الشمسية العادية

  • مرحبًا ، هل تريد إنشاء جهاز تعقب الطاقة الشمسية الخاص بك.
  • فيما يلي بعض الخطوات السهلة التي يمكنك من خلالها إنشاء متعقب الطاقة الشمسية الخاص بك.

المواد المطلوبة

  • مجلس الخبز
  • Aurdino Uno / Nano / Pro mini
  • بطارية 9 فولت
  • 2 ألواح شمسية (أي حجم)
  • 2 LDR (إذا كنت تريد عمل محورين ، فستحتاج إلى 4 LDR).
  • أسلاك العبور
  • ورق مقوى
  • 1 محرك مؤازر

الخطوة 1: تحقق من هذا الرسم التخطيطي كيف ستكون الدائرة

تحقق من هذا الرسم التخطيطي كيف ستكون الدائرة
تحقق من هذا الرسم التخطيطي كيف ستكون الدائرة

الخطوة 2: كيفية البرمجة

إذا كنت لا تعرف عن محرك سيرفو. المؤازرة تدور 180 درجة فقط. تعتمد ميزة استخدام المؤازرة على مقدار ما نريد تدويره.

LDR ، مقاومة LDR منخفضة عندما يكون الضوء شديدًا وفي الظلام يكون لها مقاومة عالية جدًا. سنضع الكود داخل الشرط حتى نتمكن من تدوير الألواح الشمسية بسهولة باستخدام مقاومة ldr.

يمكنك كتابة الكود الخاص بك لهذا المتعقب الشمسي. وفقًا لتصميم تعقب الطاقة الشمسية الخاص بك.

كود جهاز تعقب الطاقة الشمسية الخاص بي هو: -

الخطوة 3: الكود: -

# تتضمن أجهزة مؤازرة sg90 ؛ int initial_position = 90 ؛ كثافة العمليات LDR1 = A0 ؛ // قم بتوصيل LDR1 على رقم التعريف الشخصي A0

كثافة العمليات LDR2 = A1 ؛ // قم بتوصيل LDR2 على الطرف A1

خطأ int = 5 ؛

int servopin = 9 ؛ // يمكنك تغيير المؤازرة فقط لتتأكد من وجودها على دبوس PWM في اردوينو

الإعداد باطل()

{

sg90.attach (سيرفوبين) ؛

pinMode (LDR1 ، الإدخال) ؛ pinMode (LDR2 ، الإدخال) ؛sg90.write (initial_position) ؛

// حرك المؤازرة عند 90 درجة

تأخير (2000) ؛ }

حلقة فارغة()

{

int R1 = analogRead (LDR1) ؛ // اقرأ LDR 1

int R2 = analogRead (LDR2) ؛ // قراءة LDR 2 int diff1 = abs (R1 - R2) ؛ int diff2 = abs (R2 - R1) ؛إذا ((فرق 1 <= خطأ) || (فرق 2 <= خطأ)) {}

آخر {

إذا (R1> R2)

{

إذا (وضع_الأولي> 60) {initial_position = --initial_position ؛

}

} إذا (R1 <R2) {

إذا (وضع_البدئي <120) {وضع_بدئي = ++ وضع_ولي ؛ }}} sg90.write (initial_position) ؛ تأخير (50) ؛

}

موصى به: