Përmbajtje:

Z. Tracker: 3 hapa
Z. Tracker: 3 hapa

Video: Z. Tracker: 3 hapa

Video: Z. Tracker: 3 hapa
Video: Как сделать легкую цементную стяжку в старом доме. ПЕРЕДЕЛКА ХРУЩЕВКИ ОТ А до Я #12 2024, Korrik
Anonim
Zoti Tracker
Zoti Tracker

Gjurmuesi diellor siguron 30% më shumë energji elektrike sesa paneli diellor normal

  • Përshëndetje Dëshironi të bëni Gjurmuesin tuaj Diellor.
  • Këtu janë disa hapa të thjeshtë me të cilët mund të bëni gjurmuesin tuaj diellor.

Materiali i kërkuar

  • Bordi i Bukës
  • Aurdino Uno/Nano/Pro mini
  • Bateri 9v
  • 2 panele diellore (të çdo madhësie)
  • 2 LDR (nëse doni të bëni 2 boshte kështu që do t'ju nevojiten 4 LDR).
  • Telat e kërcyesit
  • Bordi i kartave
  • 1 moto servo

Hapi 1: Kontrolloni këtë diagramë se si do të jetë qarku

Kontrolloni këtë diagramë se si do të jetë qarku
Kontrolloni këtë diagramë se si do të jetë qarku

Hapi 2: Si të kodoni

Nëse nuk dini për servo moter. Servo rrotullohet vetëm 180 gradë. Avantazhi i përdorimit të servo varet nga ne se sa duam të rrotullohemi.

LDR, Rezistenca e LDR është e ulët kur është shumë e lehtë dhe në errësirë ka rezistencë shumë të lartë. Ne do të vendosim kodin Inside If condition kështu që ne lehtë mund të rrotullojmë panelin tonë diellor duke përdorur rezistencën e ldr.

Ju mund të shkruani kodin tuaj për këtë gjurmues diellor. Sipas modelit tuaj të gjurmuesit diellor.

Kodi i gjurmuesit tim diellor është:-

Hapi 3: Kodi:-

#përfshi Servo sg90; int pozicioni fillestar = 90; int LDR1 = A0; // lidhni LDR1 në Pin A0

int LDR2 = A1; // Lidhni LDR2 në pin A1

int gabim = 5;

int servopin = 9; // Ju mund të ndryshoni servo thjesht sigurohuni që të jetë në kunjin PWM të arduino

void setup ()

{

sg90. bashkoj (servopin);

pinMode (LDR1, INPUT); pinMode (LDR2, INPUT);sg90.shkruaj (pozicioni_ fillestar);

// Zhvendos servo në 90 gradë

vonesa (2000); }

lak void ()

{

int R1 = analogRead (LDR1); // lexoni LDR 1

int R2 = analogRead (LDR2); // lexo LDR 2 int diff1 = abs (R1 - R2); int diff2 = abs (R2 - R1);nëse ((diff1 <= gabim) || (ndrysh2 <= gabim)) {}

tjeter {

nëse (R1> R2)

{

nëse (pozicioni_ fillestar> 60) {pozicioni_fillestar = --pozita_fillestare;

}

} nëse (R1 <R2) {

nëse (pozicioni_ fillestar <120) {pozicioni_fillestar = ++ pozicioni fillestar; }}} sg90.write (pozicioni_ fillestar); vonesë (50);

}

Recommended: