Turinys:

„Adafruit SI1145“UV/matomos šviesos/infraraudonųjų spindulių jutiklis - „Arduino“ir LCD: 4 žingsniai
„Adafruit SI1145“UV/matomos šviesos/infraraudonųjų spindulių jutiklis - „Arduino“ir LCD: 4 žingsniai

Video: „Adafruit SI1145“UV/matomos šviesos/infraraudonųjų spindulių jutiklis - „Arduino“ir LCD: 4 žingsniai

Video: „Adafruit SI1145“UV/matomos šviesos/infraraudonųjų spindulių jutiklis - „Arduino“ir LCD: 4 žingsniai
Video: Цифровой датчик ультрафиолета, UV Index на Si1145 2024, Rugsėjis
Anonim
Image
Image

Šis projektas naudoja Adafruit SI1145 UV/matomos šviesos/infraraudonųjų spindulių jutiklį, kad apskaičiuotų dabartinį UV įvertinimą. UV nejaučia tiesiogiai. Greičiau jis apskaičiuojamas kaip matomos šviesos ir infraraudonųjų spindulių rodmenų funkcija. Kai išbandžiau lauke, jis buvo tikslus, remiantis UV rodmeniu iš weather.com. Projektą įsivaizdavau „steampunk“tema - įrenginiu, kurio dirižablio kapitonui prireiks, kai denio UV spindulių poveikis turės būti taikomas ar pakartotinai taikomas.

Bendras dizainas buvo skirtas integruoti į „Raspberry Pi“oro stotį. Deja, aš dar nebaigiau tos integracijos. Kai tai atsitiks, atnaujinsiu šią instrukciją, pateikdamas daugiau informacijos.

1 žingsnis: surinkite reikalingas medžiagas

Reikalinga aparatinė/programinė įranga

  • „Arduino Uno“ir sinchronizuokite laidą su USB prievadu
  • Kompiuteris programuoti „Arduino“
  • UV jutiklio „Adafruit“biblioteka (https://github.com/adafruit/Adafruit_SI1145_Library/)
  • Skystųjų kristalų ekranų biblioteka (https://github.com/arduino/Arduino/tree/master/libraries/LiquidCrystal)
  • LCD ekranas. Naudojau: (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“jutiklis, skirtas UV/IR/matomai šviesai (https://www.adafruit.com/products/1777) B
  • Bandomoji Lenta
  • Kištukiniai kabeliai nuo vyrų iki vyrų
  • 10k potenciometras
  • 220 omų rezistorius
  • Baterijų paketas (8 AA baterijos) 6 AA baterijos

2 žingsnis: Aparatūros konfigūravimas

Lituoti UV jutiklis Prijunkite „Arduino“prie kompiuterio USB prievado

Prijunkite LCD ekraną prie „Arduino“

  • LCD RS kaištis - skaitmeninis kaištis 12
  • LCD įjungimo kaištis - skaitmeninis kaištis 11
  • LCD D4 - skaitmeninis kaištis 5
  • LCD D5 kaištis - skaitmeninis kaištis 4
  • LCD D6 kaištis - skaitmeninis kaištis 3
  • LCD D7 kaištis - skaitmeninis kaištis 2

Prijunkite UV jutiklio modulį prie „Arduino“. („Adafruit“puslapyje jutiklyje yra puiki pamoka, įskaitant laidų nuotraukas).

  • VIN į maitinimo šaltinį - 5V arba 3V. Nustatiau jutiklį naudoti 3.3V, kad 5V galėtų naudoti LCD ekranas
  • GND į žemę.
  • SCL ant jutiklio iki SCL „Arduino“- kaištis A5.
  • SDA ant jutiklio į SDA „Arduino“- kaištis A4.

Prijunkite 10 k potenciometrą prie +5 V ir įžeminkite su išvestimi prie LCD kaiščio 3

Prijunkite 220 omų rezistorių, kad maitintumėte ekrano foninį apšvietimą, kaištis nuo 15 iki 5 V ir kaištis 16 įžemintas.

3 veiksmas: pridėkite kodą prie „Arduino“, kad gautumėte UV rodmenis

Pridėtame faile yra „Arduino“kodas, kuris inicijuos jutiklį ir ims UV rodmenis.

4 žingsnis: trikčių šalinimas (jei reikia)

„Arduino“maitinimui naudojau baterijas, nes 5 V maitinimo adapteris suteikė jam per daug energijos - ekranas atrodė niūrus.

Jutiklio inicijavimą galite peržiūrėti iš „Arduino“serijos ekrano. Nedidelis kodo pakeitimas taip pat leidžia patikrinti serijos ekrano rodmenis. Pakeiskite „lcd.print“į „serial.print“.

Mėgautis!

Rekomenduojamas: