Inhaltsverzeichnis:

Solar Bestrahlungsgerät (SID): ein Arduino-basierter Solarsensor - Gunook
Solar Bestrahlungsgerät (SID): ein Arduino-basierter Solarsensor - Gunook

Video: Solar Bestrahlungsgerät (SID): ein Arduino-basierter Solarsensor - Gunook

Video: Solar Bestrahlungsgerät (SID): ein Arduino-basierter Solarsensor - Gunook
Video: Elekta Unity Video 2024, November
Anonim
Solar Bestrahlungsgerät (SID): ein Arduino-basierter Solarsensor
Solar Bestrahlungsgerät (SID): ein Arduino-basierter Solarsensor
Solar Bestrahlungsgerät (SID): ein Arduino-basierter Solarsensor
Solar Bestrahlungsgerät (SID): ein Arduino-basierter Solarsensor

Das Solar Bestrahlungsgerät (SID) misst die Helligkeit der Sonne und wurde speziell für den Einsatz im Klassenzimmer entwickelt. Sie werden mit Arduinos gebaut, wodurch sie von jedem erstellt werden können, von Schülern der Mittelstufe bis hin zu Erwachsenen. Dieses instructable wurde von den 2017-2018 Lehrern im QESST-Programm an der ASU produziert.

Schritt 1: Vorräte sammeln

Vorräte sammeln
Vorräte sammeln

SIDKostenanalyse

1. Ein Arduino (der Nano wurde für dieses Projekt verwendet) $19,99/5 = $4,00

2. Ein Steckbrett 3,99 $/6 = 0,66 $

3. Ein 4,7 kOhm Widerstand 6,50 $/100 = 0,07 $

4. Ein 2,2-Ohm-Widerstand $4/100 = $0,04

5. 1 Cinch-Kabel mit zwei Enden $6/3 = $2,00

6. Temperaturfühler 19,99 $/10 = 2,00 $

7. Ein Sonnensensor $1,40/1 = $1,40

8. Vier (4) Überbrückungskabel $ 6,99/130 = $ 0,22 (derzeit nicht verfügbar, aber andere Optionen sind verfügbar)

9. Lötkolben und Lot

10. Drahtschneider

Insgesamt 6,39 $

Um Ihre eigene Box zu erstellen (anstatt sie in 3D zu drucken), benötigen Sie außerdem:

1. Blackbox 9,08 $/10 = 0,91 $

2. Zwei (2) Cinch-Buchseneingänge 8,99 $/30 = 0,30 $

3. Bohrer, Bit Größe 6 und Stufenbohrer

Insgesamt 1,21 $

Kumulativer Gesamtbetrag $7,60

Schritt 2: Konstruieren Sie Ihren Fall

Konstruieren Sie Ihren Fall
Konstruieren Sie Ihren Fall
Konstruieren Sie Ihren Fall
Konstruieren Sie Ihren Fall
Konstruieren Sie Ihren Fall
Konstruieren Sie Ihren Fall

Da von K-12-Schülern erwartet wird, dass sie diese Sensoren verwenden, ist es hilfreich, die gesamte Verkabelung in einer Box zu verstauen. Eine Seite der Box hat ein größeres Loch für die Zuleitung zum Computer und die andere hat zwei Löcher für die Cinch-Buchseneingänge. Verwenden Sie einen Bohrer der Größe 6, um die Löcher für die Cinch-Eingänge zu bohren, und einen Stufenbohrer, um ein Loch für die Computerzufuhr zu bohren. Ihr Steckbrett und Arduino müssen bequem eingesteckt werden, daher wäre es wahrscheinlich ratsam zu messen, wo die Löcher sein müssen, bevor Sie sie bohren. Sobald dies erledigt ist, können Sie Ihre Cinch-Eingänge einschrauben. Wenn Sie in diesem Projekt keinen Temperatursensor verwenden möchten, benötigen Sie nur einen Cinch-Eingang und können entsprechend bohren.

Ihr Arduino muss in das Steckbrett gedrückt werden, wie im Bild gezeigt. Die in diesem Projekt verwendeten Steckbretter haben einen klebrigen Boden, so dass es nach dem Bohren der Schachtel hilfreich sein kann, das Steckbrett an die Schachtel zu kleben, um die Organisation zu erleichtern.

Wenn Sie Zugang zu einem 3D-Drucker haben, können Sie alternativ eine Box für SID drucken.

Schritt 3: Verbinden Sie Ihre Kabel mit den Cinch-Eingängen

Verbinden Sie Ihre Kabel mit den Cinch-Eingängen
Verbinden Sie Ihre Kabel mit den Cinch-Eingängen
Verbinden Sie Ihre Kabel mit den Cinch-Eingängen
Verbinden Sie Ihre Kabel mit den Cinch-Eingängen
Verbinden Sie Ihre Kabel mit den Cinch-Eingängen
Verbinden Sie Ihre Kabel mit den Cinch-Eingängen
Verbinden Sie Ihre Kabel mit den Cinch-Eingängen
Verbinden Sie Ihre Kabel mit den Cinch-Eingängen

Schließen Sie zwei Überbrückungskabel an jeden Cinch-Eingang an. Obwohl diese Leitungen an die Eingänge gelötet werden könnten, ist es schneller und einfacher, den Draht einfach um den Eingang zu crimpen. Stellen Sie sicher, dass sich keine unbedeckten Drähte berühren, da sonst Ihr Stromkreis kurzgeschlossen werden könnte. In diesem Fall sind die gelben und blauen Drähte mit Masse verbunden, während die roten und grünen Drähte mit den Leitungen verbunden sind. Diese Farben sind für den Geräteaufbau nicht notwendig, erleichtern aber die Sichtbarkeit der Verbindung der Drähte mit dem Arduino.

Schritt 4: Bereiten Sie Ihr Cinch-Kabel vor

Bereiten Sie Ihr Cinch-Kabel vor
Bereiten Sie Ihr Cinch-Kabel vor
Bereiten Sie Ihr Cinch-Kabel vor
Bereiten Sie Ihr Cinch-Kabel vor
Bereiten Sie Ihr Cinch-Kabel vor
Bereiten Sie Ihr Cinch-Kabel vor
Bereiten Sie Ihr Cinch-Kabel vor
Bereiten Sie Ihr Cinch-Kabel vor

Schneiden Sie ein doppelseitiges (männlich zu männliches) RCA-Kabel in zwei Hälften und streifen Sie von jeder Seite des Kabels etwa einen Zoll ab. Verdrillen Sie die Außendrähte, die als Zuleitung dienen, und isolieren und verdrillen Sie dann die Innendrähte, die die Masse bilden (in diesen Bildern sind die Erdungsdrähte anfänglich von weißem Draht umgeben, obwohl die Farbe der Beschichtung oft von der Farbe des das Cinch-Kabel). Tun Sie dies für beide Drähte. Diese verbinden Ihre Cinch-Eingänge mit Ihren Solar- und Temperatursensoren.

Schritt 5: Bauen Sie Ihren Solarsensor

Bauen Sie Ihren Sonnensensor
Bauen Sie Ihren Sonnensensor
Bauen Sie Ihren Sonnensensor
Bauen Sie Ihren Sonnensensor
Bauen Sie Ihren Sonnensensor
Bauen Sie Ihren Sonnensensor

Die bei diesem Verfahren verwendeten Platten sind kostengünstig, haben jedoch häufig Kabel, die leicht abfallen. Es ist eine gute Idee, die Leitungen mit einem Stück Isolierband zu sichern, um dieses Problem zu beheben.

Ziehen Sie einen Zoll Draht von den Drahtleitungen vom Solarpanel ab, die in diesem Fall gelb (positiv) und braun (negativ) sind. Verdrillen Sie das Ende eines 2,2-Ohm-Widerstands, das Kabel des Cinch-Kabels und das positive Ende des Panels (hier in Gelb). Verdrehen Sie das negative Ende des Solarpanels (hier in Braun), die Masse des Cinch-Kabels (hier in Weiß) und die andere Seite des Widerstands. Beachten Sie, dass der Widerstand hier parallel ist.

Löten Sie die Drähte vom Panel und das Cinch-Kabel zusammen. Das Gerät funktioniert nicht richtig, wenn sich die Zuleitungs- und Erdungskabel kreuzen. Verwenden Sie daher Isolierband oder Schrumpfschlauch, um die Kabel zu umschließen.

Schritt 6: Verdrahten Sie Ihren Solarsensor

Verdrahten Sie Ihren Solarsensor
Verdrahten Sie Ihren Solarsensor
Verdrahten Sie Ihren Solarsensor
Verdrahten Sie Ihren Solarsensor
Verdrahten Sie Ihren Solarsensor
Verdrahten Sie Ihren Solarsensor

Bei diesem Modell ist der Solarsensor für den rechten Cinch-Buchseneingang verdrahtet, der grüne (Leitung) und blaue (Masse) Kabel hat. Obwohl Sie einen der beiden Cinch-Eingänge verwenden können, müssen Sie die Drähte nicht auf die gegenüberliegende Seite des Arduino kreuzen.

Stecken Sie das Anschlusskabel (hier grün) in den Arduino A5-Pin. Verbinden Sie Ihr Massekabel (hier in blau) mit dem Massestift (GND) auf der analogen Seite (alle Pins auf dieser Seite des Arduino beginnen mit A).

Wenn Sie dieses Projekt beenden und der Solarsensor 0 Volt anzeigt, versuchen Sie, Ihre Masse- und Anschlusskabel zu vertauschen. Wenn der Sensor falsch gelötet wurde, müssen diese eventuell getauscht werden.

Obwohl in diesen Bildern ein Widerstand vorhanden ist, müssen Sie keinen Widerstand einschließen, wenn Sie keinen Temperatursensor verwenden möchten.

Schritt 7: Bauen Sie Ihren Temperatursensor auf

Bauen Sie Ihren Temperatursensor
Bauen Sie Ihren Temperatursensor
Bauen Sie Ihren Temperatursensor
Bauen Sie Ihren Temperatursensor
Bauen Sie Ihren Temperatursensor
Bauen Sie Ihren Temperatursensor

Da die Spannungsabgabe von Solarzellen bei Wärme so stark schwankt, ist ein Temperatursensor hilfreich, um festzustellen, wie gut der Solarsensor funktionieren kann. Sie können dieses Gerät jedoch auch ohne Temperaturfühler bauen, und es funktioniert immer noch recht gut als Sonnensensor.

Optionale Thermometer-Anweisungen:

Isolieren Sie für jeden der drei Drähte, die vom Temperaturfühler kommen, einen Zoll Draht ab. Verdrehen Sie die gelben und roten Drähte zusammen. Verdrillen Sie die schwarzen Drähte (Masse) separat. Verdrillen Sie mit Ihrem zweiten Cinch-Kabel die schwarzen (Masse-) Drähte des Temperatursensors zusammen mit den weißen (Masse-) Drähten des Cinch-Kabels. Zusammenlöten und mit Isolierband oder Schrumpfschlauch umwickeln. Verdrillen Sie die roten und gelben (Leitungs-) Drähte vom Temperaturfühler mit den Anschlussdrähten des RCA-Kabels. Löten und mit Isolierband oder Schrumpfschlauch umwickeln.

Schritt 8: Verdrahten Sie Ihren Temperatursensor

Verdrahten Sie Ihren Temperatursensor
Verdrahten Sie Ihren Temperatursensor
Verdrahten Sie Ihren Temperatursensor
Verdrahten Sie Ihren Temperatursensor
Verdrahten Sie Ihren Temperatursensor
Verdrahten Sie Ihren Temperatursensor
Verdrahten Sie Ihren Temperatursensor
Verdrahten Sie Ihren Temperatursensor

Optionale Thermometer-Anweisungen:

Bei diesem Modell befindet sich der Temperatursensor im linken Cinch-Eingang, der rote (Leitung) und gelbe (Masse) Leitungen hat.

Biegen Sie die Seiten und verbinden Sie einen 4,7 kOhm-Widerstand vom 5-V-Pin mit dem D2-Pin auf dem Steckbrett (Sie sehen die Etiketten dafür auf dem Arduino, aber Sie stecken den Widerstand tatsächlich in das Steckbrett).

Verbinden Sie Ihr Erdungskabel (gelb) mit dem Erdungsstift (Gnd) neben D2.

Stecken Sie in der zweiten Spalte des D2-Pins das Zuleitungskabel (hier in Rot) ein. Dieses Setup ermöglicht es dem Strom, über den Widerstand zu fließen, bevor er vom Arduino gelesen wird.

Schritt 9: Programmieren Sie Ihr Arduino

Dies ist der Code, der in diesem Projekt verwendet wird. Es gibt Spannung in Volt und Temperatur in Celsius über den seriellen Monitor aus. Wenn dieser Code nicht sofort funktioniert, versuchen Sie, das Kabel und die Masse für Ihren Solarsensor zu tauschen.

Sie müssen die Dallas Temperature (https://github.com/milesburton/Arduino-Temperature-Control-Library) und die One Wire (https://github.com/PaulStoffregen/OneWire)-Bibliotheken herunterladen und in sie einbinden Ihr Arduino-Programm.

const int sunPin = A5; // Anschluss zur Verwendung auf dem Arduino-Board

float sunValue = 0; // die Variable deklarieren

float avgMeasure (int pin, float scale, int num) { analogRead (pin); // ersten Wert verwerfen Verzögerung (2); Schwimmer x = 0; for (int count = 0; count < num; count++) { x = x + analogRead (pin); // Verzögerung (5); } x = x / Zahl; Rückkehr (x * Skala); }

#include #include // Datenkabel ist an Pin 2 des Arduino angeschlossen #define ONE_WIRE_BUS 2 // Richten Sie eine oneWire-Instanz ein, um mit allen OneWire-Geräten zu kommunizieren // (nicht nur Maxim/Dallas-Temperatur-ICs) OneWire oneWire(ONE_WIRE_BUS); // Übergeben Sie unsere oneWire-Referenz an Dallas Temperature. DallasTemperatursensoren(&oneWire); Void setup () { analogReference (INTERNAL); // Verwenden Sie die 1,1 V-Referenz Serial.begin (115200); // kommunizieren bei 115200. Schneller als der Standard von 9600 Serial.print ("Voltage"); // Titel für die Spannung Serial.print (" "); // Abstandshalter Serial.print ("Temperatur"); //Titel für den Temperatursensor

// Starten Sie die Bibliothek Sensoren.begin();}

Void Schleife () { Sonnenwert = avgMeasure (sunPin, 1.0, 100); // Rufen Sie das Unterprogramm auf, um 100 Messungen durchzuführen, ein durchschnittlicher sunValue = sunValue * 1.07422; // Konvertiert die Zähler des Arduino in Spannung, da 1024 Zähler und 1,1 V vorhanden sind. sensoren.requestTemperatures(); // Senden Sie den Befehl, um die Temperaturen zu erhalten Serial.println (""); // neue Zeile beginnen Serial.print (sunValue); // gibt die Spannung aus Serial.print (" "); // Abstandshalter Serial.print (sensors.getTempCByIndex (0)); // gibt die Temperaturverzögerung aus (1000); // liest die Daten einmal pro Sekunde.

}

Empfohlen: