Obsah:

Lux meter s Arduino: 5 krokov
Lux meter s Arduino: 5 krokov

Video: Lux meter s Arduino: 5 krokov

Video: Lux meter s Arduino: 5 krokov
Video: Что купить новичку в Arduino? Большой обзор 2024, Júl
Anonim
Lux meter s Arduino
Lux meter s Arduino

Lux meter (známy tiež ako svetelný meter) - merač svetla je zariadenie používané na meranie množstva svetla.

Lux - Lux (symbol: lx) je jednotka osvetlenia a svetelnej emisie odvodená od SI, merajúca svetelný tok na jednotku plochy.

V chromých mužských termínoch lux je to, koľko svetla je na plochu, a lux meter je nástroj, ktorý to používa. Je to veľmi užitočný nástroj, ale ak ho budete používať raz alebo dvakrát za rok alebo dokonca len raz, potom sú náklady na meter zbytočné, ale ak ste ako ja a máte LDR a ideálne Arduino, potom Uvedomíte si, že ho postavíte asi za 20 minút a za menej, ako sú náklady na benzín, ktorý vás bude voziť do obchodu.

Krok 1: Veci, ktoré potrebujete

Veci, ktoré potrebujete
Veci, ktoré potrebujete

· Odpor 200 Ω

· Arduino UNO

· Perfboard

· Rezistor závislý na svetle (LDR)

· Spájka

· Spájkovačka

· Spojky medzi mužmi a mužmi

(Voliteľné)

Breadboard

Krok 2: Postavte to

Postavte to
Postavte to
Postavte to
Postavte to

Usporiadajte odpor 200 Ω a LDR v konfigurácii deliča napätia, ako je popísané v schéme vyššie:

Najprv by som vám odporučil postaviť obvod na doske, aby ste ho otestovali, než ho spájkujete s perfboardom, takto:

Krok 3: Urobte to natrvalo

Nech je to trvalé
Nech je to trvalé
Nech je to trvalé
Nech je to trvalé
Nech je to trvalé
Nech je to trvalé

Zhromaždite svoje zlúčeniny na spájkovanie.

Usporiadajte diely takto:

Jeden vodič rezistora musí byť na vlastnej koľajnici a jeden vodič LDR musí byť na vlastnej koľajnici, zvyšný vodič by potom mal byť pripojený k jednej koľajnici. Tým sa vytvorí delič napätia, ktorý musíme napájať do Arduina, a nezabudnite na hlavičky; každá hlavička je spojená s jednou koľajnicou.

Tip: Nedávajte LDR naplocho na Perfboard, ak používate tyčovú spájkovačku (nie spájkovaciu stanicu), spálil som LDR a musel som to prerobiť.

Keď skončíte, malo by to vyzerať takto:

Krok 4: Kód (skica Arduino)

Potom, čo ste postavili sondu, stále potrebujeme merač na preklad týchto surových údajov do ľudskej reči, meranie Lux.

Najprv definujeme niektoré konštanty, ktoré použijeme neskôr v našich výpočtoch.

V našej nastavovacej funkcii len spustíme sériové pripojenie, aby sa zobrazili naše hodnoty.

V našej slučke deklarujeme premenné a ich typy. Ďalej získame čítanie zo sondy cez pin Arduino A1. Teraz najobľúbenejšia časť každého, MATH, delíme napätie z A1 našou konštantou MAX_ADC_READING a potom vynásobíme našou konštantou ADC_REF_VOLTAGE, aby sme dostali napätie rezistora. Aby sme získali napätie LDR mínus naše vypočítané napätie rezistora z nášho ADC_REF_VOLTAGE, táto hodnota sa potom použije na získanie odporu LDR vydelením napätia LDR napätím nášho odporu a potom vynásobením výsledku našou konštantou REF_RESISTANCE, takmer hotovo, použijeme pow () v knižnici Arduino na získanie exponentu pomocou ldrResistance ako základu a konštanty LUX_CALC_EXPONENT ako externého exponentu, táto hodnota sa potom vynásobí konštantou LUX_CALC_SCALAR, aby sa získala naša hodnota Lux. Dobre, hodina matematiky sa skončila. Teraz vytlačíme tieto informácie na sériový monitor a počkáme 250 ms, aby sme ich mohli prečítať. Stačí nahrať kód do svojho Arduina a pripojiť sondu, teraz môžete začať merať osvetlenie

Krok 5: Záver:

Áno, viem, že môžete vymyslieť merač svetla od Arduina, ale dá sa to ešte vylepšiť, keď dôjde k vypuknutiu LCD a/alebo karty SD, kde žijem, aby boli tieto zlúčeniny dosť drahé, takže som ich nemohol pridať. Aj keď dúfam, že niekto, kto to číta, zlepší môj dizajn a urobí ho. Ďalším vylepšením by mohlo byť použitie menšieho Arduina ako mini alebo nano a potom si môžete uľahčiť pohyb a skladovanie.

Odporúča: