ساخت دنبال کننده خورشید با آردوینو و با کمترین هزینه
نویسنده:
امتیاز دهید

ساخت دنبال کننده خورشید با آردوینو و با کمترین هزینه

در سیستم‌های دنبال کننده خورشید مدرن, پنل‌های خورشیدی روی سازه‌ای که بر اساس موقعیت خورشید حرکت می‌کند ثابت می‌شوند. در این آموزش طراحی یک دنبال کننده خورشید با استفاده از دو سروو موتور, چهار سنسور فتوسل و برد آردوینو Uno ارائه می‌شود.

شماتیک مداری:

سیستم دنبال کننده خورشید مدار ساده‌ای دارد که در زیر نمایش داده شده است ولی باید ساخت این مدار با دقت بیشتر انجام شود.

چهار فتوسل مدنظر برای سیستم به همراه چهار مقاومت 100 کیلو اهم به صورت مد تقسیم ولتاژ طراحی می‌شوند و خروجی آنها به چهار پایه آنالوگ برد آردوینو وصل می‌شود. ورودی پالس PWM هر یک از سروو موتورهای سیستم هم توسط پایه‌های 9 و 10 آردوینو تأمین می‌شوند.

قطعات موردنیاز پنل خورشیدی متحرک :

  • فتوسل 1K 5mm
  • 4 عدد
  • مقاومت 100 کیلو اهم
  • 4 عدد
  • سیم لحیم قلع-سرب 100 گرمی
  • 1 عدد
  • پنل خورشیدی
  • 1 عدد
  • ورق فلزی
  • 1 عدد
  • سیم مناسب
  • 0.5 متر

عملکرد سیستم:

سنسورهای فتوسل به عنوان سنسور نور در این سیستم به کار رفته است. دو موتور سروو نیز به سازه‌ی نگه‌دارنده پنل خورشیدی ثابت شده‌اند. سنسورهای فتوسل مقدار نوری که بر روی آنها تابش می‌کند را حس می‌کنند. این چهار سنسور فتوسل در بالا, پایین, چپ و راست پنل خورشیدی قرارگرفته می‌شود.

برای حرکت چپ-راست, مقدار آنالوگ دو فتوسل بالا و پایین پنل خورشیدی با یکدیگر مقایسه می‌شوند و هرکدام که مقدار نور بیشتری جذب کند, موتور محور عمودی به آن سمت حرکت می‌کند. برای حرکت چرخشی هم, مقادیر آنالوگ فتوسل‌های سمت چپ و راست پنل خورشیدی با یکدیگر مقایسه شده و هر سمتی که نور بیشتری را جذب کند موتور پایین سیستم که به زمین متصل شده به آن سمت حرکت خواهد کرد.

نصب سازه:

گام اول:

یک مقوا برداشته و مطابق شکل در وسط آن یک سوراخ بزرگ ایجاد کرده و پنل خورشیدی را بر روی آن چسبانده و دو سیم آنرا از سوراخ ایجادشده بر روی مقوا خارج کنید. سپس, در هر گوشه از پنل هم یک سوراخ به اندازه‌ای که هر فتوسل در آن ثابت شود ایجاد کنید.

گام دوم:

هر یک از فتوسل‌ها در جای خودش قرار داده با چسب کاملاً محکم می‌چسبانیم. سپس, مطابق شکل ورق فلزی را خم کرده و در پشت مقوا قرار داده و سیم‌های پنل خورشیدی را برای راحتی در چرخش سیستم از داخل سوراخ‌های ورق فلزی عبور می‌دهیم.

گام سوم:

طبق شکل زیر, یک پایه از هر چهار فتوسل را به مقاومت 100 کیلو اهم لحیم کرده و درنهایت هر چهار پایه از فتوسل‌ها را با یک سیم به هم متصل می‌کنیم. در این لحیم کاری می‌توان از شماتیک مداری سیستم استفاده کنیم تا مد تقسیم ولتاژ را ایجاد کنیم.

گام چهارم:

حال یک سیم چهارتایی را بر روی ورق فلزی در محل مناسب گذاشته و هر سیم آنرا در هر نقطه بین پایه سنسور فتوسل و مقاومت 100 کیلو اهم متصل به آن لحیم کنید. این سیم برای اتصال خروجی هر یک از فتوسل‌ها به برد آردوینو استفاده می‌شود. از یک سیم دوتایی دیگر هم برای تأمین Vcc و GND فتوسل‌ها استفاده می‌شود. یک سیم را به انتهای مقاومت‌ها و سیم دیگر را به پایه‌های دیگر فتوسل‌ها که با سیم به یکدیگر لحیم شده است متصل کنید.

گام پنجم:

حال برای ایجاد حرکت چرخشی در سیستم, یک سروو موتور را مطابق شکل به ورق فلزی با پیچ وصل کنید. این سروو موتور به زمین ثابت خواهد شد.

گام ششم:

مطابق شکل زیر, سروو موتور بعدی را به ورق خم شده فلزی که بر روی مقوا قرار دارد بچسبانید.

گام هفتم:

درنهایت این سروو موتور گام ششم را به سازه سروو موتور دیگر چسبانده و کل سیستم دنبال کننده خورشید ساخته می‌شود.

برنامه نوشته شده برای برنامه‌ریزی بر روی مدار آردوینو به صورت زیر است:

#include <Servo.h>

//defining Servos

Servo servohori;

int servoh = 0;

int servohLimitHigh = 160;

int servohLimitLow = 20;

 

Servo servoverti;

int servov = 0;

int servovLimitHigh = 160;

int servovLimitLow = 20;

//Assigning LDRs

int ldrtopl = 2; //top left LDR green

int ldrtopr = 1; //top right LDR yellow

int ldrbotl = 3; // bottom left LDR blue

int ldrbotr = 0; // bottom right LDR orange

 

 void setup ()

 {

  servohori.attach(10);

  servohori.write(0);

  servoverti.attach(9);

  servoverti.write(0);

  delay(500);

 }

 

void loop()

{

  servoh = servohori.read();

  servov = servoverti.read();

  //capturing analog values of each LDR

  int topl = analogRead(ldrtopl);

  int topr = analogRead(ldrtopr);

  int botl = analogRead(ldrbotl);

  int botr = analogRead(ldrbotr);

  // calculating average

  int avgtop = (topl + topr) / 2; //average of top LDRs

  int avgbot = (botl + botr) / 2; //average of bottom LDRs

  int avgleft = (topl + botl) / 2; //average of left LDRs

  int avgright = (topr + botr) / 2; //average of right LDRs

 

  if (avgtop < avgbot)

  {

    servoverti.write(servov +1);

    if (servov > servovLimitHigh)

     {

      servov = servovLimitHigh;

     }

    delay(10);

  }

  else if (avgbot < avgtop)

  {

    servoverti.write(servov -1);

    if (servov < servovLimitLow)

  {

    servov = servovLimitLow;

  }

    delay(10);

  }

  else

  {

    servoverti.write(servov);

  }

 

  if (avgleft > avgright)

  {

    servohori.write(servoh +1);

    if (servoh > servohLimitHigh)

    {

    servoh = servohLimitHigh;

    }

    delay(10);

  }

  else if (avgright > avgleft)

  {

    servohori.write(servoh -1);

    if (servoh < servohLimitLow)

     {

     servoh = servohLimitLow;

     }

    delay(10);

  }

  else

  {

    servohori.write(servoh);

  }

  delay(50);

}

آموزش راه‌اندازی سروو موتور به طور کامل در "آموزش آردوینو: درس چهاردهم (سروو موتور)" آورده شده است. در این برنامه نوشته شده برای راه‌اندازی سیستم دنبال کننده خورشید, ابتدا کتابخانه سروو موتور فراخوانی شده است. سپس, دو متغیر servohori و servoverti به عنوان دو موتور سرووی افقی و عمودی برای ایجاد دو چرخش در سیستم تعریف شده و مقادیر بیشینه و کمینه برای چرخش آنها تعریف شده‌اند. در ادامه, پایه‌های هر فتوسل را برای آردوینو معرفی کرده ایم.

در بخش setup لازم است که متغیر servo را به پین مربوط به کنترل سروو موتور مرتبط کنیم.

  servo.attach(servoPin);

و مقدار اولیه هر موتور را نیز در زاویه صفر قرار می‌دهیم.

در ادامه, برنامه به صورتی نوشته شده است تا برای حرکت چپ-راست, مقدار آنالوگ دو فتوسل بالا و پایین پنل خورشیدی با یکدیگر مقایسه می‌شوند و هرکدام که مقدار نور بیشتری جذب کند, موتور محور عمودی به آن سمت حرکت می‌کند. برای حرکت چرخشی هم, مقادیر آنالوگ فتوسل‌های سمت چپ و راست پنل خورشیدی با یکدیگر مقایسه شده و هر سمتی که نور بیشتری را جذب کند موتور پایین سیستم که به زمین متصل شده به آن سمت حرکت خواهد کرد.

مطالب مرتبط

مقایسه Revopoint Range 2 و Creality Otter Lite پایگاه دانش

مقایسه Revopoint Range 2 و Creality Otter Lite

مقایسه کامل Revopoint Range 2 و Creality Otter Lite از نظر دقت، کیفیت اسکن، سرعت، کاربرد، نرم‌ افزار و ارزش خرید برای انتخاب بهترین اسکنر سه‌ بعدی.
2 ساعت قبل
چگونه اسکن سه‌ بعدی تعمیرات پورشه را متحول می‌ کند؟ پایگاه دانش

چگونه اسکن سه‌ بعدی تعمیرات پورشه را متحول می‌ کند؟

اسکن سه‌ بعدی چگونه مشکل قطعات کمیاب پورشه را حل می‌ کند؟ بررسی نقش مهندسی معکوس، طراحی CAD و پرینت سه‌ بعدی در بازسازی قطعات خودروهای لوکس.
4 ساعت قبل
جان بخشیدن دوباره به ربات Pepper با کمک اسکن سه‌ بعدی پایگاه دانش

جان بخشیدن دوباره به ربات Pepper با کمک اسکن سه‌ بعدی

با اسکن سه‌ بعدی، قطعات منسوخ‌ شده ربات Pepper را بازسازی کنید. بررسی کاربرد مهندسی معکوس و چاپ سه‌ بعدی در تعمیر و افزایش عمر ربات‌ های قدیمی.
7 ساعت قبل
چگونه با اسکن سه‌ بعدی شخصیت‌ های واقعی را وارد بازی‌ های ویدیویی کنیم؟ پایگاه دانش

چگونه با اسکن سه‌ بعدی شخصیت‌ های واقعی را وارد بازی‌ های ویدیویی کنیم؟

با اسکن سه‌ بعدی، افراد واقعی را به شخصیت‌ های دیجیتال بازی تبدیل کنید. آشنایی با روند ساخت کاراکتر در Unreal Engine با استفاده از Creality
1 هفته قبل
اسکن سه‌ بعدی در سفارشی‌ سازی خودرو ؛ تعمیر قطعات داخلی تا ساخت لوازم جانبی اختصاصی پایگاه دانش

اسکن سه‌ بعدی در سفارشی‌ سازی خودرو ؛ تعمیر قطعات داخلی تا ساخت لوازم جانبی اختصاصی

با اسکن سه‌بعدی خودرو، قطعات داخلی را با دقت بالا دیجیتال‌ سازی، بازطراحی و سفارشی‌ سازی کنید. راهکاری سریع برای تعمیر، مهندسی معکوس و چاپ سه‌ بعدی قطعات خودرو.
2 هفته قبل
مقایسه اسکنر سه‌ بعدی MetroY و MetroY Pro؛ بررسی تفاوت‌ ها و قابلیت‌ ها پایگاه دانش

مقایسه اسکنر سه‌ بعدی MetroY و MetroY Pro؛ بررسی تفاوت‌ ها و قابلیت‌ ها

MetroY یا MetroY Pro تفاوت‌ ها، مشخصات فنی و کاربردهای این دو اسکنر سه‌ بعدی Revopoint را مقایسه کنید تا بهترین گزینه را متناسب با نیاز خود انتخاب کنید.
2 هفته قبل
مقایسه MetroX با MetroX Pro ؛ تفاوت این دو اسکنر چیست؟ پایگاه دانش

مقایسه MetroX با MetroX Pro ؛ تفاوت این دو اسکنر چیست؟

اگر بین MetroX و MetroX Pro مردد هستید، این مقایسه تفاوت‌ های آن‌ ها را از نظر سرعت، دقت، قابلیت‌ ها و مشخصات فنی بررسی می‌ کند تا انتخاب مناسب‌ تری داشته باشید.
2 هفته قبل
تاریخچه اسکن سه‌ بعدی از فناوری فتوگرامتری تا اسکنرهای سه‌ بعدی قابل حمل پایگاه دانش

تاریخچه اسکن سه‌ بعدی از فناوری فتوگرامتری تا اسکنرهای سه‌ بعدی قابل حمل

تاریخچه اسکن سه‌ بعدی را از فتوگرامتری تا اسکنرهای دستی و قابل حمل بررسی کنید و با روند تکامل این فناوری و کاربردهای آن آشنا شوید.
2 هفته قبل
چگونه بازگشت سرمایه (ROI) اسکن سه‌ بعدی را برای سازمان خود ارزیابی کنیم؟ پایگاه دانش

چگونه بازگشت سرمایه (ROI) اسکن سه‌ بعدی را برای سازمان خود ارزیابی کنیم؟

راهنمای ارزیابی ROI اسکن سه‌ بعدی در سازمان‌ ها؛ بررسی تأثیر این فناوری بر کاهش هزینه، مهندسی معکوس و بهینه‌ سازی فرآیندها.
2 هفته قبل
چگونه یک اسکنر سه‌ بعدی سازگار با پرینتر سه‌ بعدی انتخاب کنیم؟ پایگاه دانش

چگونه یک اسکنر سه‌ بعدی سازگار با پرینتر سه‌ بعدی انتخاب کنیم؟

با انتخاب درست اسکنر سه‌ بعدی، مدل‌ های دقیق و قابل چاپ بسازید. بررسی معیارهای مهم سازگاری اسکنر با پرینتر سه‌ بعدی؛ بررسی دقت، رزولوشن، فرمت فایل، نرم‌ افزارهای سازگار و نکات مهم خرید.
2 هفته قبل
تاکنون هیچ نظری ثبت نشده است.
برای ثبت نظر وارد حساب کاربری خود شوید.