Cuprins:

Adafruit SI1145 Senzor UV / lumină vizibilă / infraroșu - Arduino și LCD: 4 pași
Adafruit SI1145 Senzor UV / lumină vizibilă / infraroșu - Arduino și LCD: 4 pași

Video: Adafruit SI1145 Senzor UV / lumină vizibilă / infraroșu - Arduino și LCD: 4 pași

Video: Adafruit SI1145 Senzor UV / lumină vizibilă / infraroșu - Arduino și LCD: 4 pași
Video: UVC Meter - เครื่องวัดแสง UVC 2024, Septembrie
Anonim
Image
Image

Acest proiect folosește un senzor UV Adafruit SI1145 / lumină vizibilă / infraroșu pentru a calcula ratingul curent UV. UV nu este detectat direct. Mai degrabă, este calculat ca o funcție a luminii vizibile și a citirilor în infraroșu. Când l-am testat afară, a fost exact pe baza citirii UV de la weather.com. Am imaginat proiectul cu o temă „steampunk” - un dispozitiv de care ar avea nevoie un căpitan de dirijabil atunci când expunerea la UV pe punte ar necesita aplicarea sau reaplicarea protecției solare.

Designul general a fost destinat integrării cu stația meteo Raspberry Pi. Din păcate, nu am finalizat încă această integrare. Voi actualiza acest instructable cu mai multe detalii atunci când se întâmplă acest lucru.

Pasul 1: Strângeți materialele necesare

Este necesar hardware / software

  • Arduino Uno și cablul de sincronizare la portul USB
  • Computer pentru a programa Arduino
  • Biblioteca Adafruit pentru senzorul UV (https://github.com/adafruit/Adafruit_SI1145_Library/)
  • Biblioteca de afișare cu cristale lichide (https://github.com/arduino/Arduino/tree/master/libraries/LiquidCrystal)
  • Ecran LCD. Am folosit: (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)
  • Senzor Adafruit SI1145 pentru UV / IR / lumină vizibilă (https://www.adafruit.com/products/1777) B
  • Pană de pâine
  • Cabluri jumper de la tată la tată
  • Potențiometru 10k
  • Rezistor de 220 ohmi
  • Acumulator (8 baterii AA) 6 baterii AA

Pasul 2: Configurarea hardware-ului

Senzor UV de lipit Conectați Arduino la portul USB de pe computer

Conectați afișajul LCD la Arduino

  • Pin LCD RS - pin digital 12
  • PIN activare LCD - pin digital 11
  • LCD D4 - pin digital 5
  • Pin LCD D5 - pin digital 4
  • Pin LCD D6 - pin digital 3
  • Pin LCD D7 - pin digital 2

Conectați modulul senzorului UV la Arduino. (Pagina Adafruit de pe senzor include un tutorial frumos, inclusiv imagini de cablare).

  • VIN la sursa de alimentare - 5V sau 3V. Am setat senzorul să folosească 3,3V, astfel încât 5V să poată fi utilizat de ecranul LCD
  • GND la sol.
  • SCL de pe senzor la SCL pe Arduino - pinul A5.
  • SDA pe senzor către SDA pe Arduino - pin A4.

Conectați un potențiometru de 10k la + 5V și masați cu ieșirea la pinul LCD 3

Conectați un rezistor de 220 ohmi pentru a alimenta lumina de fundal a afișajului, pinul 15 la 5V și pinul 16 la masă.

Pasul 3: Adăugați cod la Arduino pentru a face citiri UV

Fișierul atașat include codul pentru Arduino, care va inițializa senzorul și va face citiri UV.

Pasul 4: Depanare (dacă este necesar)

Am folosit acumulatori pentru a alimenta Arduino, deoarece un adaptor de alimentare de 5V i-a dat prea multă energie - afișajul părea prost.

Puteți vizualiza inițializarea senzorului de pe afișajul serial în Arduino. O modificare mică a codului vă poate permite să verificați și citirile de pe afișajul serial. Schimbați „lcd.print” în „serial.print”.

Bucurați-vă!

Recomandat: