Spisu treści:

Luksomierz z Arduino: 5 kroków
Luksomierz z Arduino: 5 kroków

Wideo: Luksomierz z Arduino: 5 kroków

Wideo: Luksomierz z Arduino: 5 kroków
Wideo: Kurs Arduino #1: Wstęp - Jak zacząć przygodę z Arduino (od podstaw) 2024, Listopad
Anonim
Luksomierz z Arduino
Luksomierz z Arduino

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

Rzeczy, których potrzebujesz
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

Zbuduj to
Zbuduj to
Zbuduj to
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

Niech to będzie trwałe
Niech to będzie trwałe
Niech to będzie trwałe
Niech to będzie trwałe
Niech to będzie trwałe
Niech to będzie trwałe

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ć.

Zalecana: