Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Cześć koledzy!
Wczoraj postanowiłem opublikować kolejny prosty gadżet, który zrobiłem dla mojego przyjaciela. Poprosił mnie o wykonanie prostego światłomierza do sterowania wentylatorem i przekaźnikiem w jego zielonym domu w ciągu dnia. Niestety nie mogę opublikować zdjęć tego projektu, ponieważ zaprogramowałem tylko nano dla niego i nie wiem, co z niego zrobił. Ale zamieszczam moją wersję.
Krok 1: Więc co to jest?
Jest to miernik światła (lux), który wykorzystuje arduino, czujnik światła, wyświetlacz oled i kilka diod led. Powodem, dla którego wybrałem wyświetlacz oled jest to, że łatwo jest połączyć się z arduino. W ten sposób mogłem zaoszczędzić czas i materiał, aby to wszystko złożyć.
Zacznijmy!
Krok 2: Czujnik światła
Czujnik światła otoczenia MAX44009 to świetny, łatwy w obsłudze i bardzo tani czujnik. Ale co najważniejsze ma szeroki zakres pomiarowy: od 0,045 luksów do 188 000 luksów; bardzo niski prąd roboczy. Biblioteka, której używam, obsługuje obliczenia WPM (wat na metr kwadratowy). Czy to wystarczy??? TAK!
Radzę używać go tylko z 3,3 V po podłączeniu do arduino.
Dodałem te linki, aby przeczytać o podstawowych faktach.
www.maximintegrated.com/pl/produkty/czujnik…
hu.mouser.com/new/maxim-integrated/maximma…
Co to jest WPM?
Jak napisano w bibliotece h.file:bla bla……….. Pozwala to na niedrogi czujnik o małej skali, który jest w stanie zbliżyć się do energii uderzającej w ziemię (w W/m^2)
W każdej chwili. Myślę, że to proste.
Krok 3: Materiały
Części potrzebne do tego projektu to:
- Arduino Uno (Atmega328 i nowsze)
- Wyświetlacz oled I2C o przekątnej 0,96 cala
- czujnik światła MAX44009
- deska do krojenia chleba
- Kilka przewodów połączeniowych
- Niektóre diody led lub 10-segmentowy pasek led
Ale oczywiście możesz również użyć dowolnego innego wyświetlacza, jeśli chcesz.
Krok 4: Połączenia
Pls rozumieją: nie mam fryzowania ani żadnych innych rzeczy. Nie lubię tego i nie mam czasu i nerwów, żeby się tym przejmować.
Połączenia są bardzo proste:
Wyświetlacz i czujnik wykorzystują linie I2C arduino.
Wyświetlacz:
VCC - 3,3 lub 5 woltów
GND - Uziemienie
SCL - analogowy 5
SDA - analogowy 4
MAX44009:
VCC - 3,3 V (tylko!!)
GND - Uziemienie
SCL - Analogowy 5SDA - Analogowy 4
10 diod LED, których użyłem na płytce prototypowej, wykorzystuje cyfrowe piny od 2 do 11.
Krok 5: Oprogramowanie
Podaję biblioteki i szkic, którego użyłem.
Skopiuj i wklej, skompiluj i prześlij na arduino.
Krok 6: Światłomierz w pracy
Po wgraniu arduino mierzy i wyświetla wartość Lux, wpm. Odczyty są aktualizowane co 300ms.
Szkic składa się z dwóch części. Pierwsza część jest bez diod, druga część jest z diodami.
Ponieważ czujnik może mierzyć do 188006 luksów, zdecydowałem, że każda dioda będzie wskazywać 18 000 luksów. Ale możesz dostosować wartości do swoich potrzeb. Zamówiłem 10-segmentową listwę led do mojej ostatecznej wersji tego światłomierza, ale jeszcze nie otrzymałem. To jedyna brakująca część, ale kiedy ją otrzymam, wykonam ją w wodoodpornej obudowie.
Krok 7: Gotowe
Skończyłeś. Używaj go tak, jak chcesz.
Mam nadzieję, że okaże się to przydatne.
Miłego dnia!