Inhoudsopgave:

Luxmeter met Arduino - Ajarnpa
Luxmeter met Arduino - Ajarnpa

Video: Luxmeter met Arduino - Ajarnpa

Video: Luxmeter met Arduino - Ajarnpa
Video: Measuring Light With ChatGPT: A Guide To Build Lux Meter With Arduino And LDR 2024, November
Anonim
Luxmeter met Arduino
Luxmeter met Arduino

Een luxmeter (ook wel lichtmeter genoemd) - Een lichtmeter is een apparaat dat wordt gebruikt om de hoeveelheid licht te meten.

Lux - De lux (symbool: lx) is de SI-afgeleide eenheid van verlichtingssterkte en lichtopbrengst, die de lichtstroom per oppervlakte-eenheid meet.

In lame mannenterm, een lux is hoeveel licht er is over een gebied en een luxmeter is een hulpmiddel om dit te gebruiken. Dit is een erg handig hulpmiddel, maar als je het een of twee keer per jaar of zelfs maar één keer gaat gebruiken, zijn de kosten van een meter een beetje verspilling, maar als je net als ik bent en een LDR en een ideale Arduino hebt, dan je realiseert je dat je het bent en bouwt het in ongeveer 20 minuten en voor minder dan de kosten van de benzine die nodig is om je naar de winkel te brengen.

Stap 1: De dingen die je nodig hebt

De dingen die je nodig hebt
De dingen die je nodig hebt

· 200 Ω weerstand

· Arduino UNO

· Perfboard

· Lichtafhankelijke Weerstand (LDR)

· Soldeer

· Soldeerbout

· Man-man-truien

(Optioneel)

Breadboard

Stap 2: Bouw het

Bouw het
Bouw het
Bouw het
Bouw het

Schik de 200 weerstand en LDR in een spanningsdelerconfiguratie, zoals beschreven in het bovenstaande schema:

Ten eerste zou ik je aanraden om het circuit op een breadboard te bouwen om het te testen voordat je het op het perfboard soldeert, zoals dit:

Stap 3: Maak het permanent

Maak het permanent
Maak het permanent
Maak het permanent
Maak het permanent
Maak het permanent
Maak het permanent

Verzamel uw verbindingen om te solderen.

Rangschik de onderdelen als volgt:

Eén draad van de weerstand moet op zijn eigen rail zitten en één draad van de LDR moet op zijn eigen rail zitten, de resterende draad moet dan op één rail worden aangesloten. Dit zal de spanningsdeler creëren die we naar de Arduino moeten voeren en vergeet de headers niet; elke header wordt aangesloten op één rail.

Tip: Leg de LDR niet plat op het Perfboard als je een soldeerbout gebruikt (geen soldeerstation), ik heb de LDR verbrand en moest het opnieuw doen.

Als je klaar bent, ziet het er als volgt uit:

Stap 4: De code (de Arduino-schets)

Nadat je de sonde hebt gebouwd, hebben we nog steeds een meter nodig om die onbewerkte gegevens in menselijke taal te vertalen, Lux-meting.

Eerst definiëren we enkele constanten die we later in onze berekeningen kunnen gebruiken.

In onze setup-functie starten we gewoon een seriële verbinding om onze metingen weer te geven.

In onze lus declareren we variabelen en hun typen. Vervolgens krijgen we de waarde van de sonde via Arduino-pin A1. Nu, het favoriete onderdeel van iedereen, MATH, delen we de spanning van A1 door onze constante MAX_ADC_READING en vermenigvuldigen vervolgens met onze ADC_REF_VOLTAGE constante om weerstandsspanning te krijgen. Om de LDR-spanning te krijgen, minus onze berekende weerstandsspanning van onze ADC_REF_VOLTAGE, wordt deze waarde vervolgens gebruikt om de LDR-weerstand te krijgen door de LDR-spanning te delen door onze weerstandsspanning en vervolgens het resultaat te vermenigvuldigen met onze REF_RESISTANCE-constante, bijna klaar, we gebruiken de pow () functie in de Arduino-bibliotheek om een exponent te krijgen met ldrResistance als basis en de constante LUX_CALC_EXPONENT als out-exponent, deze waarde wordt vervolgens vermenigvuldigd met de constante LUX_CALC_SCALAR om onze Lux-waarde te krijgen. Oké, de wiskundeles is voorbij. Nu printen we deze informatie naar de seriële monitor en wachten we 250 ms zodat we het kunnen lezen. Upload gewoon de code naar je Arduino en sluit de sonde aan, nu ben je klaar om de lichtverlichtingssterkte te meten

Stap 5: Conclusie:

Ja, ik weet dat je een lichtmeter van Arduino kunt gebruiken, maar het kan nog steeds worden verbeterd met een LCD- en / of SD-kaart breekt uit, waar ik woon om die verbindingen te krijgen zijn vrij duur, dus ik kon het niet toevoegen. Hoewel ik hoop dat iemand die dit leest mijn ontwerp zal verbeteren en maken. Een andere verbetering zou kunnen zijn om een kleinere Arduino te gebruiken, zoals een mini of nano, en dan kun je het gemakkelijker maken om te verplaatsen en op te slaan.

Aanbevolen: