Tabla de contenido:

Adafruit SI1145 UV / Sensor de luz visible / infrarrojos - Arduino y LCD: 4 pasos
Adafruit SI1145 UV / Sensor de luz visible / infrarrojos - Arduino y LCD: 4 pasos

Video: Adafruit SI1145 UV / Sensor de luz visible / infrarrojos - Arduino y LCD: 4 pasos

Video: Adafruit SI1145 UV / Sensor de luz visible / infrarrojos - Arduino y LCD: 4 pasos
Video: C14 - Sensor ultravioleta 2024, Noviembre
Anonim
Image
Image

Este proyecto utiliza un sensor Adafruit SI1145 UV / Luz visible / Infrarrojos para calcular la clasificación UV actual. Los rayos UV no se detectan directamente. Más bien, se calcula en función de las lecturas de luz visible e infrarroja. Cuando lo probé al aire libre, era preciso según la lectura de UV de weather.com. Imaginé el proyecto con un tema "steampunk": un dispositivo que el capitán de un dirigible necesitaría cuando la exposición a los rayos ultravioleta en la cubierta requiriera la aplicación o reaplicación de bloqueador solar.

El diseño general estaba destinado a integrarse con la estación meteorológica Raspberry Pi. Desafortunadamente, todavía no he completado esa integración. Actualizaré este instructivo con más detalles cuando eso ocurra.

Paso 1: Reúna los materiales necesarios

Hardware / software requerido

  • Arduino Uno y cable de sincronización al puerto USB
  • Computadora para programar Arduino
  • Biblioteca Adafruit para el sensor UV (https://github.com/adafruit/Adafruit_SI1145_Library/)
  • Biblioteca de pantallas de cristal líquido (https://github.com/arduino/Arduino/tree/master/libraries/LiquidCrystal)
  • Pantalla LCD. Usé: (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)
  • Sensor Adafruit SI1145 para luz UV / IR / visible (https://www.adafruit.com/products/1777) B
  • Tablero de circuitos
  • Cables de puente macho a macho
  • Potenciómetro 10k
  • Resistencia de 220 ohmios
  • Paquete de baterías (8 baterías AA) 6 baterías AA

Paso 2: configuración del hardware

Sensor UV de soldadura Conecte Arduino al puerto USB de la computadora

Conecte la pantalla LCD a Arduino

  • Pin RS LCD - pin digital 12
  • Pin de habilitación de 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

Conecte el módulo del sensor UV a Arduino. (La página de Adafruit sobre el sensor incluye un buen tutorial que incluye imágenes de cableado).

  • VIN a la fuente de alimentación - 5V o 3V. Configuré el sensor para usar 3.3V para que la pantalla LCD pueda usar los 5V
  • GND a tierra.
  • SCL en el sensor a SCL en Arduino - pin A5.
  • SDA en sensor a SDA en Arduino - pin A4.

Conecte un potenciómetro de 10k a + 5V y conecte a tierra con salida al pin 3 de LCD

Conecte una resistencia de 220 ohmios para alimentar la luz de fondo de la pantalla, pin 15 a 5V y pin 16 a tierra.

Paso 3: agregue código a Arduino para tomar lecturas UV

El archivo adjunto incluye el código del Arduino que inicializará el sensor y tomará lecturas UV.

Paso 4: Solución de problemas (si es necesario)

Utilicé paquetes de baterías para alimentar el Arduino porque un adaptador de corriente de 5 V le daba demasiada potencia: la pantalla se veía torcida.

Puede ver la inicialización del sensor desde la pantalla de serie en el Arduino. Un pequeño ajuste en el código también puede permitirle verificar las lecturas en la pantalla de serie. Cambie "lcd.print" a "serial.print".

¡Disfrutar!

Recomendado: