Tartalomjegyzék:

Tracker úr: 3 lépés
Tracker úr: 3 lépés

Videó: Tracker úr: 3 lépés

Videó: Tracker úr: 3 lépés
Videó: Г Нукус Патрат Гоне кала 2024, November
Anonim
Tracker úr
Tracker úr

A napelemes nyomkövető 30% -kal több áramot biztosít, mint a normál napelem

  • Szia Szeretnél saját Solar Tracker -t készíteni.
  • Íme néhány egyszerű lépés, amelyekkel saját napelemes nyomkövetőjét készítheti el.

Szükséges anyag

  • Kenyértábla
  • Aurdino Uno/Nano/Pro mini
  • 9V -os akkumulátor
  • 2 db napelemcső (bármilyen méretben)
  • 2 LDR (ha 2 tengelyt szeretne készíteni, így 4 LDR szükséges).
  • Jumper vezetékek
  • Kártya tábla
  • 1 Servo moter

1. lépés: Ellenőrizze ezt az ábrát, hogyan lesz az áramkör

Ellenőrizze ezt az ábrát, hogyan lesz az áramkör
Ellenőrizze ezt az ábrát, hogyan lesz az áramkör

2. lépés: Hogyan kell kódolni

Ha nem ismeri a szervo motort. A szervó csak 180 fokban forog. a szervo használatának előnye rajtunk múlik, hogy mennyit akarunk forgatni.

LDR, Az LDR ellenállása alacsony, ha túl sok a fény, és sötétben nagyon nagy az ellenállása. Az Inside If feltételbe tesszük a kódot, hogy könnyedén el tudjuk forgatni a napelemünket az ldr ellenállásával.

Írhat saját kódot ehhez a napelemes nyomkövetőhöz. A napelemes nyomkövető tervezése szerint.

A napelemes nyomkövetőm kódja:-

3. lépés: Kód:-

#include Servo sg90; int kezdeti_helyzet = 90; int LDR1 = A0; // csatlakoztassa az LDR1 -et az A0 érintkezőre

int LDR2 = A1; // Csatlakoztassa az LDR2 -t az A1 tűre

int hiba = 5;

int servopin = 9; // A szervót csak az arduino PWM pin -jén lehet megváltoztatni

üres beállítás ()

{

sg90.attach (szervopin);

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

// Mozgassa a szervót 90 fokban

késleltetés (2000); }

üres hurok ()

{

int R1 = analóg olvasat (LDR1); // olvassa az LDR 1 -et

int R2 = analóg olvasat (LDR2); // LDR 2 olvasása int diff1 = abs (R1 - R2); int diff2 = abs (R2 -R1);if ((diff1 <= hiba) || (diff2 <= hiba)) {}

más {

ha (R1> R2)

{

if (kezdeti_helyzet> 60) {kezdeti_pozíció = -kezdeti_helyzet;

}

} ha (R1 <R2) {

if (kezdeti_helyzet <120) {kezdeti_helyzet = ++ kezdeti_helyzet; }}} sg90.write (kezdő_helyzet); késleltetés (50);

}

Ajánlott: