Arduino Solar-Tracking-Roboter

6 Schritt:Schritt 1: Parts & Tools Schritt 2: Erstellen Sie die Schaltung Schritt 3: Erstellen Sie die Sensorbaugruppe Schritt 4: It Up Schritt 5: Der Kodex Schritt 6: Fertig!

Arduino Solar-Tracking-Roboter

Dies ist eine einfache Solar-Tracker, die automatisch orientiert sich an der Sonne oder jeder hellen Lichtquelle, wie die Sonne .Wenn Sie Sonnenkollektoren auf dieser Roboter kann sie ihre Produktivität um 90 bis 95% erhöhen zu platzieren. Zunächst die Schaffung eines Solar-Tracking-Roboter auch klingen mag kompliziert, aber es ziemlich schnell klar,. Wie der Titel schon sagt es läuft auf dem Arduino Board .Dieses ist ein Spaß zu tun und zu niedrigen Kosten Projekts.

Diese instructable wurde aus geo bruces instructable Solar-Tracking-Roboter inspiriert

Diese instructable erklärt, wie Sie Ihre eigenen Solar-Tracking-Roboter zu erstellen, wie Sie den Roboter und wie, um den Roboter zu testen.

Diese instructable ist ein Eintrag in der Roboter-Herausforderung in der Altersklasse von 13 bis 18 (Ich bin 14 Jahre). Schritt 1: Parts & Tools



Arduino Solar-Tracking-Roboter

Arduino Solar-Tracking-Roboter

Teilen:
~ 2 x-Servomotoren - Lokale Elektrogeschäft
~ 4 x LDRs - Lokale Elektrogeschäft
~ 4 x 10k-Widerstände - Lokale Elektrogeschäft
~ Arduino Uno - Sparkfun.com
~ 2 x 50k Variable Resistor - Lokale Elektrogeschäft

Werkzeuge:
~ Lötkolben - Sparkfun.com
~ Lötdraht - Sparkfun.com
~ Jumper Wires - Sparkfun.com
~ Protoboard - Lokale Elektrogeschäft

Alle Teile werden Sie kosten weniger als 30 $ (ohne die Arduino und allen Werkzeugen) Schritt 2: Bauen Sie die Schaltung

Arduino Solar-Tracking-Roboter

Arduino Solar-Tracking-Roboter

Arduino Solar-Tracking-Roboter

Arduino Solar-Tracking-Roboter

Arduino Solar-Tracking-Roboter

Arduino Solar-Tracking-Roboter

Die Schaltung ist recht einfach verbinden die vier LDR zur ​​analogen Pins 0,1,2 und 3 jeweils über einen 10k Widerstand. Verbinden Sie die beiden Servos, um digitale Stifte 9 bzw. 10. Conect die beiden variablen Widerstände in analoge Pins 4 und 5 .Nehmen . Aufbau der Sensoranordnung: einen Blick auf die Bilder, die sie wirklich helfen, finden Sie im letzten Bild zu dem Schaltplan .Schritt 3 (Es könnte das baddest, die Sie je gesehen habe)

Arduino Solar-Tracking-Roboter

Arduino Solar-Tracking-Roboter

Arduino Solar-Tracking-Roboter

Arduino Solar-Tracking-Roboter

Arduino Solar-Tracking-Roboter

So erstellen Sie das die Sensorbaugruppe nehmen zwei rechteckige Stücke Pappe, schneiden Sie einen langen Schlitz durch die Mitte des ersten Karton piece.Cut einen kurzen Schlitz durch die Mitte des zweiten Kartonstück und dann schneiden sie beide und befestigen Sie sie schön mit einigen Klebeband. Es sollte wie ein 3D-Kreuz mit 4 Abschnitten schauen Wir müssen unsere vier LDR in diesen vier Abschnitten des Kreuzes legen Sehen Sie die Bilder sie wirklich helfen. Schritt 4:... Es einrichten

Arduino Solar-Tracking-Roboter
Finden Sie eine Basis (Nescafe Flasche in meinem Fall) und halten Sie Ihre Faust Servo, um es dann mit dem Rotor des ersten Servo Verbinden Sie den zweiten servo.To den Rotor des zweiten Servo verbinden die Sensorbaugruppe, die wir gemacht earlier.To Ihr Roboter testen nehmen Sie sie heraus in der Sonne, und es sollte sich in Richtung der sun.If automatisch ausrichten drinnen wird es sich um die hellste Lichtquelle im Raum auszurichten. Werfen Sie einen Blick auf die Bilder, die sie wirklich help.Step 5: der Code

Heres den Code für Ihre Solarverfolgung Roboter:

#include <Servo.h> // gehören Servo-Bibliothek

Servo horizontal; // Horizontale Servo
int servoh = 90; // Horizontale Servo stehen

Servo vertikal; // Vertikale Servo
int servov = 90; // Vertikale Servo stehen

// LDR Stiftverbindungen
// Name = analogpin;
int ldrlt = 0; // LDR oben links
int ldrrt = 1; // LDR top rigt
int ldrld = 2; // LDR links unten
int ldrrd = 3; // ldr unten rigt

Leere setup ()
{
Serial.begin (9600);
// Servoanschlüsse
// Name.attacht (Pin);
horizontal.attach (9);
vertical.attach (10);
}

Leere Schleife ()
{
int lt = analogRead (ldrlt); // oben links
int rt = analogRead (ldrrt); // oben rechts
int ld = analogRead (ldrld); // Nach unten links
int rd = analogRead (ldrrd); // Nach unten rigt

int dtime = analogRead (4) / 20; // Lesen Potentiometer
int tol = analogRead (5) / 4;

int avt = (LT + RT) / 2; // Mittelwert top
int AVD = (ld + rd) / 2; // Mittelwert nach unten
int AVL = (lt + ld) / 2; // Mittelwert links
int avr = (RT + rd) / 2; // Mittelwert rechts

int DVERT = avt - avd; // Überprüfen Sie die diffirence der nach oben und unten
int dhoriz = AVL - avr; // überprüfen Sie die diffirence og linken und rigt

if (-1 * tol> DVERT || DVERT> tol) // überprüfen, ob die diffirence im Toleranz anderes ändern vertikalen Winkel
{
if (AVT> AVD)
{
servov = ++ servov;
if (servov> 180)
{
servov = 180;
}
}
else if (AVT <AVD)
{
servov = --servov;
if (servov <0)
{
servov = 0;
}
}
vertical.write (servov);
}

if (-1 * tol> dhoriz || dhoriz> tol) // überprüfen, ob die diffirence im Toleranz anderes ändern horizontalen Winkel
{
if (AVL> avr)
{
servoh = --servoh;
if (servoh <0)
{
servoh = 0;
}
}
else if (AVL <avr)
{
servoh = ++ servoh;
if (servoh> 180)
{
servoh = 180;
}
}
else if (AVL = avr)
{
// gar nichts
}
horizontal.write (servoh);
}
Verzögerung (DTIME);
} Schritt 6: Fertig!

Arduino Solar-Tracking-Roboter
Hoffen, dass dieses Projekt inspiriert weitere Experimente. Das Arduino-Board ist unglaublich vielseitig, preiswert und zugänglich für alle Hobbyisten. Dies ist nur einer von vielen einfachen Projekten, die mit dem Arduino aufgebaut werden kann. Halten Sie grübeln!. Vergessen Sie nicht, folgen mores comming up. Für Fragen kontaktieren Sie mich heres meine E-Mail-ID [email protected]