Índice:

Adafruit SI1145 UV / Luz Visível / Sensor infravermelho - Arduino e LCD: 4 etapas
Adafruit SI1145 UV / Luz Visível / Sensor infravermelho - Arduino e LCD: 4 etapas

Vídeo: Adafruit SI1145 UV / Luz Visível / Sensor infravermelho - Arduino e LCD: 4 etapas

Vídeo: Adafruit SI1145 UV / Luz Visível / Sensor infravermelho - Arduino e LCD: 4 etapas
Vídeo: Измеритель УФ-индекса Arduino — работа с ультрафиолетом 2024, Setembro
Anonim
Image
Image

Este projeto usa um sensor Adafruit SI1145 UV / Visible Light / Infrared para calcular a classificação UV atual. UV não é detectado diretamente. Em vez disso, é calculado como uma função das leituras de luz visível e infravermelho. Quando o testei do lado de fora, ele foi preciso com base na leitura UV de weather.com. Eu imaginei o projeto com um tema "steampunk" - um dispositivo que um capitão de dirigível precisaria quando a exposição aos raios ultravioleta no convés exigisse a aplicação ou reaplicação de protetor solar.

O projeto geral foi concebido para se integrar com a estação meteorológica Raspberry Pi. Infelizmente, ainda não concluí essa integração. Vou atualizar este instrutível com mais detalhes quando isso ocorrer.

Etapa 1: Reúna os materiais necessários

Hardware / software necessário

  • Arduino Uno e cabo de sincronização para porta USB
  • Computador para programar o Arduino
  • Biblioteca Adafruit para o sensor UV (https://github.com/adafruit/Adafruit_SI1145_Library/)
  • Biblioteca de exibição de cristal líquido (https://github.com/arduino/Arduino/tree/master/libraries/LiquidCrystal)
  • Tela de LCD. Eu usei: (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 / visível (https://www.adafruit.com/products/1777) B
  • Tábua de pão
  • Cabos de ligação macho-macho
  • Potenciômetro de 10k
  • Resistor de 220 ohms
  • Pacote de bateria (8 baterias AA) 6 baterias AA

Etapa 2: Configuração do Hardware

Sensor UV de solda; Conecte o Arduino à porta USB do computador

Conecte a tela LCD ao Arduino

  • Pino RS LCD - pino digital 12
  • Pino de habilitação de LCD - pino digital 11
  • LCD D4 - pino digital 5
  • Pino LCD D5 - pino digital 4
  • Pino LCD D6 - pino digital 3
  • Pino LCD D7 - pino digital 2

Conecte o módulo do sensor UV ao Arduino. (A página de Adafruit sobre o sensor inclui um bom tutorial incluindo fotos de fiação).

  • VIN para fonte de alimentação - 5V ou 3V. Eu configurei o sensor para usar 3,3 V para que os 5 V possam ser usados pela tela LCD
  • GND para aterrar.
  • SCL no sensor para SCL no Arduino - pino A5.
  • SDA no sensor para SDA no Arduino - pino A4.

Conecte um potenciômetro de 10k a + 5V e aterramento com saída para o pino 3 do LCD

Conecte um resistor de 220 ohms para alimentar a luz de fundo do display, pino 15 a 5V e pino 16 ao aterramento.

Etapa 3: adicionar código ao Arduino para fazer leituras de UV

O arquivo anexado inclui o código para o Arduino que inicializará o sensor e fará leituras de UV.

Etapa 4: solução de problemas (se necessário)

Usei baterias para alimentar o Arduino porque um adaptador de energia de 5 V deu energia demais - a tela parecia instável.

Você pode visualizar a inicialização do sensor no display serial do Arduino. Um pequeno ajuste no código pode permitir que você verifique as leituras no display serial também. Altere "lcd.print" para "serial.print."

Aproveitar!

Recomendado: