Spisu treści:

Czujnik UV/światła widzialnego/podczerwieni Adafruit SI1145 - Arduino i LCD: 4 kroki
Czujnik UV/światła widzialnego/podczerwieni Adafruit SI1145 - Arduino i LCD: 4 kroki

Wideo: Czujnik UV/światła widzialnego/podczerwieni Adafruit SI1145 - Arduino i LCD: 4 kroki

Wideo: Czujnik UV/światła widzialnego/podczerwieni Adafruit SI1145 - Arduino i LCD: 4 kroki
Wideo: Miernik natężenia światła + promieniowania UVA/UVB/UV Index - Irradiance/UV Index meter 2024, Wrzesień
Anonim
Image
Image

Ten projekt wykorzystuje czujnik Adafruit SI1145 UV/Visible Light/Infrared do obliczenia aktualnej oceny UV. UV nie jest wykrywane bezpośrednio. Jest raczej obliczany jako funkcja odczytów światła widzialnego i podczerwieni. Kiedy testowałem go na zewnątrz, był dokładny na podstawie odczytu UV z weather.com. Wyobraziłem sobie projekt z motywem "steampunk" - urządzenie, którego potrzebowałby kapitan sterowca, gdy ekspozycja na promieniowanie UV na pokładzie wymagałaby zastosowania lub ponownego nałożenia kremu przeciwsłonecznego.

Ogólny projekt miał być zintegrowany ze stacją pogodową Raspberry Pi. Niestety nie ukończyłem jeszcze tej integracji. Zaktualizuję tę instrukcję o dalsze szczegóły, gdy to nastąpi.

Krok 1: Zbierz niezbędne materiały

Wymagany sprzęt/oprogramowanie

  • Arduino Uno i przewód synchronizacyjny do portu USB
  • Komputer do programowania Arduino
  • Biblioteka Adafruit dla czujnika UV (https://github.com/adafruit/Adafruit_SI1145_Library/)
  • Biblioteka wyświetlaczy ciekłokrystalicznych (https://github.com/arduino/Arduino/tree/master/libraries/LiquidCrystal)
  • Wyświetlacz LCD. Użyłem: (https://smile.amazon.com/uxcell-Standard-Character-Backlight-Display/dp/B00EDMMTGY/ref=sr_1_1?ie=UTF8&qid=1481681388&sr=8-1&keywords=lcd+screen+arduino)
  • Czujnik Adafruit SI1145 UV/IR/światła widzialnego (https://www.adafruit.com/products/1777) B
  • Deska do krojenia chleba
  • Kable połączeniowe męskie-męskie
  • Potencjometr 10k
  • Rezystor 220 omów
  • Zestaw baterii (8 baterii AA) 6 baterii AA

Krok 2: Konfiguracja sprzętu

Przylutuj czujnik UVPodłącz Arduino do portu USB w komputerze

Podłącz wyświetlacz LCD do Arduino

  • LCD RS pin – cyfrowy pin 12
  • LCD Enable pin – cyfrowy pin 11
  • LCD D4 – cyfrowy pin 5
  • LCD D5 pin – cyfrowy pin 4
  • LCD D6 pin – cyfrowy pin 3
  • LCD D7 pin – cyfrowy pin 2

Podłącz moduł czujnika UV do Arduino. (Strona Adafruit na czujniku zawiera fajny samouczek ze zdjęciami okablowania).

  • VIN do zasilania – 5V lub 3V. Ustawiłem czujnik na 3,3 V, aby 5 V mogło być używane przez ekran LCD
  • GND do masy.
  • SCL na czujniku do SCL na Arduino - pin A5.
  • SDA na czujniku do SDA na Arduino – pin A4.

Podłącz potencjometr 10k do +5V i uziemienia z wyjściem do pinu LCD 3

Podłącz rezystor 220 omów do zasilania podświetlenia wyświetlacza, pin 15 do 5 V i pin 16 do uziemienia.

Krok 3: Dodaj kod do Arduino, aby wykonać odczyty UV

W załączonym pliku znajduje się kod dla Arduino, który zainicjuje czujnik i dokona odczytów UV.

Krok 4: Rozwiązywanie problemów (jeśli to konieczne)

Do zasilania Arduino użyłem akumulatorów, ponieważ zasilacz 5V dawał mu zbyt dużą moc - wyświetlacz wyglądał krzywo.

Możesz zobaczyć inicjalizację czujnika z wyświetlacza szeregowego w Arduino. Drobne poprawki w kodzie pozwalają również sprawdzić odczyty na wyświetlaczu szeregowym. Zmień „lcd.print” na „serial.print”.

Cieszyć się!

Zalecana: