Sisällysluettelo:

Herra Tracker: 3 vaihetta
Herra Tracker: 3 vaihetta

Video: Herra Tracker: 3 vaihetta

Video: Herra Tracker: 3 vaihetta
Video: ВСЕ СМОТРЯТ НА КОТА ➲ СИМУЛЯТОР КОТА ➲ Stray #3 2024, Heinäkuu
Anonim
Herra Tracker
Herra Tracker

Solar tracker tarjoaa 30% enemmän sähköä kuin tavallinen aurinkopaneeli

  • Hei Haluatko tehdä oman aurinkoseurannan.
  • Seuraavassa on muutamia helppoja vaiheita, joilla voit tehdä oman aurinkoseurannan.

Tarvittava materiaali

  • Leipälauta
  • Aurdino Uno/Nano/Pro mini
  • 9v akku
  • 2 aurinkopaneelia (mikä tahansa koko)
  • 2 LDR (jos haluat tehdä 2 akselia, joten tarvitset 4 LDR).
  • Hyppyjohdot
  • Korttilevy
  • 1 servomoottori

Vaihe 1: Tarkista tämä kaavio kuinka piiri tulee olemaan

Tarkista tämä kaavio kuinka piiri tulee olemaan
Tarkista tämä kaavio kuinka piiri tulee olemaan

Vaihe 2: Kuinka koodata

Jos et tiedä servomoottoreista. Servo pyörii vain 180 astetta. servon käytön etu riippuu meistä, kuinka paljon haluamme pyöriä.

LDR, LDR: n vastus on alhainen, kun se on liian paljon valoa ja pimeässä sillä on erittäin suuri vastus. Laitamme koodin Inside If -tilaan, jotta voimme kääntää aurinkopaneelimme helposti käyttämällä ldr: n vastusta.

Voit kirjoittaa oman koodin tälle aurinkokennolle. Aurinkokennojesi suunnittelun mukaan.

Aurinkokennoni koodi on:-

Vaihe 3: Koodi:-

#Sisällytä Servo sg90; int alkuperäinen_asento = 90; int LDR1 = A0; // liitä LDR1 nastaan A0

int LDR2 = A1; // Liitä LDR2 nastaan A1

int virhe = 5;

int servopin = 9; // Voit vaihtaa servon vain varmistaaksesi sen olevan arduinon PWM -nastassa

mitätön asennus ()

{

sg90.attach (servopin);

pinMode (LDR1, INPUT); pinMode (LDR2, INPUT);sg90.write (alkuperäinen_asento);

// Siirrä servoa 90 astetta

viive (2000); }

tyhjä silmukka ()

{

int R1 = analoginen luku (LDR1); // lue LDR 1

int R2 = analoginen luku (LDR2); // lukee LDR 2 int diff1 = abs (R1 - R2); int diff2 = abs (R2 -R1);jos ((diff1 <= virhe) || (diff2 <= virhe)) {}

muu {

jos (R1> R2)

{

jos (alkuasento> 60) {alkuperäinen_asento = -alkuperäinen_asento;

}

} jos (R1 <R2) {

jos (alkuasento <120) {alkuasento = ++ alkuasento; }}} sg90.write (alkuperäinen_paikka); viive (50);

}

Suositeltava: