Isi kandungan:

Adafruit SI1145 UV / Visible Light / Infrared Sensor - Arduino dan LCD: 4 Langkah
Adafruit SI1145 UV / Visible Light / Infrared Sensor - Arduino dan LCD: 4 Langkah

Video: Adafruit SI1145 UV / Visible Light / Infrared Sensor - Arduino dan LCD: 4 Langkah

Video: Adafruit SI1145 UV / Visible Light / Infrared Sensor - Arduino dan LCD: 4 Langkah
Video: UV Index meter 2024, Jun
Anonim
Image
Image

Projek ini menggunakan sensor Adafruit SI1145 UV / Visible Light / Infrared untuk mengira peringkat UV semasa. UV tidak dapat dirasakan secara langsung. Sebaliknya, ia dikira sebagai fungsi dari cahaya yang dapat dilihat dan bacaan inframerah. Semasa saya mengujinya di luar, tepat berdasarkan bacaan UV dari weather.com. Saya membayangkan projek itu dengan tema "steampunk" - peranti yang diperlukan oleh kapten kapal terbang ketika pendedahan UV di geladak memerlukan aplikasi atau penggunaan semula sunblock.

Reka bentuk keseluruhan bertujuan untuk disatukan dengan stesen cuaca Raspberry Pi. Malangnya, saya belum menyelesaikan integrasi itu. Saya akan mengemas kini arahan ini dengan perincian lebih lanjut apabila perkara itu berlaku.

Langkah 1: Kumpulkan Bahan Yang Diperlukan

Diperlukan Perkakasan / Perisian

  • Arduino Uno dan segerakkan kord ke port USB
  • Komputer untuk memprogram Arduino
  • Perpustakaan Adafruit untuk sensor UV (https://github.com/adafruit/Adafruit_SI1145_Library/)
  • Perpustakaan paparan Liquid Crystal (https://github.com/arduino/Arduino/tree/master/libraries/LiquidCrystal)
  • Paparan LCD. Saya menggunakan: (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)
  • Sensor Adafruit SI1145 untuk cahaya UV / IR / kelihatan (https://www.adafruit.com/products/1777) B
  • Papan roti
  • Kabel pelompat lelaki-ke-lelaki
  • Potensiometer 10k
  • Perintang 220 ohm
  • Pek bateri (8 bateri AA) 6 bateri AA

Langkah 2: Konfigurasi Perkakasan

Sensor UV solder Sambungkan Arduino ke port USB di komputer

Sambungkan paparan LCD ke Arduino

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

Sambungkan modul sensor UV ke Arduino. (Halaman Adafruit pada sensor termasuk tutorial yang bagus termasuk gambar kabel).

  • VIN ke bekalan kuasa - 5V atau 3V. Saya menetapkan sensor untuk menggunakan 3.3V supaya 5V dapat digunakan oleh skrin LCD
  • GND ke tanah.
  • Sensor SCL ke SCL pada Arduino - pin A5.
  • SDA pada sensor ke SDA pada Arduino - pin A4.

Kabel potensiometer 10k ke + 5V dan Arus dengan output ke pin LCD 3

Wire resistor 220 ohm untuk menghidupkan lampu latar paparan, pin 15 hingga 5V dan Pin 16 ke Ground.

Langkah 3: Tambahkan Kod ke Arduino untuk Mengambil Bacaan UV

Fail yang dilampirkan merangkumi kod untuk Arduino yang akan menginisialisasi sensor dan mengambil bacaan UV.

Langkah 4: Penyelesaian masalah (jika Perlu)

Saya menggunakan pek bateri untuk memberi kuasa kepada Arduino kerana penyesuai kuasa 5V memberikannya kuasa yang terlalu banyak - paparannya kelihatan suram.

Anda dapat melihat inisialisasi sensor dari paparan bersiri di Arduino. Perubahan kecil dalam kod ini membolehkan anda memeriksa pembacaan pada paparan bersiri juga. Tukar "lcd.print" menjadi "serial.print."

Selamat mencuba!

Disyorkan: