Sisukord:

Härra jälgija: 3 sammu
Härra jälgija: 3 sammu

Video: Härra jälgija: 3 sammu

Video: Härra jälgija: 3 sammu
Video: Три богатыря и морской царь | Мультфильм для всей семьи 2024, Juuli
Anonim
Härra jälgija
Härra jälgija

Päikeseenergia jälgija annab 30% rohkem elektrit kui tavaline päikesepaneel

  • Tere, soovite oma päikeseseiret teha.
  • Siin on mõned lihtsad sammud, mille abil saate oma päikese jälgija teha.

Vajalik materjal

  • Leivalaud
  • Aurdino Uno/Nano/Pro mini
  • 9v aku
  • 2 päikesepaneeli (mis tahes suurusega)
  • 2 LDR (kui soovite teha 2 telge, siis vajate 4 LDR -i).
  • Jumper juhtmed
  • Kaarditahvel
  • 1 servomootor

Samm: kontrollige seda skeemi, kuidas vooluahel saab

Kontrollige seda skeemi, kuidas vooluahel kujuneb
Kontrollige seda skeemi, kuidas vooluahel kujuneb

2. samm: kuidas kodeerida

Kui te ei tea servomootorist. Servo pöörleb ainult 180 kraadi. servo kasutamise eelis sõltub meist, kui palju me tahame pöörata.

LDR, LDR -i vastupidavus on madal, kui see on liiga palju valgust ja pimedas on see väga kõrge. Paneme koodi Inside If tingimuseks, et saaksime hõlpsalt oma päikesepaneeli pöörata, kasutades ldr takistust.

Selle päikesejälgija jaoks saate kirjutada oma koodi. Vastavalt teie päikese jälgija disainile.

Minu päikesejälgija kood on:-

3. samm: kood:-

#sisalda Servo sg90; int esialgne_positsioon = 90; int LDR1 = A0; // ühendage LDR1 tihvtiga A0

int LDR2 = A1; // LDR2 ühendamine tihvtiga A1

int viga = 5;

int servopin = 9; // Saate muuta servot lihtsalt selleks, et see oleks arduino PWM -pin

tühine seadistus ()

{

sg90.attach (servopin);

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

// Liigutage servot 90 kraadi

viivitus (2000); }

tühine tsükkel ()

{

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

int R2 = analogRead (LDR2); // loe LDR 2 int diff1 = abs (R1 - R2); int diff2 = abs (R2 -R1);if ((diff1 <= viga) || (diff2 <= viga)) {}

muu {

kui (R1> R2)

{

if (algseis>> 60) {esialgne_positsioon = -algne positsioon;

}

} kui (R1 <R2) {

if (algseisukoht <120) {esialgne_positsioon = ++ algseisukoht; }}} sg90.write (esialgne_positsioon); viivitus (50);

}

Soovitan: