Turinys:

Liukso matuoklis su „Arduino“: 5 žingsniai
Liukso matuoklis su „Arduino“: 5 žingsniai

Video: Liukso matuoklis su „Arduino“: 5 žingsniai

Video: Liukso matuoklis su „Arduino“: 5 žingsniai
Video: 💦Blackview BV9200 ЧЕСТНЫЙ ОБЗОР ПРОТИВОУДАРНОГО 2024, Liepa
Anonim
Liukso matuoklis su „Arduino“
Liukso matuoklis su „Arduino“

Liukso matuoklis (dar žinomas kaip šviesos matuoklis) - šviesos matuoklis yra prietaisas, naudojamas šviesos kiekiui matuoti.

Liuksas (liuksas) (simbolis: lx) yra iš SI gaunamas apšvietimo ir šviesos sklaidos vienetas, matuojantis šviesos srautą ploto vienetui.

Luošų vyrų požiūriu liuksas yra tai, kiek šviesos yra tam tikrame plote, o liukso matuoklis yra įrankis tam naudoti. Tai labai naudinga priemonė, tačiau jei ketinate ją naudoti vieną ar du kartus per metus ar net tik vieną kartą, tada skaitiklio kaina yra tam tikra švaistymas, tačiau jei esate toks kaip aš ir turite LDR ir idealų „Arduino“jūs suprantate, kad jūs ir pastatysite jį maždaug per 20 minučių ir pigiau nei benzinas, kurio reikia norint nuvažiuoti į parduotuvę.

1 žingsnis: reikalingi dalykai

Daiktai, kurių jums reikia
Daiktai, kurių jums reikia

· 200 Ω rezistorius

· Arduino UNO

· Perfboard

· Nuo šviesos priklausomas rezistorius (LDR)

· Lituoklis

· Lituoklis

· Šuoliai nuo vyrų iki vyrų

(Neprivaloma)

Bandomoji Lenta

2 žingsnis: sukurkite

Sukurkite
Sukurkite
Sukurkite
Sukurkite

Sureguliuokite 200 Ω rezistorių ir LDR įtampos skirstytuvo konfigūracijoje, kaip aprašyta aukščiau esančioje schemoje:

Pirmiausia rekomenduočiau grandinę pastatyti ant duonos lentos, kad galėtumėte ją išbandyti prieš lituodami ją prie „Perfboard“, taip:

3 žingsnis: padarykite jį nuolatinį

Padarykite tai nuolatine
Padarykite tai nuolatine
Padarykite tai nuolatine
Padarykite tai nuolatine
Padarykite tai nuolatine
Padarykite tai nuolatine

Surinkite savo junginius litavimui.

Išdėstykite dalis taip:

Vienas rezistoriaus laidas turi būti ant savo bėgio, o vienas LDR laidas turi būti ant savo bėgio, likęs laidas turi būti prijungtas prie vieno bėgio. Tai sukurs įtampos daliklį, kurį turime tiekti „Arduino“ir nepamirškite antraščių; kiekviena antraštė prijungiama prie vieno bėgio.

Patarimas: nedėkite LDR plokščio ant „Perfboard“, jei naudojate lituoklį su lazdelėmis (ne litavimo stotį), aš sudeginau LDR ir turėjau tai padaryti iš naujo.

Kai baigsite, tai turėtų atrodyti taip:

4 žingsnis: kodas („Arduino“eskizas)

Sukūrę zondą, mums vis tiek reikia skaitiklio, kad šie neapdoroti duomenys būtų išversti į žmonių kalbą, „Lux“matavimą.

Pirma, mes apibrėžiame kai kurias konstantas, kurias vėliau naudosime skaičiuodami.

Vykdydami sąrankos funkciją, mes tiesiog pradedame nuoseklųjį ryšį, kad būtų rodomi rodmenys.

Savo cikle deklaruojame kintamuosius ir jų tipus. Toliau mes gauname rodmenis iš zondo per „Arduino“kaištį A1. Dabar visų mėgstamiausia dalis, MATH, įtampą iš A1 padalijame iš pastovios MAX_ADC_READING, tada padauginame iš ADC_REF_VOLTAGE konstantos, kad išeitume iš rezistoriaus įtampos. Norėdami gauti LDR įtampą, atėmus mūsų apskaičiuotą rezistoriaus įtampą iš mūsų ADC_REF_VOLTAGE, ši vertė naudojama LDR pasipriešinimui gauti, padalijus LDR įtampą iš mūsų rezistoriaus įtampos, tada padauginus rezultatą iš mūsų REF_RESISTANCE konstantos, beveik baigta, mes naudojame Pow () funkciją „Arduino“bibliotekoje, kad gautume eksponentą, kaip pagrindą naudodami ldrResistance, o LUX_CALC_EXPONENT konstantą kaip eksponentą, tada ši vertė padauginama iš LUX_CALC_SCALAR konstantos, kad gautume Lux vertę. Gerai, matematikos pamoka baigta. Dabar spausdiname šią informaciją į serijinį monitorių ir laukiame 250 ms, kad galėtume ją perskaityti. Tiesiog įkelkite kodą į „Arduino“ir prijunkite zondą, dabar galite eiti ir išmatuoti šviesos apšvietimą

5 žingsnis: Išvada:

Taip, aš žinau, kad galite išgalvoti šviesos matuoklį iš „Arduino“, tačiau jį vis tiek galima patobulinti, kai sugenda LCD ir (arba) SD kortelė, kur aš gyvenu, kad gaučiau tuos junginius, kurie yra gana brangūs, todėl negalėjau jo pridėti. Nors tikiuosi, kad kas nors, kas tai skaitys, patobulins mano dizainą ir jį padarys. Kitas patobulinimas gali būti naudoti mažesnį „Arduino“, pvz., „Mini“ar „nano“, tada galėsite lengviau judėti ir laikyti.

Rekomenduojamas: