Inhaltsverzeichnis:

Herr Tracker - Gunook
Herr Tracker - Gunook

Video: Herr Tracker - Gunook

Video: Herr Tracker - Gunook
Video: Best of The Hobbit Trilogy - Soundtrack Megamix | Music by Howard Shore 2024, Juli
Anonim
Herr Tracker
Herr Tracker

Solartracker liefert 30% mehr Strom als normales Solarpanel

  • Hallo Willst du deinen eigenen Solar Tracker machen.
  • Hier sind einige einfache Schritte, mit denen Sie Ihren eigenen Solartracker erstellen können.

Benötigtes Material

  • Brotbrett
  • Aurdino Uno/Nano/Pro mini
  • 9v Batterie
  • 2 Sonnenkollektoren (jede Größe)
  • 2 LDR (wenn Sie 2 Achsen machen möchten, benötigen Sie 4 LDR).
  • Überbrückungsdrähte
  • Karton
  • 1 Servomotor

Schritt 1: Überprüfen Sie in diesem Diagramm, wie die Schaltung aussehen wird

Überprüfen Sie in diesem Diagramm, wie die Schaltung aussehen wird
Überprüfen Sie in diesem Diagramm, wie die Schaltung aussehen wird

Schritt 2: So codieren Sie

Wenn Sie nichts über Servomotor wissen. Servo dreht nur 180 Grad. Der Vorteil der Verwendung von Servo ist, dass wir davon abhängen, wie viel wir drehen möchten.

LDR, Widerstand von LDR ist niedrig, wenn es zu viel Licht ist und im Dunkeln hat es einen sehr hohen Widerstand. Wir werden den Code in die If-Bedingung einfügen, damit wir unser Solarpanel mit dem Widerstand von ldr leicht drehen können.

Sie können Ihren eigenen Code für diesen Solartracker schreiben. Entsprechend Ihrem Solartracker-Design.

Code meines Solartrackers ist:-

Schritt 3: Code:-

#include Servo sg90; int initial_position = 90; int LDR1 = A0; // Verbinden Sie den LDR1 mit Pin A0

int LDR2 = A1; // Verbinden Sie den LDR2 mit Pin A1

int-Fehler = 5;

int Servopin = 9; // Sie können das Servo ändern, stellen Sie nur sicher, dass es auf dem PWM-Pin von Arduino ist

Void-Setup ()

{

sg90.attach(servopin);

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

// Servo um 90 Grad bewegen

Verzögerung (2000); }

Leere Schleife ()

{

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

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

anders {

wenn(R1 > R2)

{

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

}

} if(R1 < R2) {

if(initial_position<120) { initial_position = ++initial_position; } } } sg90.write (initial_position); Verzögerung (50);

}

Empfohlen: