Sommario:

Mr Tracker: 3 passaggi
Mr Tracker: 3 passaggi

Video: Mr Tracker: 3 passaggi

Video: Mr Tracker: 3 passaggi
Video: Distributor Installation & Timing Suzuki Engine! Geo Tracker Sidekick Vitara Samurai Escudo X90 2024, Luglio
Anonim
Signor Tracker
Signor Tracker

L'inseguitore solare fornisce il 30% in più di elettricità rispetto al normale pannello solare

  • Ciao, vuoi creare il tuo inseguitore solare.
  • Ecco alcuni semplici passaggi con cui puoi creare il tuo inseguitore solare.

Materiale richiesto

  • Tagliere di pane
  • Aurino Uno/Nano/Pro mini
  • batteria 9v
  • 2 pannelli solari (di qualsiasi dimensione)
  • 2 LDR (se vuoi fare 2 assi quindi avrai bisogno di 4 LDR).
  • Ponticelli
  • cartone
  • 1 servomotore

Passaggio 1: controlla questo diagramma come sarà il circuito

Controlla questo diagramma come sarà il circuito
Controlla questo diagramma come sarà il circuito

Passaggio 2: come codificare

Se non conosci il servomotore. Il servo ruota solo di 180 gradi. il vantaggio dell'uso del servo dipende da noi quanto vogliamo ruotare.

LDR, La resistenza di LDR è bassa quando è troppa luce e al buio ha una resistenza molto alta. Metteremo il codice Inside If condition in modo che possiamo facilmente ruotare il nostro pannello solare usando la resistenza di ldr.

Puoi scrivere il tuo codice per questo inseguitore solare. Secondo il design del tuo inseguitore solare.

Il codice del mio inseguitore solare è:-

Passaggio 3: codice: -

#include Servo sg90; int posizione_iniziale = 90; int LDR1 = A0; //collega LDR1 sul Pin A0

int LDR2 = A1; //Collega LDR2 sul pin A1

errore int = 5;

int servopin=9; //Puoi cambiare servo assicurandoti che sia sul pin PWM di arduino

configurazione nulla()

{

sg90.attach(servopin);

pinMode(LDR1, INGRESSO); pinMode(LDR2, INGRESSO);sg90.write(posizione_iniziale);

//Sposta il servo a 90 gradi

ritardo (2000); }

ciclo vuoto()

{

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

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

altro {

se(R1 > R2)

{

if(posizione_iniziale>60) { posizione_iniziale = --posizione_iniziale;

}

} se(R1 < R2) {

if(posizione_iniziale<120) { posizione_iniziale = ++posizione_iniziale; } } } sg90.write(initial_position); ritardo(50);

}

Consigliato: