INHOUDSOPGAWE:

Lux meter met Arduino: 5 stappe
Lux meter met Arduino: 5 stappe

Video: Lux meter met Arduino: 5 stappe

Video: Lux meter met Arduino: 5 stappe
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, November
Anonim
Lux meter met Arduino
Lux meter met Arduino

'N Lux -meter (ook bekend as 'n ligmeter) - 'n Ligmeter is 'n toestel wat gebruik word om die hoeveelheid lig te meet.

Lux - Die lux (simbool: lx) is die SI -afgeleide eenheid van verligting en liguitstraling, wat ligstroom per oppervlakteenheid meet.

In manlike termyn is 'n lux hoeveel lig daar oor 'n gebied is, en 'n lux meter is 'n instrument om dit te gebruik. Dit is 'n baie nuttige hulpmiddel, maar as u dit een of twee keer per jaar of selfs net een keer gaan gebruik, is die koste van 'n meter 'n vermorsing, maar as u net soos ek is en 'n LDR en 'n ideale Arduino het jy besef dat jy dit binne 'n tydperk van ongeveer 20 minute bou en vir minder as die petrolprys nodig het om jou na die winkel te ry.

Stap 1: Die dinge wat u benodig

Die dinge wat u nodig het
Die dinge wat u nodig het

· 200 Ω weerstand

· Arduino UNO

· Perfboard

· Ligafhanklike weerstand (LDR)

· Soldeer

· Soldeerbout

· Manlike tot manlike springers

(Opsioneel)

Broodbord

Stap 2: Bou dit

Bou dit
Bou dit
Bou dit
Bou dit

Rangskik die 200 Ωresistor en LDR in 'n spanningsverdelerkonfigurasie, soos beskryf in die skema hierbo:

Eerstens sou ek aanbeveel dat u die kring op 'n broodbord bou om dit te toets voordat u dit aan die Perfboard soldeer, soos volg:

Stap 3: Maak dit permanent

Maak dit permanent
Maak dit permanent
Maak dit permanent
Maak dit permanent
Maak dit permanent
Maak dit permanent

Versamel u verbindings vir soldeer.

Rangskik die dele soos volg:

Een leiding van die weerstand moet op sy eie spoor wees en een leiding van die LDR moet op sy eie spoor wees, die oorblywende leiding moet dan aan een spoor gekoppel word. Dit sal die spanningsverdeler skep wat ons aan die Arduino moet voer en moenie die opskrifte vergeet nie; elke kop word aan een spoor gekoppel.

Wenk: Moenie die LDR plat op die Perfboard sit as u 'n stok soldeerbout (nie 'n soldeerstasie) gebruik nie; ek het die LDR gebrand en moes dit weer doen.

As u klaar is, moet dit so lyk:

Stap 4: Die kode (die Arduino -skets)

Nadat u die sonde gebou het, benodig ons nog 'n meter om die rou data in menslike spraak, Lux -meting, te vertaal.

Eerstens definieer ons 'n paar konstantes om later in ons berekeninge te gebruik.

In ons opstellingsfunksie begin ons net 'n seriële verbinding om ons lesings te vertoon.

In ons lus gee ons 'n uiteensetting van veranderlikes en hul tipes. Vervolgens kry ons die lesing van die sonde via Arduino -pen A1. Nou is almal se gunsteling deel, MATH, ons deel die spanning van A1 deur ons konstante MAX_ADC_READING en vermenigvuldig dan met ons ADC_REF_VOLTAGE konstante om weerstandspanning uit te haal. Om die LDR -spanning te kry, minus ons ons berekende weerstandspanning van ons ADC_REF_VOLTAGE, word hierdie waarde dan gebruik om die LDR -weerstand te kry deur LDR -spanning deur ons weerstandspanning te deel en dan die resultaat te vermenigvuldig met ons REF_RESISTANCE -konstante, amper klaar, ons gebruik die pow () funksie in die Arduino -biblioteek om 'n eksponent te kry met behulp van ldrResistance as basis en LUX_CALC_EXPONENT konstante as buite eksponent, word hierdie waarde dan vermenigvuldig met die LUX_CALC_SCALAR konstante om ons Lux waarde te kry. Ok Wiskunde klas is verby. Nou druk ons hierdie inligting op die seriële monitor af en wag ons vir 250 ms sodat ons dit kan lees. Laai die kode net op na u Arduino en koppel die sonde aan. Nou kan u die ligverligting meet

Stap 5: Gevolgtrekking:

Ja, ek weet dat u 'n ligmeter van Arduino wil hê, maar dit kan nog verbeter word met 'n LCD- en/of SD -kaart, waar ek woon om die verbindings redelik duur te kry, sodat ek dit nie kon byvoeg nie. Alhoewel ek hoop dat iemand wat dit lees, my ontwerp sal verbeter en dit sal maak. Nog 'n verbetering kan wees om 'n kleiner Arduino soos 'n mini of nano te gebruik, en dan kan u dit makliker maak om rond te beweeg en op te slaan.

Aanbeveel: