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!
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


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






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)





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

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!

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]