Kazalo:

Gospod sledilnik: 3 koraki
Gospod sledilnik: 3 koraki

Video: Gospod sledilnik: 3 koraki

Video: Gospod sledilnik: 3 koraki
Video: Овечки, коровки 2024, Julij
Anonim
Gospod Tracker
Gospod Tracker

Solarni sledilnik zagotavlja 30% več električne energije kot običajna sončna plošča

  • Pozdravljeni, želite narediti svoj lastni sončni sledilnik.
  • Tukaj je nekaj preprostih korakov, s katerimi lahko naredite svoj sončni sledilnik.

Potreben material

  • Krušna deska
  • Aurdino Uno/Nano/Pro mini
  • 9v baterija
  • 2 solarni plošči (poljubne velikosti)
  • 2 LDR (če želite narediti 2 osi, boste potrebovali 4 LDR).
  • Mostične žice
  • Kartonska plošča
  • 1 Servo motor

1. korak: Preverite ta diagram, kako bo vezje

Preverite ta diagram, kako bo vezje
Preverite ta diagram, kako bo vezje

2. korak: Kako kodirati

Če ne poznate servo motorja. Servo se vrti le za 180 stopinj. Prednost uporabe servo je odvisna od nas, koliko se želimo vrteti.

LDR, Odpornost LDR je nizka, kadar je preveč svetlobe in v temi ima zelo visoko odpornost. Kodo bomo postavili znotraj, če je tako, da lahko enostavno zavrtimo sončno ploščo z uporom ldr.

Za to sončno sledilnik lahko napišete svojo kodo. Glede na zasnovo vašega sledilnika sonca.

Koda mojega sledilnika sonca je:-

3. korak: Koda:-

#include Servo sg90; int začetna_pozicija = 90; int LDR1 = A0; // priključite LDR1 na pin A0

int LDR2 = A1; // Priključite LDR2 na pin A1

int napaka = 5;

int servopin = 9; // Servo lahko spremenite tako, da se prepričate o njegovem pin -ju PWM na arduinu

void setup ()

{

sg90.attach (servopin);

pinMode (LDR1, INPUT); pinMode (LDR2, INPUT);sg90.write (začetna_pozicija);

// Servo premaknite za 90 stopinj

zamuda (2000); }

void loop ()

{

int R1 = analogno branje (LDR1); // preberite LDR 1

int R2 = analogno branje (LDR2); // beremo LDR 2 int diff1 = abs (R1 - R2); int diff2 = abs (R2 - R1);if ((razlika1 <= napaka) || (razlika2 <= napaka)) {}

drugače {

če (R1> R2)

{

if (začetna_pozicija> 60) {začetna_pozicija = -začetna_pozicija;

}

} če (R1 <R2) {

if (začetna_pozicija <120) {začetna_postavka = ++ začetna_pozicija; }}} sg90.write (začetna_pozicija); zamuda (50);

}

Priporočena: