Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Luksomierz (znany również jako światłomierz) - światłomierz to urządzenie służące do pomiaru ilości światła.
Lux - luks (symbol: lx) jest jednostką pochodną natężenia oświetlenia i strumienia świetlnego w układzie SI, mierzącą strumień świetlny na jednostkę powierzchni.
W terminologii lame, luks to ilość światła na danym obszarze, a luksomierz jest narzędziem do wykorzystania tego. Jest to bardzo przydatne narzędzie, ale jeśli zamierzasz go używać raz lub dwa razy w roku lub nawet raz to koszt licznika jest trochę marnotrawstwem, jednak jeśli jesteś taki jak ja i masz LDR i idealne Arduino to wtedy zdajesz sobie sprawę, że ty i zbudujesz go w około 20 minut i za mniej niż koszt benzyny potrzebnej do zawiezienia cię do sklepu.
Krok 1: Rzeczy, których potrzebujesz
· Rezystor 200 Ω
· Arduino UNO
· Płyta perforowana
· Rezystor zależny od światła (LDR)
· Lutowane
· Lutownica
· Skoczków z męskiego na męskie
(Opcjonalny)
Deska do krojenia chleba
Krok 2: Zbuduj to
Ułóż rezystor 200 Ω i LDR w konfiguracji dzielnika napięcia, jak opisano na powyższym schemacie:
Najpierw polecam zbudowanie obwodu na płytce stykowej, aby przetestować go przed przylutowaniem go do płytki perforowanej, w następujący sposób:
Krok 3: Spraw, aby był trwały
Zbierz swoje mieszanki do lutowania.
Ułóż części w ten sposób:
Jedno wyprowadzenie rezystora musi znajdować się na własnej szynie, a jedno wyprowadzenie LDR musi być na własnej szynie, pozostałe wyprowadzenie należy następnie podłączyć do jednej szyny. Stworzy to dzielnik napięcia, który musimy podać do Arduino i nie zapomnij o nagłówkach; każdy nagłówek jest podłączony do jednej szyny.
Wskazówka: Nie kładź LDR płasko na Perfboard, jeśli używasz lutownicy sztyftowej (nie stacji lutowniczej), spaliłem LDR i musiałem to przerobić.
Kiedy skończysz, powinno to wyglądać tak:
Krok 4: Kod (szkic Arduino)
Po zbudowaniu sondy nadal potrzebujemy miernika, który przetłumaczy te surowe dane na ludzką mowę, pomiar w luksach.
Najpierw definiujemy pewne stałe, których będziemy używać później w naszych obliczeniach.
W naszej funkcji konfiguracji po prostu uruchamiamy połączenie szeregowe, aby wyświetlić nasze odczyty.
W naszej pętli deklarujemy zmienne i ich typy. Następnie otrzymujemy odczyt z sondy poprzez pin A1 Arduino. Teraz ulubiona część wszystkich, MATH, dzielimy napięcie z A1 przez naszą stałą MAX_ADC_READING, a następnie mnożymy przez naszą stałą ADC_REF_VOLTAGE, aby uzyskać napięcie rezystora. Aby uzyskać napięcie LDR, pomniejszamy nasze obliczone napięcie rezystora z naszego ADC_REF_VOLTAGE, wartość ta jest następnie używana do uzyskania rezystancji LDR, dzieląc napięcie LDR przez napięcie naszego rezystora, a następnie mnożąc wynik przez naszą stałą REF_RESISTANCE, prawie gotowe, używamy pow () funkcja w bibliotece Arduino, aby uzyskać wykładnik używający ldrResistance jako podstawy i stałej LUX_CALC_EXPONENT jako wykładnika wyjściowego, wartość ta jest następnie mnożona przez stałą LUX_CALC_SCALAR, aby uzyskać naszą wartość Lux. Ok Zajęcia matematyczne się skończyły. Teraz wypisujemy te informacje na monitorze szeregowym i czekamy 250 ms, aby móc je odczytać. Po prostu wgraj kod do Arduino i podłącz sondę, teraz możesz iść i zmierzyć natężenie światła!
Krok 5: Wniosek:
Tak, wiem, że możesz wymyślić światłomierz z Arduino, ale nadal można go ulepszyć za pomocą wyświetlacza LCD i / lub karty SD, gdzie mieszkam, aby uzyskać te związki są dość drogie, więc nie mogłem ich dodać. Chociaż mam nadzieję, że ktoś, kto to przeczyta, poprawi mój projekt i go zrobi. Innym ulepszeniem może być użycie mniejszego Arduino, takiego jak mini lub nano, a następnie można łatwiej poruszać się i przechowywać.