Innehållsförteckning:

Lux -mätare med Arduino: 5 steg
Lux -mätare med Arduino: 5 steg

Video: Lux -mätare med Arduino: 5 steg

Video: Lux -mätare med Arduino: 5 steg
Video: Measuring Light With ChatGPT: A Guide To Build A Lux Meter With Arduino And LDR 2024, Juli
Anonim
Luxmätare med Arduino
Luxmätare med Arduino

En Lux -mätare (även känd som en ljusmätare) - En ljusmätare är en enhet som används för att mäta mängden ljus.

Lux - lux (symbol: lx) är den SI -härledda enheten för belysningsstyrka och ljusutstrålning, som mäter ljusflöde per ytenhet.

I hala mäns term är en lux hur mycket ljus som finns över ett område och en luxmätare är ett verktyg för att använda detta. Detta är ett mycket användbart verktyg men om du ska använda det en eller två gånger om året eller till och med bara en gång är kostnaden för en mätare ett slöseri, men om du är som jag och har en LDR och en idealisk Arduino då du inser att du och bygger det på cirka 20 minuter och för mindre än kostnaden för bensinen som behövs för att köra dig till affären.

Steg 1: De saker du behöver

De saker du behöver
De saker du behöver

· 200 Ω motstånd

· Arduino UNO

· Perfboard

· Ljusberoende motstånd (LDR)

· Lödning

· Lödkolv

· Manliga till manliga hoppare

(Frivillig)

Bakbord

Steg 2: Bygg det

Bygg det
Bygg det
Bygg det
Bygg det

Ordna 200 Ω motstånd och LDR i en spänningsdelare konfiguration, som beskrivs i schemat ovan:

Först skulle jag rekommendera att du bygger kretsen på en brödbräda för att testa den innan du lödar den till Perfboard, så här:

Steg 3: Gör det permanent

Gör det permanent
Gör det permanent
Gör det permanent
Gör det permanent
Gör det permanent
Gör det permanent

Samla dina föreningar för lödning.

Ordna delarna så här:

En ledning av motståndet måste vara på sin egen skena och en ledning av LDR måste vara på sin egen skena, den återstående ledningen ska sedan anslutas till en skena. Detta skapar den spänningsdelare som vi behöver mata till Arduino och glöm inte rubrikerna; varje rubrik kopplas till en skena.

Tips: Lägg inte LDR -plattan på Perfboard om du använder en lödkolv (inte en lödstation), jag brände LDR och fick göra om den.

När du är klar ska det se ut så här:

Steg 4: Koden (Arduino -skissen)

När du har byggt sonden behöver vi fortfarande en mätare för att översätta den rådata till mänskligt tal, Lux -mätning.

Först definierar vi några konstanter som ska användas senare i våra beräkningar.

I vår installationsfunktion startar vi bara en seriell anslutning för att visa våra avläsningar.

I vår slinga deklarerar vi variabler och deras typer. Därefter får vi avläsningen från sonden via Arduino -stift A1. Nu är allas favoritdel, MATH, vi delar spänningen från A1 med vår konstanta MAX_ADC_READING sedan multiplicerar med vår ADC_REF_VOLTAGE konstant för att få ut motståndsspänningen. För att få LDR -spänningen minus vi vår beräknade motståndsspänning från vår ADC_REF_VOLTAGE, används detta värde sedan för att få LDR -motståndet genom att dela ut LDR -spänningen med vår motståndsspänning och sedan multiplicera resultatet med vår REF_RESISTANCE -konstant, nästan klar, vi använder pow () funktion i Arduino -biblioteket för att få en exponent som använder ldrResistance som bas och LUX_CALC_EXPONENT konstant som out -exponent, multipliceras detta värde sedan med LUX_CALC_SCALAR -konstanten för att få vårt Lux -värde. Ok Math -lektionen är över. Nu skriver vi ut denna information till den seriella bildskärmen och väntar i 250 ms så att vi kan läsa den. Ladda bara upp koden till din Arduino och anslut sonden, nu är det bra att gå och mäta ljusbelysningen

Steg 5: Slutsats:

Ja jag vet att du kan tycka om ljusmätare från Arduino men det kan fortfarande förbättras med ett LCD- och/eller SD -kort bryter ut, där jag bor för att få dessa föreningar är ganska dyra så jag kunde inte lägga till det. Även om jag hoppas att någon som läser detta kommer att förbättra min design och göra det. En annan förbättring kan vara att använda en mindre Arduino som en mini eller nano, och då kan du göra det lättare att flytta och förvara.

Rekommenderad: