Sommario:

Adafruit SI1145 Sensore UV/Luce Visibile/Infrarossi - Arduino e LCD: 4 passaggi
Adafruit SI1145 Sensore UV/Luce Visibile/Infrarossi - Arduino e LCD: 4 passaggi

Video: Adafruit SI1145 Sensore UV/Luce Visibile/Infrarossi - Arduino e LCD: 4 passaggi

Video: Adafruit SI1145 Sensore UV/Luce Visibile/Infrarossi - Arduino e LCD: 4 passaggi
Video: Particle Photon VCNL4010 Proximity and Ambient Light Sensor Tutorial 2024, Dicembre
Anonim
Image
Image

Questo progetto utilizza un sensore UV/Luce visibile/Infrarossi Adafruit SI1145 per calcolare l'attuale valutazione UV. L'UV non viene rilevato direttamente. Piuttosto, viene calcolato in funzione delle letture della luce visibile e dell'infrarosso. Quando l'ho testato all'esterno, era accurato in base alla lettura UV di weather.com. Ho immaginato il progetto con un tema "steampunk", un dispositivo di cui un capitano di un dirigibile avrebbe bisogno quando l'esposizione ai raggi UV sul ponte richiedesse l'applicazione o la riapplicazione della crema solare.

Il design generale doveva integrarsi con la stazione meteorologica Raspberry Pi. Sfortunatamente, non ho ancora completato l'integrazione. Aggiornerò questo istruibile con ulteriori dettagli quando ciò si verifica.

Passaggio 1: raccogliere i materiali necessari

Hardware/Software richiesto

  • Arduino Uno e cavo di sincronizzazione alla porta USB
  • Computer per programmare Arduino
  • Libreria Adafruit per il sensore UV (https://github.com/adafruit/Adafruit_SI1145_Library/)
  • Libreria display a cristalli liquidi (https://github.com/arduino/Arduino/tree/master/libraries/LiquidCrystal)
  • Display LCD. Ho usato: (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)
  • Sensore Adafruit SI1145 per luce UV/IR/visibile (https://www.adafruit.com/products/1777) B
  • tagliere
  • Cavi jumper maschio-maschio
  • Potenziometro 10k
  • Resistenza da 220 ohm
  • Pacco batterie (8 batterie AA) 6 batterie AA

Passaggio 2: configurazione dell'hardware

Sensore UV di saldaturaCollega Arduino alla porta USB del computer

Collega il display LCD ad Arduino

  • Pin LCD RS – pin digitale 12
  • Pin di abilitazione LCD – pin digitale 11
  • LCD D4 – pin digitale 5
  • Pin LCD D5 – pin digitale 4
  • Pin LCD D6 – pin digitale 3
  • Pin LCD D7 – pin digitale 2

Collega il modulo sensore UV ad Arduino. (La pagina di Adafruit sul sensore include un bel tutorial che include immagini di cablaggio).

  • VIN all'alimentazione – 5V o 3V. Ho impostato il sensore per utilizzare 3.3V in modo che il 5V possa essere utilizzato dallo schermo LCD
  • GND a terra.
  • SCL sul sensore a SCL su Arduino - pin A5.
  • SDA su sensore a SDA su Arduino – pin A4.

Collegare un potenziometro da 10k a +5V e terra con uscita al pin LCD 3

Collegare una resistenza da 220 ohm per alimentare la retroilluminazione del display, pin 15 a 5V e pin 16 a massa.

Passaggio 3: aggiungi codice ad Arduino per acquisire letture UV

Il file allegato include il codice per Arduino che inizializzerà il sensore e prenderà le letture UV.

Passaggio 4: risoluzione dei problemi (se necessario)

Ho usato le batterie per alimentare Arduino perché un adattatore di alimentazione da 5 V gli dava troppa energia: il display sembrava traballante.

È possibile visualizzare l'inizializzazione del sensore dal display seriale in Arduino. Una piccola modifica al codice può consentire di controllare anche le letture sul display seriale. Cambia "lcd.print" in "serial.print".

Divertiti!

Consigliato: