Mündəricat:

Adafruit SI1145 UV/Görünən İşıq/İnfraqırmızı Sensor - Arduino və LCD: 4 addım
Adafruit SI1145 UV/Görünən İşıq/İnfraqırmızı Sensor - Arduino və LCD: 4 addım

Video: Adafruit SI1145 UV/Görünən İşıq/İnfraqırmızı Sensor - Arduino və LCD: 4 addım

Video: Adafruit SI1145 UV/Görünən İşıq/İnfraqırmızı Sensor - Arduino və LCD: 4 addım
Video: UV Sensor LCD Screen Connected to a Si1145 Board 2024, Iyun
Anonim
Image
Image

Bu layihə, mövcud UV reytinqini hesablamaq üçün Adafruit SI1145 UV/Görünən İşıq/İnfraqırmızı sensordan istifadə edir. UV birbaşa hiss olunmur. Əksinə, görünən işıq və infraqırmızı oxunuşların bir funksiyası olaraq hesablanır. Çöldə sınadığımda, weather.com saytının UV oxunuşuna əsaslanaraq dəqiq idi. Layihəni "steampunk" mövzusunda təsəvvür etdim - göyərtədəki ultrabənövşəyi şüalara günəşdən qoruyucu vasitələrin tətbiq edilməsi və ya yenidən tətbiq edilməsi lazım olduğu zaman bir gəmi kapitanının ehtiyac duyacağı bir cihaz.

Ümumi dizayn, Raspberry Pi hava stansiyasına inteqrasiya etmək üçün hazırlanmışdır. Təəssüf ki, bu inteqrasiyanı hələ tamamlamamışam. Bu baş verdikdə bu təlimatı daha ətraflı məlumatlarla yeniləyəcəyəm.

Addım 1: Lazımi materialları toplayın

Avadanlıq/Proqram təminatı tələb olunur

  • Arduino Uno və USB portuna sinxronizasiya edin
  • Arduino proqramlaşdırmaq üçün kompüter
  • UV sensoru üçün Adafruit Kitabxanası (https://github.com/adafruit/Adafruit_SI1145_Library/)
  • Maye Kristal ekran kitabxanası (https://github.com/arduino/Arduino/tree/master/libraries/LiquidCrystal)
  • LCD ekran. İstifadə etdim: (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)
  • UV/IR/görünən işıq üçün Adafruit SI1145 sensoru (https://www.adafruit.com/products/1777) B
  • Çörək lövhəsi
  • Kişidən kişiyə keçid kabelləri
  • 10k Potansiyometr
  • 220 ohm müqavimət
  • Batareya paketi (8 AA batareya) 6 AA batareya

Addım 2: Avadanlıq Konfiqurasiyası

Lehim UV sensoru Arduino -nu kompüterdəki USB portuna qoşun

LCD ekranı Arduinoya qoşun

  • LCD RS pin - rəqəmsal pin 12
  • LCD aktivləşdirmə pin - rəqəmsal pin 11
  • LCD D4 - rəqəmsal pin 5
  • LCD D5 pin - rəqəmsal pin 4
  • LCD D6 pin - rəqəmsal pin 3
  • LCD D7 pin - rəqəmsal pin 2

UV sensoru modulunu Arduinoya qoşun. (Sensordakı Adafruit səhifəsində kabel şəkilləri də daxil olmaqla gözəl bir dərs var).

  • VIN enerji təchizatı - 5V və ya 3V. 5V -nin LCD ekranda istifadə oluna bilməsi üçün sensoru 3.3V istifadə etməyi təyin etdim
  • GND yerə.
  • Sensor üzərindəki SCL, Arduino üzərindəki SCL - pin A5.
  • Sensordakı SDA, Arduino -dakı SDA -ya A4 pinli.

LCD pin 3 -ə çıxışı olan +5V və Ground -a 10k potensiometr bağlayın

Ekranın arxa işığını gücləndirmək üçün 220 ohm müqavimətçi bağlayın, pin 15 -dən 5V -a və Pin 16 -ı yerə bağlayın.

Addım 3: UV oxunuşlarını aparmaq üçün Arduinoya Kod əlavə edin

Əlavə edilmiş fayl, sensoru işə salacaq və UV oxunuşlarını alacaq Arduino kodunu ehtiva edir.

Addım 4: Problemlərin aradan qaldırılması (Lazım gələrsə)

Arduino -nu gücləndirmək üçün batareya paketlərindən istifadə etdim, çünki 5V güc adapteri ona həddindən artıq güc verdi - ekran qorxunc görünürdü.

Sensorun işə salınmasını Arduino -dakı seriyalı ekrandan görə bilərsiniz. Koddakı kiçik bir düzəliş, seriyalı ekrandakı oxunuşları da yoxlamağa imkan verə bilər. "Lcd.print" i "serial.print" olaraq dəyişdirin.

Zövq alın!

Tövsiyə: