Kazalo:

Merilnik Lux z Arduinom: 5 korakov
Merilnik Lux z Arduinom: 5 korakov

Video: Merilnik Lux z Arduinom: 5 korakov

Video: Merilnik Lux z Arduinom: 5 korakov
Video: Magnet attack on mechanical water meter 2024, December
Anonim
Merilnik Lux z Arduinom
Merilnik Lux z Arduinom

Merilnik luksa (znan tudi kot merilnik svetlobe) - merilnik svetlobe je naprava, ki se uporablja za merjenje količine svetlobe.

Lux - Luks (simbol: lx) je enota osvetljenosti in svetlobne emisije, ki izhaja iz SI in meri svetlobni tok na enoto površine.

V šepavem moškem smislu lux pomeni, koliko svetlobe je na določeni površini, luks meter pa je orodje za to. To je zelo uporabno orodje, če pa ga boste uporabljali enkrat ali dvakrat letno ali celo samo enkrat, je strošek števca nekako potraten, če pa ste kot jaz in imate LDR in idealen Arduino, potem se zavedate, da ste to zgradili v približno 20 minutah in za manj kot stroški bencina, ki so potrebni za vožnjo do trgovine.

1. korak: Stvari, ki jih potrebujete

Stvari, ki jih potrebujete
Stvari, ki jih potrebujete

· 200 Ω upor

· Arduino UNO

· Perfboard

· Svetlobno odvisen upor (LDR)

· Spajkanje

· Spajkalnik

· Moški skakalci

(Neobvezno)

Ogledna plošča

2. korak: Zgradite ga

Zgradi ga
Zgradi ga
Zgradi ga
Zgradi ga

200 Ω upor in LDR razporedite v konfiguracijo delilnika napetosti, kot je opisano v zgornji shemi:

Najprej bi priporočil, da zgradite vezje na plošči, da ga preizkusite, preden ga spajkate na ploščo Perfboard, na primer:

3. korak: Naj bo trajno

Naj bo trajno
Naj bo trajno
Naj bo trajno
Naj bo trajno
Naj bo trajno
Naj bo trajno

Zberite svoje spojine za spajkanje.

Deli razporedite tako:

Ena žica upora mora biti na lastni tirnici, ena žica LDR pa mora biti na lastni tirnici, preostali kabel pa je treba nato priključiti na eno tirnico. To bo ustvarilo delilnik napetosti, ki ga moramo napajati v Arduino, in ne pozabimo na glave; vsaka glava se poveže z eno tirnico.

Nasvet: LDR ne postavljajte na ploščo Perfboard, če uporabljate palični spajkalnik (ne spajkalno postajo), LDR sem zažgal in sem ga moral popraviti.

Ko končate, bi moralo izgledati tako:

4. korak: Koda (skica Arduino)

Ko ste zgradili sondo, še vedno potrebujemo meter, da te surove podatke prevedemo v človeški govor, merjenje Lux.

Najprej določimo nekatere konstante, ki jih bomo kasneje uporabili pri naših izračunih.

V naši nastavitveni funkciji samo zaženemo serijsko povezavo za prikaz odčitkov.

V svoji zanki razglasimo spremenljivke in njihove vrste. Nato dobimo odčitek iz sonde preko Arduino pin A1. Zdaj najljubši del vseh, MATH, delimo napetost z A1 z našo konstantno MAX_ADC_READING, nato pomnožimo z našo konstanto ADC_REF_VOLTAGE, da dobimo napetost upora. Za pridobitev napetosti LDR, zmanjšano za izračunano napetost upora iz ADC_REF_VOLTAGE, se ta vrednost nato uporabi za pridobivanje upora LDR tako, da se napetost LDR deli z napetostjo upora, nato pa rezultat pomnožimo s konstanto REF_RESISTANCE, skoraj končano, uporabimo napajanje () v knjižnici Arduino, da dobimo eksponent, ki uporablja ldrResistance kot osnovo in konstanto LUX_CALC_EXPONENT kot eksponent izhoda, nato pa to vrednost pomnožimo s konstanto LUX_CALC_SCALAR, da dobimo vrednost Lux. Ura matematike je konec. Zdaj te podatke natisnemo na serijski monitor in počakamo 250 ms, da jih lahko preberemo. Kodo preprosto naložite v svoj Arduino in priključite sondo, zdaj ste pripravljeni izmeriti osvetlitev svetlobe

5. korak: Zaključek:

Ja, vem, da si lahko zamislite merilnik svetlobe iz Arduina, vendar ga je še vedno mogoče izboljšati z izpadom LCD -ja in/ali kartice SD, kjer živim, da dobim te spojine, ki so precej drage, zato ga nisem mogel dodati. Čeprav upam, da bo nekdo, ki to bere, izboljšal moj dizajn in ga naredil. Druga izboljšava bi lahko bila uporaba manjšega Arduina, kot je mini ali nano, nato pa lahko olajšate premikanje in shranjevanje.

Priporočena: