Inhaltsverzeichnis:

Arduino Solartracker - Gunook
Arduino Solartracker - Gunook

Video: Arduino Solartracker - Gunook

Video: Arduino Solartracker - Gunook
Video: solar tracker using LDR and Arduino 2024, November
Anonim

Von geo bruceBruce is on fireFollow More by the author:

Verwenden Sie Bits jeder Größe mit Ihrem Makita / Dewalt Router (Shapeoko)
Verwenden Sie Bits jeder Größe mit Ihrem Makita / Dewalt Router (Shapeoko)
Verwenden Sie Bits jeder Größe mit Ihrem Makita / Dewalt Router (Shapeoko)
Verwenden Sie Bits jeder Größe mit Ihrem Makita / Dewalt Router (Shapeoko)
So verwenden Sie den RPLIDAR 360° Laserscanner mit Arduino
So verwenden Sie den RPLIDAR 360° Laserscanner mit Arduino
So verwenden Sie den RPLIDAR 360° Laserscanner mit Arduino
So verwenden Sie den RPLIDAR 360° Laserscanner mit Arduino
Musical Tesla Coil Kit (Anleitung)
Musical Tesla Coil Kit (Anleitung)
Musical Tesla Coil Kit (Anleitung)
Musical Tesla Coil Kit (Anleitung)

Über: Hallo, ich bin Bruce. Ich bin ein Student in Belgien. Ich habe vielfältige Interessen: Elektronik, Computer, Technik, … In meiner Freizeit verbringe ich viel Zeit mit: Projekten, Internet erkunden, Radfahren. ht… Mehr über geo bruce »

Was macht es: Es sucht nach der hellsten Lichtquelle wie der Sonne. Es gibt eine neuere und bessere Version dieses Projekts:

Schritt 1: Wie es funktioniert

Wie es funktioniert
Wie es funktioniert
Wie es funktioniert
Wie es funktioniert
Wie es funktioniert
Wie es funktioniert
Wie es funktioniert
Wie es funktioniert

Wie es funktioniert: Ich hatte einen Sensor aus 4 LDRs mit Blättern dazwischen gemacht

Die weißen Punkte sind die LDRs

Wenn der Stick oben auf die Sonne oder den hellsten Punkt ausgerichtet ist, erhalten die vier LDRs die gleiche Lichtmenge.

Beispiel1 wenn das Licht oben links ist: rechts oben, rechts unten, links unten liegen im Schatten und links oben bekommt das meiste Licht Beispiel2 wenn das Licht oben ist links und rechts unten sind im Schatten und oben ist im Licht

Schritt 2: Teileliste

  • 2 x Ebay-Link des Servos 1,5 $ / Stück
  • 4 x lichtabhängige Widerstände (ldr) Günstige LDRs bei Ebay 0,78 $ für 20 Stück
  • 4 x Widerstände 10K Widerstände bei Ebay 0.78 $ für 50 Stück kostenloser Versand
  • 1 x Arduino Arduino UNO Ebay-Link 3,5 $ kostenloser Versand
  • 2 x Potentiometer 10k (Wert spielt keine Rolle) Ebay-Link

Schritt 3: Die Einrichtung

Die Einrichtung
Die Einrichtung
Die Einrichtung
Die Einrichtung
Die Einrichtung
Die Einrichtung

Einfach heiß zusammenkleben!!!

Schritt 4: Die Schaltung

Die Schaltung
Die Schaltung
Die Schaltung
Die Schaltung
Die Schaltung
Die Schaltung

Schritt 5: Der Code

Sie können den Code auf dieser Seite herunterladen /* Dieser Code wurde von Geobruce geschrieben. Weitere Informationen finden Sie auf meiner Website https://xprobe.net */ #include // Einschließen Servo-Bibliothek Servo horizontal; // horizontales Servo Int Servoh = 90; // stehen horizontaler Servo Servo vertikal; // vertikales Servo Int Servov = 90; // vertikales Servo stehen // LDR-Pin-Anschlüsse // Name = Analogpin; int ldrlt = 0; // LDR oben links int ldrrt = 1; // LDR oben rechts int ldrld = 2; // LDR unten links int ldrrd = 3; // ldr down rigt void setup () { Serial.begin (9600); // Servoanschlüsse // name.attacht (pin); horizontal.anhängen(9); vertikal.anhängen(10); aufrechtzuerhalten. Void Schleife () { Int lt = analogRead (ldrlt); // oben links int rt = analogRead (ldrrt); // oben rechts int ld = analogRead (ldrld); // unten links int rd = analogRead (ldrrd); // unten rechts int dtime = analogRead (4)/20; // Potentiometer lesen Int Tol = analogRead (5)/4; int avt = (lt + rt) / 2; // Durchschnittswert top int avd = (ld + rd) / 2; // Durchschnittswert nach unten int avl = (lt + ld) / 2; // Durchschnittswert links int avr = (rt + rd) / 2; // Mittelwert rechts int dvert = avt - avd; // Überprüfen Sie die Differenz von up und down int dhoriz = avl - avr; // Überprüfen Sie die Differenz von links und rechts if (-1*tol > dvert || dvert > tol) // Überprüfen Sie, ob die Differenz innerhalb der Toleranz liegt else vertikalen Winkel ändern { if (avt > avd) { servov = ++servov; Wenn (Servov > 180) {Servov = 180; } } else if (avt <avd) {servov = --servov; wenn (Servov < 0) { Servov = 0; } } vertikal.write(servov); aufrechtzuerhalten. If (-1 * tol > dhoriz || dhoriz > tol) // prüfen, ob die Differenz in der Toleranz liegt, sonst ändern Sie den horizontalen Winkel { if (avl > avr) { servoh = --servoh; Wenn (Servo < 0) { Servo = 0; aufrechtzuerhalten. aufrechtzuerhalten. Sonst if (avl < avr) { Servoh = ++ Servoh; Wenn (Servoh > 180) {Servoh = 180; } } else if (avl == avr) { // nichts} horizontal.write (servoh); } Verzögerung (dtime); }

Celestron-Weltraumherausforderung
Celestron-Weltraumherausforderung
Celestron-Weltraumherausforderung
Celestron-Weltraumherausforderung

Zweiter Platz bei der Celestron Space Challenge

Empfohlen: