INHOUDSOPGAWE:

Solar Irradiance Device (SID): 'n Arduino -gebaseerde sonsensor: 9 stappe
Solar Irradiance Device (SID): 'n Arduino -gebaseerde sonsensor: 9 stappe

Video: Solar Irradiance Device (SID): 'n Arduino -gebaseerde sonsensor: 9 stappe

Video: Solar Irradiance Device (SID): 'n Arduino -gebaseerde sonsensor: 9 stappe
Video: Space Warcrime Simulator - British Empire In Stellaris Live! (WHAT COULD GO WRONG!??!) 2024, November
Anonim
Solar Irradiance Device (SID): 'n Arduino -gebaseerde sonsensor
Solar Irradiance Device (SID): 'n Arduino -gebaseerde sonsensor
Solar Irradiance Device (SID): 'n Arduino -gebaseerde sonsensor
Solar Irradiance Device (SID): 'n Arduino -gebaseerde sonsensor

Die Solar Irradiance Device (SID) meet die helderheid van die son en is spesifiek ontwerp om in die klaskamer te gebruik. Hulle is gebou met behulp van Arduinos, waarmee hulle deur almal van junior hoërskoolstudente tot volwassenes geskep kan word. Hierdie instruksies is vervaardig deur die 2017-2018 onderwysers in die QESST-program by ASU.

Stap 1: Versamel voorraad

Versamel voorraad
Versamel voorraad

SID -koste -analise

1. 'n Arduino (die nano is vir hierdie projek gebruik) $ 19,99/5 = $ 4,00

2. 'n Broodplank $ 3,99/6 = $ 0,66

3. 'n Weerstand van 4,7K ohm $ 6,50/100 = $ 0,07

4. 'n Weerstand van 2,2 ohm $ 4/100 = $ 0,04

5. 1 RCA-kabel met twee eindes $ 6/3 = $ 2,00

6. Temperatuurmeter $ 19,99/10 = $ 2,00

7. 'n Sonsensor $ 1,40/1 = $ 1,40

8. Vier (4) springkabels $ 6,99/130 = $ 0,22 (nie tans beskikbaar nie, maar ander opsies is beskikbaar)

9. Soldeerbout en soldeer

10. Draadsnyers

Totaal $ 6,39

Om u eie boks te kan maak (in plaas daarvan om dit in 3D te druk), benodig u ook:

1. Black box $ 9,08/10 = $ 0,91

2. Twee (2) RCA vroulike insette $ 8,99/30 = $ 0,30

3. Boor, grootte 6 bis, en stap boorpunt

Totaal $ 1,21

Kumulatiewe totaal van $ 7,60

Stap 2: Bou u saak

Die opstel van u saak
Die opstel van u saak
Die opstel van u saak
Die opstel van u saak
Die opstel van u saak
Die opstel van u saak

Omdat daar van K-12-studente verwag word om hierdie sensors te gebruik, is dit nuttig dat al die bedrading in 'n boks ingesluit word. Die een kant van die boks het 'n groter gat vir die toevoer na die rekenaar, en die ander een het twee gate vir die RCA vroulike insette. Gebruik 'n boorpunt van grootte 6 om die gate vir die RCA -insette te boor, en 'n stapboor om 'n gat vir die rekenaartoevoer te boor. U broodbord en Arduino moet gemaklik ingeprop word, dus dit sal waarskynlik verstandig wees om te meet waar die gate moet wees voordat u dit boor. Sodra dit bereik is, kan u u RCA -insette inskakel. As u besluit om nie 'n temperatuursensor by hierdie projek op te neem nie, benodig u slegs een RCA -invoer en kan u daarvolgens boor.

U moet u Arduino in die broodbord druk, soos op die foto getoon. Die broodborde wat in hierdie projek gebruik word, het 'n taai bodem, dus nadat die boks geboor is, kan dit nuttig wees om die broodbord aan die boks te plak om die organisasie te help.

As u toegang tot 'n 3D -drukker het, kan u ook 'n boks vir SID druk.

Stap 3: Koppel u leidrade aan die RCA -insette

Koppel u leidrade aan die RCA -insette
Koppel u leidrade aan die RCA -insette
Koppel u leidrade aan die RCA -insette
Koppel u leidrade aan die RCA -insette
Koppel u leidrade aan die RCA -insette
Koppel u leidrade aan die RCA -insette
Koppel u leidrade aan die RCA -insette
Koppel u leidrade aan die RCA -insette

Koppel twee springkabels aan elke RCA -ingang. Alhoewel hierdie leidings aan die insette gesoldeer kan word, is dit vinniger en makliker om die draad om die ingang te krimp. Maak seker dat geen onbedekte drade aan mekaar raak nie, anders kan u stroombaan kortkom. In hierdie geval is die geel en blou drade aan die grond gekoppel, terwyl die rooi en groen drade aan die leidings gekoppel is. Hierdie kleure is nie nodig vir die konstruksie van die toestelle nie, maar dit maak dit makliker om te sien hoe die drade aan die Arduino gekoppel is.

Stap 4: Berei u RCA -kabel voor

Berei u RCA -kabel voor
Berei u RCA -kabel voor
Berei u RCA -kabel voor
Berei u RCA -kabel voor
Berei u RCA -kabel voor
Berei u RCA -kabel voor
Berei u RCA -kabel voor
Berei u RCA -kabel voor

Sny 'n dubbelzijdige (manlik tot manlike) RCA-kabel in die helfte en verwyder ongeveer 'n sentimeter van elke kant van die kabel. Draai die buitenste drade wat as die lood dien, saam en draai dan die binneste drade wat die grond vorm, om en draai dit saam (in hierdie foto's is die gronddrade aanvanklik omring deur wit draad, hoewel die kleur van die laag dikwels afhang van die kleur van die RCA -kabel). Doen dit vir beide drade. Dit verbind u RCA -insette met u son- en temperatuursensors.

Stap 5: Bou u sonsensor

Bou u sonsensor
Bou u sonsensor
Bou u sonsensor
Bou u sonsensor
Bou u sonsensor
Bou u sonsensor

Die panele wat in hierdie proses gebruik word, is goedkoop, maar het dikwels leidrade wat maklik afval. Dit is 'n goeie idee om die leidings met 'n stuk elektriese band vas te maak om hierdie probleem op te los.

Trek 'n sentimeter draad van die draadkabels van die sonpaneel af, wat in hierdie geval geel (positief) en bruin (negatief) is. Draai die einde van 'n weerstand van 2,2 ohm, die lood van die RCA -kabel en die positiewe kant van die paneel (hier in geel) saam. Draai die negatiewe kant van die sonpaneel (hier in bruin), die grond van die RCA -kabel (hier in wit) en die ander kant van die weerstand saam. Let daarop dat die weerstand hier parallel is.

Soldeer die drade van die paneel en die RCA -kabel saam. Die toestel werk nie korrek as die lood- en gronddrade kruis nie, dus gebruik elektriese band of krimp om die drade te sluit.

Stap 6: Bedraad u sonsensor

Bedraad u sonsensor
Bedraad u sonsensor
Bedraad u sonsensor
Bedraad u sonsensor
Bedraad u sonsensor
Bedraad u sonsensor

Op hierdie model is die sonsensor bedraad vir die regte RCA -vroulike ingang, wat groen (lood) en blou (grond) kabels het. Alhoewel u RCA -ingang kan gebruik, voorkom dit dat u die drade moet oorsteek na die teenoorgestelde kant van die Arduino.

Koppel die loodkabel (hier in groen) aan die Arduino A5 -pen. Koppel u grondkabel (hier in blou) aan die grondpen (GND) aan die analoog kant (al die penne aan hierdie kant van die Arduino begin met A).

As u klaar is met hierdie projek en die sonsensor 0 volt lees, probeer dan om u grond- en looddrade te skakel. As die sensor verkeerd gesoldeer is, moet dit moontlik verander word.

Alhoewel daar 'n weerstand in hierdie foto's is, hoef u nie 'n weerstand in te sluit as u besluit om nie 'n temperatuursensor in te sluit nie.

Stap 7: Bou u temperatuursensor

Bou u temperatuursensor
Bou u temperatuursensor
Bou u temperatuursensor
Bou u temperatuursensor
Bou u temperatuursensor
Bou u temperatuursensor

Omdat die spanningsuitset van sonselle baie wissel met hitte, is 'n temperatuursensor nuttig om te bepaal hoe goed die sonsensor werk. U kan egter kies om hierdie toestel sonder die temperatuursonde te bou, en dit sal nog steeds goed funksioneer as 'n sonsensor.

Opsionele termometerinstruksies:

Trek 'n duim draad af vir elk van die drie drade wat van die temperatuursonde kom. Draai die geel en rooi drade saam. Draai die swart drade (gemaal) afsonderlik. Gebruik u tweede RCA -kabel en draai die swart (grond) drade van die temperatuursensor saam met die wit (grond) drade van die RCA -kabel. Soldeer saam en draai dit toe met 'n elektriese band of krimp. Draai die rooi en geel (lood) drade van die temperatuursonde na die looddrade op die RCA -kabel. Soldeer en draai toe met elektriese band of krimp.

Stap 8: Bedraad u temperatuursensor

Bedraad u temperatuursensor
Bedraad u temperatuursensor
Bedraad u temperatuursensor
Bedraad u temperatuursensor
Bedraad u temperatuursensor
Bedraad u temperatuursensor
Bedraad u temperatuursensor
Bedraad u temperatuursensor

Opsionele termometerinstruksies:

Op hierdie model is die temperatuursensor in die linker RCA -ingang, wat rooi (lood) en geel (grond) leidings het.

Buig die kante van en koppel 'n weerstand van 4.7k ohm van die 5V -pen aan die D2 -pen op die broodbord (u sal die etikette hiervan op die Arduino sien, maar u sal die weerstand eintlik in die broodbord aansluit).

Koppel jou grondkabel (geel) in die grondpen (gnd) langs D2.

Steek die loodkabel in die tweede kolom van die D2 -pen (hier in rooi). Met hierdie opstelling kan die stroom oor die weerstand vloei voordat dit deur die Arduino gelees word.

Stap 9: programmeer u Arduino

Dit is die kode wat in hierdie projek gebruik word. Dit voer spanning in volt en temperatuur in Celsius uit met behulp van die seriële monitor. As hierdie kode nie onmiddellik werk nie, probeer om die lood en grond vir u sonsensor te verander.

U moet die Dallas Temperature (https://github.com/milesburton/Arduino-Temperature-Control-Library) en die One Wire (https://github.com/PaulStoffregen/OneWire) biblioteke aflaai en dit insluit jou arduino -program.

const int sunPin = A5; // aansluiting om op die Arduino -bord te gebruik

float sunValue = 0; // verklaar die veranderlike

float avgMeasure (int pin, float scale, int num) {analogRead (pin); // gooi eerste waarde vertraging (2) weg; dryf x = 0; vir (int count = 0; count <num; count ++) {x = x+analogRead (pin); // vertraging (5); } x = x / num; opbrengs (x * skaal); }

#include #include // Datadraad word in pen 2 op die Arduino geplaas #define ONE_WIRE_BUS 2 // Stel 'n oneWire -instansie op om met OneWire -toestelle te kommunikeer // (nie net Maxim/Dallas temperatuur IC's nie) OneWire oneWire (ONE_WIRE_BUS); // Slaag ons oneWire -verwysing na Dallas Temperature. DallasTemperatuur sensors (& oneWire); ongeldige opstelling () {analogReference (INTERNAL); // gebruik die 1.1 V -verwysing Serial.begin (115200); // kommunikeer op 115200. Vinniger as die standaard van 9600 Serial.print ("Voltage"); // Titel vir die spanning Serial.print (""); // spacer Serial.print ("Temperatuur"); // Titel van die temperatuursensor

// Begin die biblioteek sensors. Begin ();}

leemte -lus () {sunValue = avgMeasure (sunPin, 1.0, 100); // bel die subroutine om 100 metings te neem, 'n gemiddelde sunValue = sunValue * 1.07422; // Skakel die tellings van die Arduino na spanning om, aangesien daar 1024 tellings en 1.1V is. sensors.versoekTemperature (); // Stuur die opdrag om temperature Serial.println ("") te kry; // begin nuwe reël Serial.print (sunValue); // gee die spanning Serial.print ("") af; // spacer Serial.print (sensors.getTempCByIndex (0)); // gee die temperatuurvertraging (1000) uit; // lees die data een keer per sekonde.

}

Aanbeveel: