Съдържание:

Adafruit SI1145 UV/видима светлина/инфрачервен сензор - Arduino и LCD: 4 стъпки
Adafruit SI1145 UV/видима светлина/инфрачервен сензор - Arduino и LCD: 4 стъпки

Видео: Adafruit SI1145 UV/видима светлина/инфрачервен сензор - Arduino и LCD: 4 стъпки

Видео: Adafruit SI1145 UV/видима светлина/инфрачервен сензор - Arduino и LCD: 4 стъпки
Видео: Цифровой датчик ультрафиолета, UV Index на Si1145 2024, Ноември
Anonim
Image
Image

Този проект използва Adafruit SI1145 UV/видима светлина/инфрачервен сензор за изчисляване на текущата UV оценка. UV не се усеща директно. По -скоро се изчислява като функция от показанията на видимата светлина и инфрачервените лъчи. Когато го тествах навън, той беше точен въз основа на UV показанията от weather.com. Предвиждах проекта с тема „стимпанк“- устройство, от което капитанът на дирижабъл ще се нуждае, когато излагането на UV лъчи на палубата ще изисква прилагане или повторно нанасяне на слънцезащитен крем.

Цялостният дизайн е предназначен да се интегрира с метеорологичната станция Raspberry Pi. За съжаление, все още не съм завършил тази интеграция. Ще актуализирам тази инструкция с допълнителни подробности, когато това се случи.

Стъпка 1: Съберете необходимите материали

Изисква се хардуер/софтуер

  • Arduino Uno и кабел за синхронизиране към USB порт
  • Компютър за програмиране на Arduino
  • Библиотека Adafruit за UV сензора (https://github.com/adafruit/Adafruit_SI1145_Library/)
  • Дисплейна библиотека с течни кристали (https://github.com/arduino/Arduino/tree/master/libraries/LiquidCrystal)
  • ЛСД дисплей. Използвах: (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 за UV/IR/видима светлина (https://www.adafruit.com/products/1777) B
  • Платка
  • Кабелни джъмпери за мъже към мъже
  • 10k потенциометър
  • Резистор 220 ома
  • Батерия (8 батерии АА) 6 батерии АА

Стъпка 2: Конфигуриране на хардуер

Припоен UV сензор Свържете Arduino към USB порта на компютъра

Свържете LCD дисплея към Arduino

  • LCD RS щифт - цифров щифт 12
  • ПИН за активиране на LCD - цифров щифт 11
  • LCD D4 - цифров щифт 5
  • LCD D5 щифт - цифров извод 4
  • LCD D6 щифт - цифров извод 3
  • LCD D7 щифт - цифров щифт 2

Свържете UV сензорния модул към Arduino. (Страницата на Adafruit на сензора включва хубав урок, включващ снимки на окабеляване).

  • VIN към захранването - 5V или 3V. Настроих сензора да използва 3.3V, така че 5V да може да се използва от LCD екрана
  • GND към земята.
  • SCL на сензора към SCL на Arduino - щифт A5.
  • SDA на сензор към SDA на Arduino - щифт A4.

Свържете 10k потенциометър към +5V и заземете с изход към LCD пин 3

Свържете 220 ома резистор за захранване на подсветката на дисплея, щифт 15 до 5V и щифт 16 към маса.

Стъпка 3: Добавете код към Arduino, за да вземете UV показания

Прикаченият файл включва кода за Arduino, който ще инициализира сензора и ще вземе UV показания.

Стъпка 4: Отстраняване на неизправности (ако е необходимо)

Използвах батерии за захранване на Arduino, защото 5V захранващ адаптер му даваше твърде много енергия - дисплеят изглеждаше нестабилен.

Можете да видите инициализацията на сензора от серийния дисплей в Arduino. Незначителна промяна в кода може да ви позволи да проверите показанията и на серийния дисплей. Променете „lcd.print“на „serial.print“.

Наслади се!

Препоръчано: