Innholdsfortegnelse:

Lux -meter med Arduino: 5 trinn
Lux -meter med Arduino: 5 trinn

Video: Lux -meter med Arduino: 5 trinn

Video: Lux -meter med Arduino: 5 trinn
Video: Контроллер автоматического пуска-останова с часами реального времени DS3231 2024, Juli
Anonim
Lux meter med Arduino
Lux meter med Arduino

En Lux -måler (også kjent som en lysmåler) - En lysmåler er en enhet som brukes til å måle mengden lys.

Lux - lux (symbol: lx) er den SI -avledede enheten for belysning og lysstråling, som måler lysstrøm per arealenhet.

I halte menns sikt er lux hvor mye lys som er over et område, og en lux meter er et verktøy for å bruke dette. Dette er et veldig nyttig verktøy, men hvis du skal bruke det en eller to ganger i året eller bare en gang, er kostnaden for en meter sløsing, men hvis du er som meg og har en LDR og en ideell Arduino da du skjønner at du og bygger det på omtrent 20 minutter og for mindre enn bensinprisen som trengs for å kjøre deg til butikken.

Trinn 1: Tingene du trenger

Tingene du trenger
Tingene du trenger

· 200 Ω motstand

· Arduino UNO

· Perfboard

· Lysavhengig motstand (LDR)

· Lodding

· Loddejern

· Mannlige til mannlige hoppere

(Valgfri)

Brødbrett

Trinn 2: Bygg det

Bygg det
Bygg det
Bygg det
Bygg det

Ordne 200 Ω motstand og LDR i en spenningsdeler -konfigurasjon, som beskrevet i skjematisk oversikt:

Først vil jeg anbefale at du bygger kretsen på et brødbrett for å teste den før du lodder den til Perfboard, slik:

Trinn 3: Gjør det permanent

Gjør det permanent
Gjør det permanent
Gjør det permanent
Gjør det permanent
Gjør det permanent
Gjør det permanent

Samle forbindelsene dine for lodding.

Ordne delene slik:

En ledning av motstanden må være på sin egen skinne og en ledning av LDR må være på sin egen skinne, den gjenværende ledningen skal deretter kobles til en skinne. Dette vil skape spenningsdeleren som vi trenger for å mate til Arduino og ikke glem overskriftene; hvert topptekst blir koblet til en skinne.

Tips: Ikke legg LDR flatt på Perfboard hvis du bruker et loddestikke (ikke en loddestasjon), jeg brente LDR og måtte gjøre det på nytt.

Når du er ferdig, skal det se slik ut:

Trinn 4: Koden (Arduino -skissen)

Etter at du har bygget sonden, trenger vi fortsatt en meter for å oversette de rådataene til menneskelig tale, Lux -måling.

Først definerer vi noen konstanter som skal brukes senere i våre beregninger.

I vår oppsettfunksjon starter vi bare en seriell tilkobling for å vise avlesningene våre.

I løkken vår deklarerer vi variabler og deres typer. Deretter får vi avlesningen fra sonden via Arduino pin A1. Nå er alles favorittdel, MATH, vi deler spenningen fra A1 med vår konstante MAX_ADC_READING og multipliserer deretter med vår ADC_REF_VOLTAGE -konstant for å få ut motstandsspenningen. For å få LDR -spenningen minus vi vår beregnede motstandsspenning fra ADC_REF_VOLTAGE, denne verdien brukes deretter til å få LDR -motstanden ved å dele ut LDR -spenningen med vår motstandsspenning og deretter multiplisere resultatet med vår REF_RESISTANCE -konstant, nesten ferdig, vi bruker pow () -funksjonen i Arduino -biblioteket for å få en eksponent som bruker ldrResistance som base og LUX_CALC_EXPONENT konstant som out -eksponent, blir denne verdien deretter multiplisert med LUX_CALC_SCALAR -konstanten for å få vår Lux -verdi. Ok Math -timen er over. Nå skriver vi ut denne informasjonen til den serielle skjermen og venter på 250 ms slik at vi kan lese den. Bare last opp koden til din Arduino og koble sonden, nå er du klar til å måle lysbelysningen

Trinn 5: Konklusjon:

Ja jeg vet at du kan ha lyst på lysmåler fra Arduino, men det kan fortsatt forbedres med et LCD- og/eller SD -kort bryter ut, der jeg bor for å få disse forbindelsene er ganske dyre, så jeg kunne ikke legge det til. Selv om jeg håper noen som leser dette vil forbedre designet mitt og gjøre det. En annen forbedring kan være å bruke en mindre Arduino som en mini eller nano, og da kan du gjøre det lettere å flytte rundt og lagre.

Anbefalt: