Inhoudsopgave:

Adafruit SI1145 UV/zichtbaar licht/infrarood sensor - Arduino en LCD - Ajarnpa
Adafruit SI1145 UV/zichtbaar licht/infrarood sensor - Arduino en LCD - Ajarnpa

Video: Adafruit SI1145 UV/zichtbaar licht/infrarood sensor - Arduino en LCD - Ajarnpa

Video: Adafruit SI1145 UV/zichtbaar licht/infrarood sensor - Arduino en LCD - Ajarnpa
Video: Цифровой датчик ультрафиолета, UV Index на Si1145 2024, November
Anonim
Image
Image

Dit project gebruikt een Adafruit SI1145 UV/zichtbaar licht/infrarood sensor om de huidige UV-classificatie te berekenen. UV wordt niet direct waargenomen. In plaats daarvan wordt het berekend als een functie van het zichtbare licht en de infraroodmetingen. Toen ik het buiten testte, was het nauwkeurig op basis van de UV-waarde van weather.com. Ik stelde me het project voor met een 'steampunk'-thema - een apparaat dat een kapitein van een luchtschip nodig zou hebben wanneer de UV-blootstelling op het dek het aanbrengen of opnieuw aanbrengen van sunblock zou vereisen.

Het algehele ontwerp was bedoeld om te integreren met het Raspberry Pi-weerstation. Helaas heb ik die integratie nog niet voltooid. Ik zal dit instructable bijwerken met meer details wanneer dat gebeurt.

Stap 1: Verzamel benodigde materialen

Hardware/software vereist

  • Arduino Uno en synchronisatiekabel naar USB-poort
  • Computer om Arduino te programmeren
  • Adafruit-bibliotheek voor de UV-sensor (https://github.com/adafruit/Adafruit_SI1145_Library/)
  • Liquid Crystal-displaybibliotheek (https://github.com/arduino/Arduino/tree/master/libraries/LiquidCrystal)
  • LCD scherm. Ik gebruikte: (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 voor UV/IR/zichtbaar licht (https://www.adafruit.com/products/1777) B
  • Breadboard
  • Man-naar-mannelijke startkabels
  • 10k Potentiometer
  • 220 ohm weerstand
  • Batterijpak (8 AA-batterijen) 6 AA-batterijen

Stap 2: Configuratie van hardware

Soldeer UV-sensor Sluit Arduino aan op de USB-poort op de computer

Sluit het LCD-scherm aan op Arduino

  • LCD RS-pin – digitale pin 12
  • LCD inschakelen pin – digitale pin 11
  • LCD D4 – digitale pin 5
  • LCD D5 pin – digitale pin 4
  • LCD D6 pin – digitale pin 3
  • LCD D7 pin – digitale pin 2

Sluit de UV-sensormodule aan op Arduino. (Adafruit's pagina over de sensor bevat een mooie tutorial inclusief bedradingsfoto's).

  • VIN naar voeding - 5V of 3V. Ik heb de sensor ingesteld om 3,3V te gebruiken, zodat de 5V door het LCD-scherm kan worden gebruikt
  • GND naar aarde.
  • SCL op sensor naar SCL op Arduino - pin A5.
  • SDA op sensor naar SDA op Arduino - pin A4.

Sluit een 10k-potentiometer aan op +5V en aarde met uitgang naar LCD-pin 3

Sluit een weerstand van 220 ohm aan om de achtergrondverlichting van het scherm van stroom te voorzien, pin 15 naar 5V en pin 16 naar aarde.

Stap 3: Code toevoegen aan Arduino om UV-metingen te doen

Het bijgevoegde bestand bevat de code voor de Arduino die de sensor initialiseert en UV-metingen uitvoert.

Stap 4: Problemen oplossen (indien nodig)

Ik gebruikte batterijpakketten om de Arduino van stroom te voorzien omdat een 5V-voedingsadapter hem te veel stroom gaf - het scherm zag er wankel uit.

U kunt de initialisatie van de sensor bekijken op het seriële display in de Arduino. Met een kleine aanpassing in de code kunt u ook de metingen op het seriële display controleren. Wijzig "lcd.print" in "serial.print".

Genieten van!

Aanbevolen: