İçindekiler:

Adafruit SI1145 UV/Görünür Işık/Kızılötesi Sensör - Arduino ve LCD: 4 Adım
Adafruit SI1145 UV/Görünür Işık/Kızılötesi Sensör - Arduino ve LCD: 4 Adım

Video: Adafruit SI1145 UV/Görünür Işık/Kızılötesi Sensör - Arduino ve LCD: 4 Adım

Video: Adafruit SI1145 UV/Görünür Işık/Kızılötesi Sensör - Arduino ve LCD: 4 Adım
Video: Цифровой датчик ультрафиолета, UV Index на Si1145 2024, Haziran
Anonim
Image
Image

Bu proje, mevcut UV derecesini hesaplamak için bir Adafruit SI1145 UV/Görünür Işık/Kızılötesi sensörü kullanır. UV doğrudan algılanmaz. Bunun yerine, görünür ışık ve kızılötesi okumaların bir fonksiyonu olarak hesaplanır. Dışarıda test ettiğimde, weather.com'dan alınan UV okumasına göre doğru çıktı. Projeyi bir "steampunk" temasıyla tasarladım - güvertedeki UV'ye maruz kalmanın güneş kremi uygulamasını veya yeniden uygulanmasını gerektirdiğinde bir zeplin kaptanının ihtiyaç duyacağı bir cihaz.

Genel tasarımın Raspberry Pi hava istasyonu ile entegre olması amaçlandı. Ne yazık ki, o entegrasyonu henüz tamamlamadım. Bu gerçekleştiğinde bu talimatı daha fazla ayrıntıyla güncelleyeceğim.

Adım 1: Gerekli Malzemeleri Toplayın

Donanım/Yazılım Gerekli

  • Arduino Uno ve USB bağlantı noktasına eşitleme kablosu
  • Arduino programlamak için bilgisayar
  • UV sensörü için Adafruit Kitaplığı (https://github.com/adafruit/Adafruit_SI1145_Library/)
  • Liquid Crystal ekran kitaplığı (https://github.com/arduino/Arduino/tree/master/libraries/LiquidCrystal)
  • LCD ekran. Kullandığım: (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ür ışık için Adafruit SI1145 sensör (https://www.adafruit.com/products/1777) B
  • ekmek tahtası
  • Erkekten erkeğe atlama kabloları
  • 10k Potansiyometre
  • 220 ohm direnç
  • Pil takımı (8 adet AA pil) 6 adet AA pil

Adım 2: Donanım Yapılandırması

Lehim UV sensörüArduino'yu bilgisayardaki USB bağlantı noktasına bağlayın

LCD ekranı Arduino'ya bağlayın

  • LCD RS pini – dijital pin 12
  • LCD Etkinleştirme pini – dijital pin 11
  • LCD D4 – dijital pin 5
  • LCD D5 pimi – dijital pim 4
  • LCD D6 pimi – dijital pim 3
  • LCD D7 pimi – dijital pim 2

UV sensör modülünü Arduino'ya bağlayın. (Adafruit'in sensörle ilgili sayfası, kablolama resimlerini içeren güzel bir öğretici içerir).

  • Güç kaynağına VIN – 5V veya 3V. 5V'nin LCD ekran tarafından kullanılabilmesi için sensörü 3.3V kullanacak şekilde ayarladım
  • GND toprağa.
  • Sensördeki SCL'den Arduino'daki SCL'ye - pin A5.
  • Sensördeki SDA'dan Arduino'daki SDA'ya – pin A4.

10k potansiyometreyi +5V'a bağlayın ve LCD pin 3'e çıkışlı Topraklayın

Ekranın arka ışığına güç sağlamak için 220 ohm'luk bir direnç bağlayın, pin 15 - 5V ve Pin 16 - Ground.

Adım 3: UV Okumaları Almak için Arduino'ya Kod Ekleyin

Ekli dosya, sensörü başlatacak ve UV okumaları alacak Arduino kodunu içerir.

4. Adım: Sorun Giderme (Gerekirse)

Arduino'ya güç sağlamak için pil takımları kullandım çünkü 5V'luk bir güç adaptörü ona çok fazla güç verdi - ekran bozuk görünüyordu.

Sensörün başlatılmasını Arduino'daki seri ekrandan görüntüleyebilirsiniz. Koddaki küçük bir ince ayar, seri ekrandaki okumaları da kontrol etmenize izin verebilir. "lcd.print"i "serial.print" olarak değiştirin.

Eğlence!

Önerilen: