Obsah:

Pan Tracker: 3 kroky
Pan Tracker: 3 kroky

Video: Pan Tracker: 3 kroky

Video: Pan Tracker: 3 kroky
Video: ФРЕНДЗОНА — МАЗАФАКЕР 2024, Červenec
Anonim
Pane Trackere
Pane Trackere

Solární tracker poskytuje o 30% více elektřiny než normální solární panel

  • Ahoj, chcete si vytvořit svůj vlastní Solar Tracker.
  • Zde je několik jednoduchých kroků, pomocí kterých si můžete vytvořit svůj vlastní solární tracker.

Požadovaný materiál

  • Chlebová deska
  • Aurdino Uno/Nano/Pro mini
  • 9v baterie
  • 2 solární panely (libovolné velikosti)
  • 2 LDR (pokud chcete vytvořit 2 osy, budete potřebovat 4 LDR).
  • Propojovací vodiče
  • Lepenka
  • 1 servomotor

Krok 1: Zkontrolujte tento diagram, jak bude obvod vypadat

Zkontrolujte tento diagram, jak bude obvod vypadat
Zkontrolujte tento diagram, jak bude obvod vypadat

Krok 2: Jak kódovat

Pokud nevíte o servomotoru. Servo se otáčí pouze o 180 stupňů. výhoda použití serva závisí na nás, jak moc chceme otáčet.

LDR, odpor LDR je nízký, když je příliš mnoho světla a ve tmě má velmi vysoký odpor. Vložíme kód do podmínky If If, abychom mohli snadno otočit náš solární panel pomocí odporu ldr.

Pro tento solární tracker můžete napsat svůj vlastní kód. Podle vašeho návrhu solárního trackeru.

Kód mého solárního trackeru je:-

Krok 3: Kód:-

#include Servo sg90; int initial_position = 90; int LDR1 = A0; // připojte LDR1 na pin A0

int LDR2 = A1; // Připojte LDR2 na pin A1

int chyba = 5;

int servopin = 9; // Můžete změnit servo, jen se ujistěte, že je na pin PWM arduina

neplatné nastavení ()

{

sg90.attach (servopin);

pinMode (LDR1, INPUT); pinMode (LDR2, INPUT);sg90.write (initial_position);

// Posuňte servo o 90 stupňů

zpoždění (2000); }

prázdná smyčka ()

{

int R1 = analogové čtení (LDR1); // číst LDR 1

int R2 = analogRead (LDR2); // číst LDR 2 int diff1 = abs (R1 - R2); int diff2 = abs (R2 - R1);if ((diff1 <= chyba) || (diff2 <= chyba)) {}

jinak {

pokud (R1> R2)

{

if (initial_position> 60) {initial_position = --initial_position;

}

} if (R1 <R2) {

if (initial_position <120) {initial_position = ++ initial_position; }}} sg90.write (initial_position); zpoždění (50);

}

Doporučuje: