Turinys:

Saulės spinduliuotės įtaisas (SID): „Arduino“pagrįstas saulės jutiklis: 9 žingsniai
Saulės spinduliuotės įtaisas (SID): „Arduino“pagrįstas saulės jutiklis: 9 žingsniai

Video: Saulės spinduliuotės įtaisas (SID): „Arduino“pagrįstas saulės jutiklis: 9 žingsniai

Video: Saulės spinduliuotės įtaisas (SID): „Arduino“pagrįstas saulės jutiklis: 9 žingsniai
Video: Joe Rogan SHOCKED to Learn Earth’s Magnetic Poles Are FLIPPING 2024, Liepa
Anonim
Saulės apšvitos prietaisas (SID): „Arduino“pagrindu pagamintas saulės jutiklis
Saulės apšvitos prietaisas (SID): „Arduino“pagrindu pagamintas saulės jutiklis
Saulės apšvitos prietaisas (SID): „Arduino“pagrindu pagamintas saulės jutiklis
Saulės apšvitos prietaisas (SID): „Arduino“pagrindu pagamintas saulės jutiklis

Saulės apšvitos prietaisas (SID) matuoja saulės ryškumą ir yra specialiai sukurtas naudoti klasėje. Jie sukurti naudojant „Arduinos“, todėl juos gali kurti visi - nuo jaunesniųjų klasių iki suaugusiųjų. Šią instrukciją parengė 2017–2018 m. ASU QESST programos mokytojai.

1 žingsnis: Surinkite reikmenis

Surinkite reikmenis
Surinkite reikmenis

SIDCost analizė

1. „Arduino“(šiam projektui buvo naudojamas nano) 19,99 USD/5 = 4,00 USD

2. Duonos lenta 3,99 USD/6 = 0,66 USD

3. 4,7 K omų rezistorius 6,50 USD/100 = 0,07 USD

4. 2,2 omų rezistorius 4/100 USD = 0,04 USD

5. 1 dviejų galų RCA kabelis 6/3 USD = 2,00 USD

6. Temperatūros zondas 19,99 USD/10 = 2,00 USD

7. Saulės jutiklis 1,40 USD/1 = 1,40 USD

8. Keturi (4) jungiamieji kabeliai 6,99 USD/130 = 0,22 USD (šiuo metu nepasiekiami, tačiau yra ir kitų variantų)

9. Lituoklis ir lydmetalis

10. Vielos pjaustytuvai

Iš viso 6,39 USD

Norėdami sukurti savo dėžutę (vietoj jos spausdinti 3D), jums taip pat reikės:

1. Juodoji dėžutė 9,08 USD/10 = 0,91 USD

2. Du (2) RCA moterų įėjimai 8,99 USD/30 = 0,30 USD

3. Gręžtuvas, 6 bitų ir pakopinis gręžtuvas

Iš viso 1,21 USD

Bendra suma - 7,60 USD

2 žingsnis: savo bylos kūrimas

Jūsų bylos kūrimas
Jūsų bylos kūrimas
Jūsų bylos kūrimas
Jūsų bylos kūrimas
Jūsų bylos kūrimas
Jūsų bylos kūrimas

Kadangi tikimasi, kad K-12 studentai naudos šiuos jutiklius, naudinga, kad visi laidai būtų uždėti dėžutėje. Vienoje dėžutės pusėje yra didesnė skylė, skirta tiekti kompiuterį, o kitoje - dvi angos RCA įvesties įvestims. Naudokite 6 dydžio grąžtą, kad išgręžtumėte skyles RCA įvestims, ir pakopinį grąžtą, kad išgręžtumėte skylę kompiuterio tiekimui. Jūsų duonos lentą ir „Arduino“reikia patogiai prijungti, todėl tikriausiai būtų protinga prieš gręžiant išmatuoti, kur turi būti skylės. Kai tai bus padaryta, galite įsukti RCA įvestis. Jei nuspręsite į šį projektą neįtraukti temperatūros jutiklio, jums reikės tik vieno RCA įėjimo ir galėsite atitinkamai gręžti.

„Arduino“reikia įspausti į duonos lentą, kaip parodyta paveikslėlyje. Šiame projekte naudojamos duonos lentos turi lipnų dugną, todėl, išgręžus dėžutę, gali būti naudinga priklijuoti duonos lentą prie dėžutės, kad padėtų organizuoti.

Jei turite prieigą prie 3D spausdintuvo, galite atspausdinti SID langelį.

3 veiksmas: prijunkite laidus prie RCA įėjimų

Prijunkite laidus prie RCA įėjimų
Prijunkite laidus prie RCA įėjimų
Prijunkite laidus prie RCA įėjimų
Prijunkite laidus prie RCA įėjimų
Prijunkite laidus prie RCA įėjimų
Prijunkite laidus prie RCA įėjimų
Prijunkite laidus prie RCA įėjimų
Prijunkite laidus prie RCA įėjimų

Prijunkite du trumpiklius kabelius prie kiekvieno RCA įėjimo. Nors šie laidai gali būti lituojami prie įėjimų, greitesnis ir lengvesnis yra tiesiog užspausti laidą aplink įvestį. Įsitikinkite, kad jokie neuždengti laidai neliečia vienas kito, kitaip jūsų grandinė gali būti sutrumpinta. Šiuo atveju geltonos ir mėlynos spalvos laidai yra prijungti prie žemės, o raudona ir žalia - prie laidų. Šios spalvos nėra būtinos įrenginio konstrukcijai, tačiau leidžia lengviau pamatyti, kaip laidai prijungti prie „Arduino“.

4 žingsnis: Paruoškite RCA kabelį

Paruoškite RCA kabelį
Paruoškite RCA kabelį
Paruoškite RCA kabelį
Paruoškite RCA kabelį
Paruoškite RCA kabelį
Paruoškite RCA kabelį
Paruoškite RCA kabelį
Paruoškite RCA kabelį

Perpjaukite dvipusį (nuo vyrų iki vyrų) RCA kabelį per pusę ir nuimkite maždaug colį nuo kiekvienos kabelio pusės. Susukite išorinius laidus, kurie veikia kaip švinas, tada nuimkite ir susukite vidinius laidus, kurie yra žemė (šiose nuotraukose įžeminimo laidai iš pradžių yra apsupti baltos vielos, nors dangos spalva dažnai priklauso nuo RCA kabelis). Padarykite tai abiems laidams. Jie sujungs jūsų RCA įėjimus su saulės ir temperatūros jutikliais.

5 žingsnis: sukurkite saulės jutiklį

Sukurkite saulės jutiklį
Sukurkite saulės jutiklį
Sukurkite saulės jutiklį
Sukurkite saulės jutiklį
Sukurkite saulės jutiklį
Sukurkite saulės jutiklį

Šiame procese naudojamos plokštės yra nebrangios, tačiau dažnai turi laidus, kurie lengvai nukrenta. Norint išspręsti šią problemą, gera idėja pritvirtinti laidus elektros juostos gabalu.

Nulupkite colio vielos nuo saulės laidų laidų, kurie šiuo atveju yra geltoni (teigiami) ir rudi (neigiami). Susukite 2,2 omų rezistoriaus galą, laidą iš RCA kabelio ir teigiamą skydo galą (čia geltona spalva). Susukite neigiamą saulės kolektoriaus galą (čia rudos spalvos), RCA kabelio įžeminimą (čia baltą) ir kitą rezistoriaus pusę. Atkreipkite dėmesį, kad rezistorius čia yra lygiagretus.

Lituokite laidus iš skydo ir RCA kabelio kartu. Prietaisas neveiks tinkamai, jei laidai ir įžeminimo laidai susikirs, todėl laidams uždengti naudokite elektros juostą arba susitraukite.

6 žingsnis: prijunkite saulės jutiklį

Prijunkite saulės jutiklį
Prijunkite saulės jutiklį
Prijunkite saulės jutiklį
Prijunkite saulės jutiklį
Prijunkite saulės jutiklį
Prijunkite saulės jutiklį

Šiame modelyje saulės jutiklis prijungtas prie tinkamo RCA įvesties, turinčios žalią (švino) ir mėlyną (įžeminimo) kabelius. Nors galite naudoti bet kurį RCA įvestį, tai neleis jums kirsti laidų į priešingą „Arduino“pusę.

Prijunkite laidą (čia žalia spalva) prie „Arduino A5“kaiščio. Prijunkite įžeminimo laidą (čia mėlyna spalva) prie įžeminimo (GND) kaiščio analoginėje pusėje (visi kaiščiai šioje „Arduino“pusėje prasideda nuo A).

Jei baigsite šį projektą ir saulės jutiklis parodys 0 voltų, pabandykite perjungti įžeminimo ir laidus. Jei jutiklis buvo lituojamas neteisingai, gali tekti juos perjungti.

Nors šiose nuotraukose yra rezistorius, jums nereikia įtraukti rezistoriaus, jei nuspręsite neįtraukti temperatūros jutiklio.

7 žingsnis: sukurkite savo temperatūros jutiklį

Sukurkite savo temperatūros jutiklį
Sukurkite savo temperatūros jutiklį
Sukurkite savo temperatūros jutiklį
Sukurkite savo temperatūros jutiklį
Sukurkite savo temperatūros jutiklį
Sukurkite savo temperatūros jutiklį

Kadangi saulės elementų išėjimo įtampa labai svyruoja kaitinant, temperatūros jutiklis padeda nustatyti, kaip gerai gali veikti saulės jutiklis. Tačiau galite pasirinkti šį įrenginį sukurti be temperatūros zondo, ir jis vis tiek veiks gana gerai kaip saulės jutiklis.

Papildomos termometro instrukcijos:

Pašalinkite colio vielą kiekvienam iš trijų laidų, išeinančių iš temperatūros zondo. Sukite geltoną ir raudoną laidus kartu. Atskirai susukite juodus laidus (įžemintus). Naudodami antrąjį RCA kabelį, pasukite juodus (įžeminimo) laidus nuo temperatūros jutiklio kartu su baltais (įžeminimo) laidais iš RCA kabelio. Lituokite kartu ir apvyniokite elektros juosta arba susitraukite. Pasukite raudoną ir geltoną (švino) laidus nuo temperatūros zondo iki RCA kabelio laidų. Lituokite ir apvyniokite elektrine juostele arba termiškai susitraukiančiu.

8 žingsnis: prijunkite temperatūros jutiklį

Prijunkite savo temperatūros jutiklį
Prijunkite savo temperatūros jutiklį
Prijunkite savo temperatūros jutiklį
Prijunkite savo temperatūros jutiklį
Prijunkite savo temperatūros jutiklį
Prijunkite savo temperatūros jutiklį
Prijunkite savo temperatūros jutiklį
Prijunkite savo temperatūros jutiklį

Papildomos termometro instrukcijos:

Šiame modelyje temperatūros jutiklis yra kairiajame RCA įėjime, kuris turi raudoną (švino) ir geltoną (įžeminimo) laidus.

Sulenkite šonus ir prijunkite 4,7 kΩ rezistorių nuo 5 V kaiščio prie D2 kaiščio ant duonos lentos (šių etikečių matysite „Arduino“, bet iš tikrųjų prijunkite rezistorių prie duonos lentos).

Prijunkite įžeminimo kabelį (geltoną) prie įžeminimo (gnd) kaiščio šalia D2.

Antrame D2 kaiščio stulpelyje prijunkite laidą (čia raudona spalva). Ši sąranka leidžia srovei tekėti per rezistorių, kol „Arduino“ją nuskaito.

9 veiksmas: užprogramuokite „Arduino“

Šis kodas naudojamas šiame projekte. Naudodamas nuoseklųjį monitorių, jis išleidžia įtampą voltais, o temperatūrą - Celsijaus laipsniais. Jei šis kodas iš karto neveikia, pabandykite pakeisti saulės jutiklio laidą ir įžeminimą.

Turite atsisiųsti Dalaso temperatūros (https://github.com/milesburton/Arduino-Temperature-Control-Library) ir „One Wire“(https://github.com/PaulStoffregen/OneWire) bibliotekas ir įtraukti jas į jūsų arduino programa.

const int sunPin = A5; // jungtis, skirta naudoti „Arduino“plokštėje

float sunValue = 0; // deklaruoti kintamąjį

float avgMeasure (int pin, float scale, int num) {analogRead (pin); // atmesti pirmosios vertės vėlavimą (2); plūdė x = 0; for (int count = 0; count <num; count ++) {x = x+analogRead (pin); // uždelsimas (5); } x = x / num; grįžti (x * skalė); }

#include #include // Duomenų laidas prijungtas prie „Arduino“2 kaiščio #define ONE_WIRE_BUS 2 // Nustatykite „OneWire“egzempliorių, kad galėtumėte bendrauti su bet kokiais „OneWire“įrenginiais // (ne tik „Maxim“/„Dalaso temperatūros IC“) „OneWire oneWire“(ONE_WIRE_BUS); // Perduokite mūsų „OneWire“nuorodą į Dalaso temperatūrą. Dalaso temperatūros jutikliai (& oneWire); void setup () {analogReference (INTERNAL); // naudokite 1,1 V nuorodą Serial.begin (115200); // bendrauti 115200. Greičiau nei standartas 9600 Serial.print ("Įtampa"); // Įtampos pavadinimas Serial.print (""); // spacer Serial.print ("Temperatūra"); // Temperatūros jutiklio pavadinimas

// Paleiskite bibliotekos jutiklius.begin ();}

void loop () {sunValue = avgMeasure (sunPin, 1,0, 100); // pakviesti paprogramę atlikti 100 matavimų, vidutinė sunValue = sunValue * 1.07422; // Konvertuoja „Arduino“skaičius į įtampą, nes yra 1024 skaičiavimai ir 1,1 V. sensor.requestTemperatures (); // Siųskite komandą gauti temperatūrą Serial.println (""); // pradėti naują eilutę Serial.print (sunValue); // išleidžia įtampą Serial.print (""); // tarpiklis Serial.print (sensors.getTempCByIndex (0)); // išvedamas temperatūros uždelsimas (1000); // skaito duomenis kartą per sekundę.

}

Rekomenduojamas: