Índice:

Sr. Tracker: 3 etapas
Sr. Tracker: 3 etapas
Anonim
Sr. Tracker
Sr. Tracker

Rastreador solar fornece 30% mais eletricidade do que o painel solar normal

  • Olá, quero fazer o seu próprio Solar Tracker.
  • Aqui estão algumas etapas fáceis pelas quais você pode fazer seu próprio rastreador solar.

Material necessário

  • Tábua de pão
  • Aurdino Uno / Nano / Pro mini
  • Bateria 9v
  • 2 painéis solares (qualquer tamanho)
  • 2 LDR (se você quiser fazer 2 eixos, será necessário 4 LDR).
  • Fios de ligação
  • Cartão
  • 1 servo motor

Etapa 1: Verifique este diagrama como será o circuito

Verifique este diagrama como será o circuito
Verifique este diagrama como será o circuito

Etapa 2: Como codificar

Se você não sabe sobre servo motor. O servo gira apenas 180 graus. A vantagem de usar servo é depender de quanto queremos girar.

LDR, a resistência do LDR é baixa quando é muito claro e no escuro tem resistência muito alta. Colocaremos o código dentro da condição If para que possamos girar facilmente nosso painel solar usando a resistência de ldr.

Você pode escrever seu próprio código para este rastreador solar. De acordo com o design do seu rastreador solar.

O código do meu rastreador solar é: -

Etapa 3: Código: -

#include Servo sg90; posição_inicial int = 90; int LDR1 = A0; // conecte o LDR1 no pino A0

int LDR2 = A1; // Conecte o LDR2 no pino A1

erro interno = 5;

servopina int = 9; // Você pode alterar o servo apenas certifique-se de que está no pino PWM do Arduino

void setup ()

{

sg90.attach (servopin);

pinMode (LDR1, INPUT); pinMode (LDR2, INPUT);sg90.write (posição_inicial);

// Mova o servo em 90 graus

atraso (2000); }

void loop ()

{

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

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

outro {

if (R1> R2)

{

if (posição_inicial> 60) {posição_inicial = - posição_inicial;

}

} if (R1 <R2) {

if (posição_inicial <120) {posição_inicial = ++ posição_inicial; }}} sg90.write (posição_inicial); atraso (50);

}

Recomendado: