فهرست مطالب:

آقای Tracker: 3 Step
آقای Tracker: 3 Step

تصویری: آقای Tracker: 3 Step

تصویری: آقای Tracker: 3 Step
تصویری: 【Full Movie】MULTISUB 狙擊手復仇刺殺日軍大佐,一人一槍硬撼整個日軍軍團!⚔️ 抗日 MMA | Kung Fu #抗戰電影 #功夫電影 2024, جولای
Anonim
آقای ردیاب
آقای ردیاب

ردیاب خورشیدی 30 درصد برق بیشتری نسبت به پنل خورشیدی معمولی تأمین می کند

  • سلام می خواهید ردیاب خورشیدی خود را بسازید.
  • در اینجا چند مرحله آسان وجود دارد که می توانید با استفاده از آنها ردیاب خورشیدی خود را بسازید.

مواد مورد نیاز

  • تخته نان
  • Aurdino Uno/Nano/Pro mini
  • باتری 9 ولت
  • 2 پنل خورشیدی (هر اندازه)
  • 2 LDR (اگر می خواهید 2 محور بسازید بنابراین به 4 LDR نیاز دارید).
  • سیم های بلوز
  • مقوا
  • 1 سرو موتور

مرحله 1: این نمودار را بررسی کنید که مدار چگونه خواهد بود

این نمودار را بررسی کنید که مدار چگونه خواهد بود
این نمودار را بررسی کنید که مدار چگونه خواهد بود

مرحله 2: نحوه کدگذاری

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

LDR ، مقاومت LDR هنگامی که بیش از حد روشن باشد کم است و در تاریکی مقاومت بسیار بالایی دارد. ما کد Inside If را قرار می دهیم تا بتوانیم به راحتی پنل خورشیدی خود را با استفاده از مقاومت ldr بچرخانیم.

می توانید کد خود را برای این ردیاب خورشیدی بنویسید. با توجه به طراحی ردیاب خورشیدی شما.

کد ردیاب خورشیدی من این است:-

مرحله 3: کد:-

#شامل سرو sg90 ؛ int initial_position = 90 ؛ int LDR1 = A0 ؛ // LDR1 را روی پین A0 متصل کنید

int LDR2 = A1 ؛ // LDR2 را روی پین A1 وصل کنید

خطای int = 5؛

int servopin = 9 ؛ // شما می توانید سروو را تغییر دهید فقط مطمئن شوید که آن را روی پین PWM arduino قرار دهید

void setup ()

{

sg90.attach (سرووپین) ؛

pinMode (LDR1 ، INPUT) ؛ pinMode (LDR2 ، INPUT) ؛sg90.write (position_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) ؛if ((diff1 <= error) || (diff2 <= error)) {}

دیگری {

اگر (R1> R2)

{

اگر (موقعیت اولیه> 60) {موقعیت اولیه = موقعیت اولیه -

}

} if (R1 <R2) {

if (موقعیت اولیه <120) {موقعیت_ اولیه = ++ موقعیت اولیه} }}} sg90.write (position_position)؛ تأخیر (50) ؛

}

توصیه شده: