Tabla de contenido:

Mr Tracker: 3 pasos
Mr Tracker: 3 pasos

Video: Mr Tracker: 3 pasos

Video: Mr Tracker: 3 pasos
Video: Кодовый дверной замок своими руками 😂😂 2024, Mes de julio
Anonim
Señor rastreador
Señor rastreador

El rastreador solar proporciona un 30% más de electricidad que el panel solar normal

  • Hola ¿Quieres hacer tu propio rastreador solar?
  • A continuación, presentamos algunos pasos sencillos mediante los cuales puede crear su propio seguidor solar.

Material requerido

  • Tabla de pan
  • Aurdino Uno / Nano / Pro mini
  • Batería de 9v
  • 2 paneles solares (cualquiera de tamaño)
  • 2 LDR (si desea hacer 2 ejes, necesitará 4 LDR).
  • Cables de puente
  • Tablero de la tarjeta
  • 1 servomotor

Paso 1: compruebe este diagrama cómo será el circuito

Verifique este diagrama cómo será el circuito
Verifique este diagrama cómo será el circuito

Paso 2: Cómo codificar

Si no conoce el servomotor. El servo gira solo 180 grados. La ventaja de usar servo es que dependa de nosotros cuánto queremos rotar.

LDR, la resistencia de LDR es baja cuando hay demasiada luz y en la oscuridad tiene una resistencia muy alta. Pondremos el código Inside If condition para que podamos rotar fácilmente nuestro panel solar usando la resistencia de ldr.

Puede escribir su propio código para este seguidor solar. Según el diseño de su seguidor solar.

El código de mi seguidor solar es: -

Paso 3: Código: -

#include Servo sg90; int posición_inicial = 90; int LDR1 = A0; // conecte el LDR1 en el pin A0

int LDR2 = A1; // Conecte el LDR2 en el pin A1

int error = 5;

int servopin = 9; // Puedes cambiar el servo solo asegúrate de que esté en el pin PWM de arduino

configuración vacía ()

{

sg90.attach (servopin);

pinMode (LDR1, ENTRADA); pinMode (LDR2, ENTRADA);sg90.write (posición_inicial);

// Mover el servo a 90 grados

retraso (2000); }

bucle vacío ()

{

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

int R2 = analogRead (LDR2); // leer LDR 2 int diff1 = abs (R1 - R2); int diff2 = abs (R2 - R1);si ((diff1 <= error) || (diff2 <= error)) {}

demás {

si (R1> R2)

{

if (posición_inicial> 60) {posición_inicial = --posición_inicial;

}

} si (R1 <R2) {

if (posición_inicial <120) {posición_inicial = ++ posición_inicial; }}} sg90.write (posición_inicial); retraso (50);

}

Recomendado: