فهرست مطالب:

Adafruit SI1145 UV/Visible Light/Infrared Sensor - Arduino و LCD: 4 مرحله
Adafruit SI1145 UV/Visible Light/Infrared Sensor - Arduino و LCD: 4 مرحله

تصویری: Adafruit SI1145 UV/Visible Light/Infrared Sensor - Arduino و LCD: 4 مرحله

تصویری: Adafruit SI1145 UV/Visible Light/Infrared Sensor - Arduino و LCD: 4 مرحله
تصویری: Desk of Ladyada - Revisiting some forgotten and 'twinsie' STEMMA QT's 2024, سپتامبر
Anonim
Image
Image

این پروژه از یک سنسور UV/نور مرئی/مادون قرمز Adafruit SI1145 برای محاسبه رتبه فعلی UV استفاده می کند. اشعه ماوراء بنفش مستقیماً حس نمی شود بلکه به عنوان تابعی از نور مرئی و قرائت مادون قرمز محاسبه می شود. وقتی آن را در خارج آزمایش کردم ، بر اساس خوانش UV از weather.com دقیق بود. من پروژه را با موضوع "steampunk" تصور می کردم - وسیله ای که ناخدای کشتی هوایی به آن نیاز دارد وقتی قرار گرفتن در معرض اشعه ماوراء بنفش روی عرشه نیاز به استفاده یا استفاده مجدد از ضد آفتاب دارد.

طراحی کلی برای ادغام با ایستگاه هواشناسی رزبری پای در نظر گرفته شده بود. متأسفانه ، من هنوز آن ادغام را تکمیل نکرده ام. در صورت وقوع ، این دستورالعمل را با جزئیات بیشتر به روز می کنم.

مرحله 1: مواد لازم را جمع آوری کنید

سخت افزار/نرم افزار مورد نیاز است

  • Arduino Uno و سیم را با پورت USB همگام سازی کنید
  • کامپیوتر برای برنامه نویسی آردوینو
  • کتابخانه Adafruit برای حسگر UV (https://github.com/adafruit/Adafruit_SI1145_Library/)
  • کتابخانه نمایشگر کریستال مایع (https://github.com/arduino/Arduino/tree/master/libraries/LiquidCrystal)
  • صفحه نمایش ال سی دی. من استفاده کردم:
  • حسگر Adafruit SI1145 برای UV/IR/نور مرئی (https://www.adafruit.com/products/1777) B
  • تخته نان
  • کابل های جهنده مرد به مرد
  • پتانسیومتر 10k
  • مقاومت 220 اهم
  • بسته باتری (8 باتری AA) 6 باتری AA

مرحله 2: پیکربندی سخت افزار

سنسور UV لحیم کاری Arduino را به پورت USB رایانه وصل کنید

صفحه LCD را به آردوینو وصل کنید

  • پین ال سی دی RS - پین دیجیتال 12
  • پین فعال LCD - پین دیجیتال 11
  • LCD D4 - پین دیجیتال 5
  • پین LCD D5 - پین دیجیتال 4
  • پین LCD D6 - پین دیجیتال 3
  • پین LCD D7 - پین دیجیتال 2

ماژول سنسور UV را به آردوینو وصل کنید. (صفحه Adafruit روی سنسور شامل یک آموزش خوب از جمله عکس سیم کشی است).

  • VIN به منبع تغذیه - 5V یا 3V. سنسور را طوری تنظیم کردم که از 3.3 ولت استفاده کند تا 5 ولت بتواند توسط صفحه LCD استفاده شود
  • GND به زمین
  • SCL روی حسگر به SCL در Arduino - پین A5.
  • SDA روی سنسور به SDA در آردوینو - پین A4.

یک پتانسیومتر 10k تا +5V و زمین را با خروجی به پین LCD 3 وصل کنید

برای تغذیه نور پس زمینه صفحه نمایش ، پین 15 تا 5 ولت و پین 16 را به زمین ، یک مقاومت 220 اهم سیم کشی کنید.

مرحله 3: کد را به آردوینو اضافه کنید تا خوانش UV را انجام دهید

فایل پیوست شامل کد Arduino است که سنسور را فعال کرده و قرائت UV را انجام می دهد.

مرحله 4: عیب یابی (در صورت لزوم)

من برای تغذیه آردوینو از بسته های باتری استفاده کردم زیرا یک آداپتور برق 5 ولت به آن قدرت بیش از حد می داد - صفحه نمایش ضعیف به نظر می رسید.

می توانید مقداردهی اولیه سنسور را از صفحه نمایش سریال در آردوینو مشاهده کنید. یک تغییر جزئی در کد می تواند به شما این امکان را بدهد که خوانش ها را در صفحه سریال نیز بررسی کنید. "lcd.print" را به "serial.print" تغییر دهید.

لذت بردن!

توصیه شده: