Innehållsförteckning:

Adafruit SI1145 UV/synligt ljus/infraröd sensor - Arduino och LCD: 4 steg
Adafruit SI1145 UV/synligt ljus/infraröd sensor - Arduino och LCD: 4 steg

Video: Adafruit SI1145 UV/synligt ljus/infraröd sensor - Arduino och LCD: 4 steg

Video: Adafruit SI1145 UV/synligt ljus/infraröd sensor - Arduino och LCD: 4 steg
Video: Цифровой датчик ультрафиолета, UV Index на Si1145 2024, September
Anonim
Image
Image

Detta projekt använder en Adafruit SI1145 UV/synligt ljus/infraröd sensor för att beräkna det aktuella UV -betyget. UV avkänns inte direkt. Det beräknas snarare som en funktion av synligt ljus och infraröda avläsningar. När jag testade det utanför var det korrekt baserat på UV -avläsningen från weather.com. Jag föreställde mig projektet med ett "steampunk" -tema - en enhet som en luftskeppskapten skulle behöva när UV -exponeringen på däcket skulle kräva applicering eller återanvändning av solskydd.

Den övergripande designen var avsedd att integreras med Raspberry Pi -väderstationen. Tyvärr har jag inte slutfört den integrationen än. Jag uppdaterar denna instruerbara med ytterligare detaljer när det inträffar.

Steg 1: Samla nödvändiga material

Hårdvara/programvara krävs

  • Arduino Uno och synkronisera kabeln till USB -porten
  • Dator för att programmera Arduino
  • Adafruit Library för UV -sensorn (https://github.com/adafruit/Adafruit_SI1145_Library/)
  • Displaybibliotek för Liquid Crystal (https://github.com/arduino/Arduino/tree/master/libraries/LiquidCrystal)
  • LCD skärm. Jag använde: (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)
  • Adafruit SI1145 -sensor för UV/IR/synligt ljus (https://www.adafruit.com/products/1777) B
  • Bakbord
  • Manliga till manliga bygelkablar
  • 10k potentiometer
  • 220 ohm motstånd
  • Batteri (8 AA -batterier) 6 AA -batterier

Steg 2: Konfiguration av maskinvara

Löd UV -sensor Anslut Arduino till USB -porten på datorn

Anslut LCD -skärmen till Arduino

  • LCD RS -stift - digital stift 12
  • LCD Aktivera stift - digital stift 11
  • LCD D4 - digital stift 5
  • LCD D5 -stift - digital stift 4
  • LCD D6 -stift - digital stift 3
  • LCD D7 -stift - digital stift 2

Anslut UV -sensormodulen till Arduino. (Adafruits sida på sensorn innehåller en trevlig handledning inklusive ledningsbilder).

  • VIN till strömförsörjning - 5V eller 3V. Jag ställde in sensorn för att använda 3,3V så att 5V kan användas av LCD -skärmen
  • GND till marken.
  • SCL på sensor till SCL på Arduino - stift A5.
  • SDA på sensor till SDA på Arduino - stift A4.

Anslut en 10k potentiometer till +5V och jorda med utgång till LCD -stift 3

Anslut en resistor på 220 ohm för att driva skärmens bakgrundsbelysning, stift 15 till 5V och stift 16 till jord.

Steg 3: Lägg till kod i Arduino för att ta UV -avläsningar

Den bifogade filen innehåller koden för Arduino som initierar sensorn och tar UV -avläsningar.

Steg 4: Felsökning (om det behövs)

Jag använde batteripaket för att driva Arduino eftersom en 5V nätadapter gav den för mycket ström - skärmen såg jättefin ut.

Du kan se initialiseringen av sensorn från den seriella displayen i Arduino. En mindre justering av koden kan också låta dig kontrollera avläsningarna på den seriella displayen. Ändra "lcd.print" till "serial.print".

Njut av!

Rekommenderad: