Talaan ng mga Nilalaman:

Adafruit SI1145 UV / Visible Light / Infrared Sensor - Arduino at LCD: 4 na Hakbang
Adafruit SI1145 UV / Visible Light / Infrared Sensor - Arduino at LCD: 4 na Hakbang

Video: Adafruit SI1145 UV / Visible Light / Infrared Sensor - Arduino at LCD: 4 na Hakbang

Video: Adafruit SI1145 UV / Visible Light / Infrared Sensor - Arduino at LCD: 4 na Hakbang
Video: Adafruit SI1145 UV Sensor on Arduino, Displaying on LCD Screen 2024, Setyembre
Anonim
Image
Image

Gumagamit ang proyektong ito ng isang Adafruit SI1145 UV / Visible Light / Infrared sensor upang makalkula ang kasalukuyang UV rating. Ang UV ay hindi direktang nadarama. Sa halip, kinakalkula ito bilang isang pagpapaandar ng nakikitang ilaw at mga infrared na pagbabasa. Nang masubukan ko ito sa labas, tumpak ito batay sa pagbabasa ng UV mula sa weather.com. Naisip ko ang proyekto sa isang tema na "steampunk" - isang aparato na kakailanganin ng isang kapitan ng airship kapag ang pagkakalantad sa UV sa kubyerta ay mangangailangan ng aplikasyon o muling paggamit ng sunblock.

Ang pangkalahatang disenyo ay inilaan upang maisama sa istasyon ng panahon ng Raspberry Pi. Sa kasamaang palad, hindi ko pa nakukumpleto ang pagsasama na iyon. I-update ko ang itinuturo na ito sa karagdagang mga detalye kapag nangyari iyon.

Hakbang 1: Ipunin ang Mga Kinakailangan na Materyal

Kinakailangan ang Hardware / Software

  • Arduino I-uno at i-sync ang cord sa USB port
  • Computer sa programa Arduino
  • Adafruit Library para sa sensor ng UV (https://github.com/adafruit/Adafruit_SI1145_Library/)
  • Liquid Crystal display library (https://github.com/arduino/Arduino/tree/master/libraries/LiquidCrystal)
  • LCD display. Ginamit ko: (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 sensor para sa UV / IR / nakikitang ilaw (https://www.adafruit.com/products/1777) B
  • Breadboard
  • Mga kable ng lalaki – hanggang – lalaki na jumper
  • 10k Potensyomiter
  • 220 ohm risistor
  • Pakete ng baterya (8 mga bateryang AA) 6 na baterya ng AA

Hakbang 2: Pag-configure ng Hardware

Solder UV sensor. Ikonekta ang Arduino sa USB port sa computer

Ikonekta ang LCD display sa Arduino

  • LCD RS pin - digital pin 12
  • LCD Paganahin ang pin - digital pin 11
  • LCD D4 - digital pin 5
  • LCD D5 pin - digital pin 4
  • LCD D6 pin - digital pin 3
  • LCD D7 pin - digital pin 2

Ikonekta ang module ng sensor ng UV sa Arduino. (Ang pahina ng Adafruit sa sensor ay may kasamang magandang tutorial kabilang ang mga kable na litrato).

  • VIN sa power supply - 5V o 3V. Itinakda ko ang sensor upang magamit ang 3.3V upang ang 5V ay maaaring magamit ng LCD screen
  • GND sa lupa.
  • SCL sa sensor sa SCL sa Arduino - i-pin ang A5.
  • Ang SDA sa sensor sa SDA sa Arduino - i-pin ang A4.

Wire isang 10k potentiometer sa + 5V at Ground na may output sa LCD pin 3

Mag-wire ng 220 ohm resister upang mapagana ang backlight ng display, i-pin ang 15 hanggang 5V at I-pin ang 16 sa Ground.

Hakbang 3: Magdagdag ng Code sa Arduino upang Kumuha ng Mga Pagbasa ng UV

Kasama sa naka-attach na file ang code para sa Arduino na magsisimuno sa sensor at kukuha ng mga pagbabasa ng UV.

Hakbang 4: Pag-troubleshoot (kung Kinakailangan)

Gumamit ako ng mga pack ng baterya upang mapatakbo ang Arduino dahil binigyan ito ng isang 5V power adapter ng labis na lakas - ang display ay mukhang hindi maganda.

Maaari mong tingnan ang pagsisimula ng sensor mula sa serial display sa Arduino. Ang isang menor de edad na pag-aayos sa code ay maaaring payagan kang suriin ang mga pagbabasa sa serial display din. Palitan ang "lcd.print" sa "serial.print."

Mag-enjoy!

Inirerekumendang: