Sadržaj:

Mr Tracker: 3 koraka
Mr Tracker: 3 koraka

Video: Mr Tracker: 3 koraka

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

Solarni tracker pruža 30% više električne energije od normalnog solarnog panela

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

Potreban materijal

  • Bread Board
  • Aurdino Uno/Nano/Pro mini
  • 9v baterija
  • 2 solarne ploče (bilo koje veličine)
  • 2 LDR (ako želite napraviti 2 osi, trebat će vam 4 LDR).
  • Žice za kratkospojnike
  • 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 stepeni. 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 visoku otpornost. Stavit ćemo kôd Unide If uslov tako da možemo lako rotirati našu solarnu ploču koristeći otpor ldr.

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

Kod mog solarnog tragača je:-

Korak 3: Kod:-

#include Servo sg90; int initial_position = 90; int LDR1 = A0; // povežite LDR1 na Pin A0

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

int greška = 5;

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

void setup ()

{

sg90.attach (servopin);

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

// Pomaknite servo za 90 stupnjeva

kašnjenje (2000); }

void loop ()

{

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

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

else {

ako (R1> R2)

{

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

}

} ako (R1 <R2) {

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

}

Preporučuje se: