Sadržaj:

Mr Tracker: 3 koraka
Mr Tracker: 3 koraka

Video: Mr Tracker: 3 koraka

Video: Mr Tracker: 3 koraka
Video: три кошака и весна 2024, Srpanj
Anonim
Gospodine Tracker
Gospodine Tracker

Solarni tragač daje 30% više električne energije od normalnog solarnog panela

  • Bok Želite napraviti vlastiti solarni tragač.
  • Evo nekoliko jednostavnih koraka pomoću kojih možete napraviti vlastiti solarni tragač.

Potreban materijal

  • Ploča za kruh
  • Aurdino Uno/Nano/Pro mini
  • 9v baterija
  • 2 solarne ploče (bilo koje veličine)
  • 2 LDR (ako želite napraviti 2 osi, bit će vam potrebni 4 LDR).
  • Kratkospojne žice
  • Kartonska ploča
  • 1 Servo motor

Korak 1: Provjerite ovaj dijagram kako će krug biti

Provjerite ovaj dijagram kako će krug biti
Provjerite ovaj dijagram kako će krug biti

Korak 2: Kako kodirati

Ako ne znate za servo motor. Servo se okreće samo za 180 stupnjeva. Prednost korištenja servo servera ovisi o nama koliko želimo rotirati.

LDR, Otpor LDR -a je nizak kada ima previše svjetla, a u mraku ima vrlo visok otpor. Stavit ćemo kôd Unutarnje stanje ako možemo lako rotirati solarnu ploču pomoću otpora ldr.

Za ovaj solarni uređaj za praćenje možete napisati vlastiti kod. Prema vašem dizajnu solarnog tragača.

Kod mog solarnog tragača je:-

Korak 3: Kôd:-

#include Servo sg90; int početni_položaj = 90; int LDR1 = A0; // spojite LDR1 na pin A0

int LDR2 = A1; // Spojite LDR2 na pin A1

int pogreška = 5;

int servopin = 9; // Možete promijeniti servo samo provjerite je li na arduino PWM pinu

void setup ()

{

sg90.priključak (servopin);

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

// Pomaknite servo na 90 stupnjeva

odgoda (2000); }

void loop ()

{

int R1 = analogno čitanje (LDR1); // čita LDR 1

int R2 = analogno čitanje (LDR2); // očitavanje LDR 2 int diff1 = abs (R1 - R2); int diff2 = abs (R2 - R1);if ((razlika1 <= pogreška) || (razlika2 <= pogreška)) {}

drugo {

ako (R1> R2)

{

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

}

} ako (R1 <R2) {

if (početni_položenje <120) {početni_položaj = ++ početni_položaj; }}} sg90.write (initial_position); kašnjenje (50);

}

Preporučeni: