Повний посібник з ультрафіолетового датчика AS7331: робота та приклади з Arduino

  • Датчик AS7331 вимірює ультрафіолетове випромінювання у трьох каналах: UVA, UVB та UVC.
  • Інтеграція з Arduino є легкою завдяки зв'язку I²C та бібліотеці SparkFun.
  • Дозволяє налаштувати різні режими роботи для оптимізації точності та енергоспоживання.
  • Його гнучкість та чутливість роблять його ідеальним для наукових, екологічних та особистих застосувань.

УФ-сенсор

Світ ультрафіолетових датчиків значно розвинувся за останні роки, і AS7331 став важливим орієнтиром. Для тих, хто хоче вимірювати ультрафіолетове (УФ) випромінювання з високою точністю та надійністю. Якщо ви ентузіаст Arduino, інженер, науковець або просто цікавитеся досягненнями в галузі екологічних датчиків, ви напевно стикалися з необхідністю точного запису впливу УФ-випромінювання. У цій статті я розповім вам усе, що вам потрібно знати про ультрафіолетовий датчик AS7331, як отримати від нього максимальну віддачу та як підключити його до Arduino для моніторингу ультрафіолетового випромінювання в режимі реального часу..

Незважаючи на невеликий розмір, AS7331 містить багато технологій.Завдяки високій чутливості та архітектурі з трьома незалежними УФ-каналами, він ідеально підходить для всіх видів застосувань: від освітніх проектів та домашніх метеостанцій до промислових систем безпеки та наукових досліджень, де точність є ключовою. А якщо ви коли-небудь мали проблеми зі складними в інтеграції датчиками, вам буде приємно дізнатися, що завдяки платі SparkFun Qwiic та її бібліотеці, специфічною для Arduino, робота з AS7331 буде простішою, ніж ви думаєте.

Що таке УФ-датчик AS7331 і чим він такий особливий?

AS7331 — це ультрафіолетовий датчик, розроблений компанією OSRAM. що дозволяє вимірювати ультрафіолетове випромінювання у трьох ключових діапазонах: UVA (320-400 нм), UVB (280-320 нм) та UVC (200-280 нм)Кожен канал має власний фотодіод та інтерференційний фільтр, що забезпечує надзвичайну чутливість та видатну точність навіть за низьких рівнів випромінювання та за різних умов освітлення.

Датчик постачається у форматі роз'ємної плати, як у SparkFun, що забезпечує безпаяльне підключення завдяки системі Qwiic (стандартні роз'єми 3,3 В, GND, SDA та SCL) або, якщо вам зручніше, використання традиційних роз'ємів 2,54 мм. Його компактний розмір (менше 3 см завдовжки) та низьке енергоспоживання що робить його ідеальним вибором як для автономних систем з живленням від батарей, так і для стаціонарних проектів.

Технічні характеристики та функціональність AS7331

  • Три незалежні канали UVA, UVB та UVC, кожен з яких має власний спеціальний фотодіод та фільтр.
  • Чотири режими роботи для задоволення різних потреб: одиночне вимірювання (One-shot або CMD), безперервне вимірювання (CONT), синхронізований старт (SYNS) та синхронізований старт/кінець (SYND).
  • Дуже високий динамічний діапазон (до 3,43E+10 завдяки поєднанню роздільної здатності та регульованого коефіцієнта посилення), ідеально підходить для вимірювань в екстремальних або мінливих умовах.
  • Низьке енергоспоживання1,42 мА в активному режимі, 970 мкА в режимі очікування та лише 1 мкА в режимі повного вимкнення.
  • Зв'язок через I²C з можливістю призначення чотирьох адрес (від 0x74 до 0x77) за допомогою паяних містків, що полегшує використання кількох датчиків на одній шині.
  • Просте підключення завдяки подвійним роз'ємам Qwiic та додатковим контактам для переривань та синхронізації.
  • Напруга живлення 2,7В до 3,6В, сумісний з більшістю плат Arduino та вбудованих систем.

Для чого використовується УФ-датчик AS7331?

Завдяки своїм особливостям, AS7331 корисний для набагато більше, ніж просто вимірювання типового УФ-індексу.

  • Екологічний моніторингКонтроль ультрафіолетового випромінювання на метеорологічних станціях та в лабораторіях.
  • Персональний моніторинг ультрафіолетового випромінюванняінтеграція в портативні пристрої, що носиться, щоб уникнути ризиків надмірного перебування на сонці.
  • промислове застосування: контроль процесів, що залежать від впливу ультрафіолетового випромінювання, таких як затвердіння смоли, дезінфекція або контроль якості у виробництві.
  • Наукове дослідження: вивчення впливу ультрафіолетового випромінювання на різні матеріали, живі організми або сільськогосподарські культури.
  • Освітні та мейкерські проектиВикористовуйте в класах, семінарах або як навчальний посібник для вивчення оптичних датчиків та ультрафіолетового випромінювання.

Режими роботи: виберіть той, який підходить для вашого проекту

Однією з сильних сторін AS7331 є його універсальність в експлуатаціїВін має чотири режими:

  1. Одиночний постріл (CMD): Датчик активується лише для одного вимірювання та повертається в режим низького енергоспоживання. Це ідеальний варіант для проектів, де пріоритетом є час роботи від батареї.
  2. Безперервне вимірювання (CONT): Датчик безперервно проводить вимірювання та надсилає дані. Це дуже корисно, якщо вам потрібен постійний моніторинг, хоча споживання енергії буде дещо вищим.
  3. Синхронізований запуск (SYNS): Дозволяє запускати вимірювання за допомогою зовнішнього сигналу. Це ідеально підходить для синхронізації датчика з іншими пристроями або подіями.
  4. Синхронізований початок/кінець (SYND): Як початок, так і кінець вимірювання контролюються сигналами, що збільшує контроль над процесом збору даних, ідеально підходить для експериментів, де час є важливим.

Така гнучкість робить AS7331 не тільки потужним, але й адаптованим до дуже різноманітних потреб.від класичного хобі з Arduino до вимогливих промислових застосувань.

Підключення AS7331 до Arduino: апаратне забезпечення та з'єднання

Найпопулярніша версія цього датчика - Спектральний УФ-датчик SparkFun Qwiic AS7331Він розроблений, щоб полегшити життя як новачкам, так і експертам:

  • Подвійний роз'єм Qwiic: Ви економите на паянні та уникаєте помилок підключення, підключаючись безпосередньо до Qwiic-сумісних плат Arduino.
  • 2,54-мм наскрізна головка: Якщо ви віддаєте перевагу стандартним пусковим кабелям або збираєтеся паяти, ви можете зробити це без жодних проблем.
  • Виводи для переривань та синхронізації: корисно, якщо ви збираєтеся скористатися перевагами розширених режимів роботи.
  • Підвищення I²C: Ви можете налаштувати до чотирьох адрес, тому якщо ви хочете мати кілька датчиків одночасно, у вас також не виникне проблем.

Блок живлення 3,3 В є стандартним на платі SparkFun, хоча ви можете адаптувати його до вимог вашого мікроконтролера. Якщо ви використовуєте Arduino Uno або Mega, достатньо за потреби використовувати перетворювач логічних рівнів, хоча більшість сучасних плат, сумісних з Qwiic, вже працюють безпосередньо на 3,3 В.

Бібліотека Arduino для AS7331: як її встановити та що вона робить

Команда SparkFun розробила спеціальна бібліотека для Arduino що значно спрощує роботу з цим датчиком. Ви можете знайти його безпосередньо в менеджері бібліотек Arduino, пошукавши "SparkFun AS7331", або завантажити з репозиторію GitHub. Ця бібліотека не тільки дозволяє ініціалізувати та зчитувати дані з усіх трьох UV-каналів, але й містить методи для:

  • Налаштуйте коефіцієнт посилення датчика для покращення чутливості або динамічного діапазону залежно від падаючого світла.
  • Зміна режимів роботи (виберіть один з чотирьох доступних варіантів, використовуючи лише один рядок коду).
  • Зміна адреси I²C з самого програмного забезпечення, якщо ви фізично налаштували відповідні перемички.
  • Перевірте стан низького енергоспоживання і швидкість внутрішнього годинника датчика.
  • Доступ до даних з кожного UV-каналу незалежно або в поєднанні, що дозволяє розрахувати УФ-індекс або провести складніший спектральний аналіз.

Практичні приклади використання з Arduino

Давайте розглянемо, як можна почати працювати з AS7331 та Arduino на двох дуже типових випадках, завдяки прикладам, включеним до офіційної бібліотеки:

Приклад 1: Базовий вимір (режим покадрової зйомки)

Цей перший приклад є ідеальною відправною точкою. Використовуйте режим одиночного вимірювання, тобто датчик залишається в режимі очікування, доки ми не запитуємо вимірювання, що він і робить, і автоматично повертається в режим низького енергоспоживання. Таким чином, ви можете записувати певні значення ультрафіолетового випромінювання практично без споживання енергії.
Потік буде таким:

  • Імпортуйте бібліотеку та створіть об'єкт датчика.
  • Ініціалізувати зв'язок I²C.
  • Виконуйте вимірювання, коли забажаєте (наприклад, час від часу за допомогою таймера або на вимогу, натискаючи кнопку).
  • Отримайте дані з усіх трьох каналів (UVA, UVB, UVC) та відобразіть їх на серійному моніторі або використовуйте для розрахунку УФ-індексу.

Найкраще в цьому методі – низьке енергоспоживання та простота. Щойно ви завантажите ескіз, ви побачите, як дані оновлюються кожні 2 секунди на моніторі послідовного порту.

Приклад 2: Вимірювання в безперервному режимі

Коли вам потрібні дані в режимі реального часу без пауз, бібліотека дозволяє перейти до безперервний режимТут датчик постійно проводить вимірювання та надсилає дані, що дуже корисно в системах моніторингу навколишнього середовища, де швидкість змін є високою.
У цьому випадку вам просто потрібно підключити контакт INT до цифрового контакту Arduino, здатного обробляти переривання (за замовчуванням зазвичай використовується D26, але ви можете змінити це в коді).
Ви можете використовувати послідовний монітор точно так само для відображення постійного потоку даних UV.

Інші розширені режими використання

Якщо ваші потреби сягають далі, синхронізовані режими AS7331 (SYNS та SYND) дозволяють синхронізувати датчик із зовнішніми процесами, керувати початком і кінцем кожного вимірювання з мікроконтролера і навіть контролювати точний час збору даних (керування синхронізацією на рівні тактової частоти). Такі функції є винятковими для датчиків такого цінового діапазону та розміру.

Поради щодо максимального використання AS7331 з Arduino

  • Використовуйте систему Qwiic Якщо ви шукаєте простоту підключення та хочете уникнути типових помилок проводки.
  • Скористайтеся можливістю підключення кількох датчиків до однієї шини I²C змінюючи напрямки, що ідеально підходить для порівняння випромінювання в різних місцях або під різними кутами.
  • У проектах з живленням від батарейок пріоритет надайте режимам низького енергоспоживання., як і в режимі одноразового виміру, та відключає датчик, коли вимірювання не є необхідним.
  • Завжди звертайтеся до технічного паспорта та прикладів у бібліотеці, оскільки там ви знайдете детальну інформацію про внутрішні журнали та про те, як максимально використати їхні можливості.
  • Пам'ятайте, що UVA, UVB та UVC канали можуть мати різне використанняУФ-випромінювання типу A пов'язане з довготривалим пошкодженням шкіри, УФ-випромінювання типу B – із сонячними опіками, а УФ-випромінювання типу C особливо важливе для дезінфекції та контролю навколишнього середовища.
ltr390
Пов'язана стаття:
Відкрийте для себе датчик УФ-світла LTR390: функції та використання

Доступ до документації, ресурсів та підтримки

Однією з сильних сторін екосистеми AS7331/SparkFun є обширна документація та спільнота який його підтримує. З вебсайту SparkFun ви можете завантажити:

  • Схеми та файли Eagle для модифікації або інтеграції власного обладнання.
  • Покрокові інструкції з підключення з чіткими зображеннями та описами.
  • Детальний опис датчика (AS7331).
  • Посилання на репозиторії апаратного та програмного забезпечення на GitHub, які полегшують як інтеграцію з Arduino, так і адаптацію до інших середовищ.

Не забувайте, що спільнота відкритого коду дуже активна. А на таких платформах, як GitHub, ви можете знайти оновлення, патчі, покращення або навіть варіанти бібліотек, адаптовані до різних плат або потреб. А якщо ви більше захоплюєтеся складнішим DIY-проектуванням, ви завжди можете запропонувати власні приклади або покращення.

Порівняння з іншими популярними УФ-сенсорами

Якщо ви перевірили ринок, то побачите безліч альтернатив, таких як Adafruit LTR390 або прості УФ-датчики на основі фотодіодів, але AS7331 вирізняється справді незалежними спектральними каналами, дуже широким динамічним діапазоном і розширеними можливостями керування.Багато інших датчиків ледве розрізняють UVA та UVB або навіть не пропонують легкої інтеграції з Arduino, тоді як AS7331 пропонує все це під рукою в компактному та міцному форм-факторі.

Де я можу придбати AS7331 і скільки це коштує?

AS7331 зараз доступний у спеціалізованих роздрібних магазинах, таких як SparkFun, OpenCircuit, та на великих платформах електронної комерції, таких як Amazon та AliExpress. Його ціна може відрізнятися залежно від дистриб'ютора та від того, чи купуєте ви повністю плату Qwiic чи лише датчик, але зазвичай вона становить від 20 до 40 євро.Це не найдешевший датчик, але його співвідношення ціни та якості та можливості, які він пропонує, з лишком це виправдовують.

Практичне застосування та ідеї проектів

З AS7331 ви можете робити набагато більше, ніж просто вимірювати сонце. Ось кілька ідей:

  • Портативний УФ-монітор: для спортсменів, туристів або працівників, що працюють на свіжому повітрі, щоб попередити про небезпеку впливу.
  • Розширена домашня метеостанціяПоєднання УФ-даних з температурою, вологістю та тиском для комплексних досліджень навколишнього середовища.
  • Промисловий контроль якості: забезпечення того, щоб процеси УФ-затвердіння (такі як клеї або лаки) отримували точну дозу.
  • Системи дезінфекції ультрафіолетом: моніторинг кількості бактерицидного світла в лікарнях, лабораторіях або навіть домашніх очищувачах повітря.
  • Освітні проекти: викладати практичні концепції електромагнітного випромінювання, захисту від сонця або фізики матеріалів.

Єдине обмеження — це ваша уява та потреби вашого проєкту!

Датчик AS7331 є найновішою технологією доступного ультрафіолетового випромінювання для виробників та професіоналів.Легкість інтеграції, потужна бібліотека Arduino та підтримка спільноти з відкритим вихідним кодом роблять його ідеальним інструментом як для навчання, так і для вирішення складних завдань. Незалежно від того, чи хочете ви точно вимірювати, експериментувати чи розробляти складні програми, ви не будете розчаровані.