Мазмуну:

Adafruit SI1145 UV/Visible Light/Infrared Sensor - Arduino жана LCD: 4 кадам
Adafruit SI1145 UV/Visible Light/Infrared Sensor - Arduino жана LCD: 4 кадам

Video: Adafruit SI1145 UV/Visible Light/Infrared Sensor - Arduino жана LCD: 4 кадам

Video: Adafruit SI1145 UV/Visible Light/Infrared Sensor - Arduino жана LCD: 4 кадам
Video: Adafruit SI1145 UV Sensor on Arduino, Displaying on LCD Screen 2024, Июнь
Anonim
Image
Image

Бул долбоор учурдагы UV рейтингин эсептөө үчүн Adafruit SI1145 UV/Visible Light/Infrared сенсорун колдонот. UV түздөн -түз сезилбейт. Тескерисинче, ал көрүнүп турган жарыктын жана инфракызыл көрсөткүчтөрдүн функциясы катары эсептелет. Мен аны сыртта сынап көргөндө, weather.com сайтынын ультрафиолет нурлануусунун негизинде так болгон. Мен долбоорду "steampunk" темасы менен элестеттим - палубага ультрафиолет нуру тийгенде күндөн коргоочу кремди колдонуу же кайра колдонуу керек болгондо дирижабль капитанына керектүү түзүлүш.

Жалпы дизайн Raspberry Pi метеостанциясы менен интеграцияланган. Тилекке каршы, мен азырынча бул интеграцияны аягына чыгара элекмин. Мен бул инструктивдүү маалыматты болгондо толуктайм.

1 -кадам: Керектүү материалдарды чогултуу

Аппараттык/Программалык камсыздоо талап кылынат

  • Arduino Uno жана USB портуна синхрондоштуруу
  • Компьютер Arduino программасы
  • UV сенсорунун Adafruit китепканасы (https://github.com/adafruit/Adafruit_SI1145_Library/)
  • Liquid Crystal дисплей китепканасы (https://github.com/arduino/Arduino/tree/master/libraries/LiquidCrystal)
  • LCD дисплей. Мен колдондум: (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 сенсор UV/IR/көрүнүүчү жарык үчүн (https://www.adafruit.com/products/1777) B
  • Breadboard
  • Эркектен эркекке секирүүчү кабелдер
  • 10k потенциометр
  • 220 Ом каршылыгы
  • Батарея пакети (8 АА батарея) 6 АА батарея

2 -кадам: Аппаратты конфигурациялоо

Улантуучу UV сенсор Ардуинону компьютердеги USB портуна туташтырыңыз

LCD дисплейди Arduino менен туташтырыңыз

  • LCD RS пин - санарип пин 12
  • LCD иштетүү пин - санарип пин 11
  • LCD D4 - санарип пин 5
  • LCD D5 пин - санарип пин 4
  • LCD D6 пин - санарип пин 3
  • LCD D7 пин - санарип пин 2

UV сенсор модулун Arduino менен туташтырыңыз. (Adafruitтин сенсордогу баракчасы зымдардын сүрөттөрүн камтыган жакшы окуу куралын камтыйт).

  • Электр энергиясына VIN - 5V же 3V. Мен сенсорду 5,3 В ЖК экраны колдоно ала тургандай кылып 3.3V колдонууга койдум
  • GND жерге.
  • Сенсордогу SCL Arduinoдогу SCLге - пин A5.
  • SDA Arduinoдогу SDAга сенсордо - пин A4.

10к потенциометрди +5V жана жерге туташтырып, ЖЧК пин 3кө чыгарыңыз

Дисплейдин арткы жарыгын күйгүзүү үчүн 220 омдук каршылашты, 15тен 5Вке чейин жана 16га Жерге туташтырыңыз.

3 -кадам: UV окууларын алуу үчүн Arduino кодун кошуңуз

Тиркелген файлда Arduino коду камтылган, ал сенсорду инициализациялайт жана UV окууларын алат.

4 -кадам: Мүчүлүштүктөрдү оңдоо (эгер керек болсо)

Мен Arduino -ны кубаттоо үчүн батарея топтомдорун колдондум, анткени 5V кубаттагыч адаптер ага өтө көп күч берди - дисплей жаман көрүндү.

Сенсордун инициализациясын Arduinoдогу сериялык дисплейден көрө аласыз. Коддогу кичине оңдоо сериалдык дисплейдеги окууларды текшерүүгө мүмкүндүк берет. "Lcd.print" "serial.print" деп өзгөртүңүз.

Ырахат алыңыз!

Сунушталууда: