Innholdsfortegnelse:

Adafruit SI1145 UV/synlig lys/infrarød sensor - Arduino og LCD: 4 trinn
Adafruit SI1145 UV/synlig lys/infrarød sensor - Arduino og LCD: 4 trinn

Video: Adafruit SI1145 UV/synlig lys/infrarød sensor - Arduino og LCD: 4 trinn

Video: Adafruit SI1145 UV/synlig lys/infrarød sensor - Arduino og LCD: 4 trinn
Video: Цифровой датчик ультрафиолета, UV Index на Si1145 2024, September
Anonim
Image
Image

Dette prosjektet bruker en Adafruit SI1145 UV/synlig lys/infrarød sensor for å beregne gjeldende UV -vurdering. UV registreres ikke direkte. Det er heller beregnet som en funksjon av synlig lys og infrarøde avlesninger. Da jeg testet den ute, var den nøyaktig basert på UV -lesingen fra weather.com. Jeg så for meg prosjektet med et "steampunk" -tema - en enhet som en luftskipskaptein ville trenge når UV -eksponeringen på dekket ville kreve påføring eller påføring av solkrem på nytt.

Det overordnede designet var ment å integreres med Raspberry Pi værstasjon. Dessverre har jeg ikke fullført den integrasjonen ennå. Jeg oppdaterer denne instruksen med ytterligere detaljer når det skjer.

Trinn 1: Saml nødvendige materialer

Maskinvare/programvare påkrevd

  • Arduino Uno og synkroniser ledningen til USB -porten
  • Datamaskin for å programmere Arduino
  • Adafruit Library for UV -sensoren (https://github.com/adafruit/Adafruit_SI1145_Library/)
  • Liquid Crystal -visningsbibliotek (https://github.com/arduino/Arduino/tree/master/libraries/LiquidCrystal)
  • LCD-skjerm. Jeg brukte: (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 for UV/IR/synlig lys (https://www.adafruit.com/products/1777) B
  • Brødbrett
  • Jumperkabler fra mann til mann
  • 10k potensiometer
  • 220 ohm motstand
  • Batteripakke (8 AA -batterier) 6 AA -batterier

Trinn 2: Konfigurasjon av maskinvare

Lodde UV -sensor Koble Arduino til USB -porten på datamaskinen

Koble LCD -skjermen til Arduino

  • LCD RS -pin - digital pin 12
  • LCD Aktiver pin - digital pin 11
  • LCD D4 - digital pin 5
  • LCD D5 -pinne - digital pinne 4
  • LCD D6 pin - digital pin 3
  • LCD D7 pin - digital pin 2

Koble UV -sensormodulen til Arduino. (Adafruits side på sensoren inneholder en fin opplæring inkludert bilder for ledninger).

  • VIN til strømforsyning - 5V eller 3V. Jeg satte sensoren til å bruke 3,3V slik at 5V kan brukes av LCD -skjermen
  • GND til bakken.
  • SCL på sensor til SCL på Arduino - pin A5.
  • SDA på sensor til SDA på Arduino - pinne A4.

Koble et 10k potensiometer til +5V og jord med utgang til LCD -pinne 3

Koble til en 220 ohm resistor for å drive bakgrunnsbelysningen på skjermen, pin 15 til 5V og Pin 16 til Ground.

Trinn 3: Legg til kode i Arduino for å ta UV -avlesninger

Den vedlagte filen inneholder koden for Arduino som vil initialisere sensoren og ta UV -avlesninger.

Trinn 4: Feilsøking (om nødvendig)

Jeg brukte batteripakker for å drive Arduino fordi en 5V strømadapter ga den for mye strøm - skjermen så wonky ut.

Du kan se initialiseringen av sensoren fra den serielle skjermen i Arduino. En liten finjustering av koden kan også tillate deg å sjekke avlesninger på det serielle displayet. Endre "lcd.print" til "serial.print".

Nyt!

Anbefalt: