Полное руководство по ультрафиолетовому датчику 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: Вы экономите на пайке и избегаете ошибок при подключении, подключаясь напрямую к платам Arduino, совместимым с Qwiic.
  • Проходная головка 2,54 мм: Если вы предпочитаете стандартные соединительные кабели или собираетесь паять, вы можете сделать это без проблем.
  • Контакты для прерываний и синхронизации: полезно, если вы собираетесь воспользоваться расширенными режимами работы.
  • Ускорение I²C: Вы можете настроить до четырех адресов, так что если вы хотите иметь несколько датчиков одновременно, у вас также не возникнет проблем.

Питание 3,3 В является стандартным для платы SparkFun, но вы можете адаптировать его в соответствии с требованиями вашего микроконтроллера. Если вы используете Arduino Uno или Mega, просто используйте преобразователь логических уровней, если необходимо, хотя большинство современных плат, совместимых с Qwiic, уже работают напрямую от 3,3 В.

Библиотека Arduino для AS7331: как установить и что она делает

Команда SparkFun разработала специальная библиотека для Arduino Что значительно упрощает работу с этим датчиком. Вы можете найти его непосредственно в менеджере библиотек Arduino, выполнив поиск по запросу «SparkFun AS7331», или скачать из репозитория GitHub. Эта библиотека не только позволяет инициализировать и считывать данные со всех трёх каналов УФ-излучения, но также включает методы для:

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

Практические примеры использования с Arduino

Давайте рассмотрим, как можно начать работать с AS7331 и Arduino на двух типичных примерах, включенных в официальную библиотеку:

Пример 1: Базовый замер (режим однократного замера)

Этот первый пример — идеальная отправная точка. Использовать режим одиночного измерения, то есть датчик остаётся в режиме ожидания до тех пор, пока мы не запросим измерение. Он делает это и автоматически возвращается в режим пониженного энергопотребления. Таким образом, вы можете регистрировать значения УФ-излучения практически без потребления энергии.
Поток будет таким:

  • Импортируйте библиотеку и создайте объект датчика.
  • Инициализируйте связь I²C.
  • Запускайте измерения тогда, когда вам удобно (например, периодически по таймеру или по требованию нажатием кнопки).
  • Получите данные по всем трем каналам (UVA, UVB, UVC) и отобразите их на последовательном мониторе или используйте их для расчета УФ-индекса.

Преимущество этого метода — низкое энергопотребление и простота. Как только вы загрузите скетч, данные на последовательном мониторе будут обновляться каждые 2 секунды.

Пример 2: Непрерывный режим измерения

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

Другие расширенные режимы использования

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

Советы по максимально эффективному использованию AS7331 с Arduino

  • Используйте систему Qwiic Если вы ищете простоту подключения и хотите избежать типичных ошибок при монтаже проводки.
  • Воспользуйтесь возможностью подключения нескольких датчиков к одной шине I²C изменение направлений, идеально подходит для сравнения излучения в разных местах или под разными углами.
  • В проектах с питанием от аккумуляторов отдавайте приоритет режимам с низким энергопотреблением., как и One-shot, и отключает датчик, когда измерение не требуется.
  • Всегда обращайтесь к техническому описанию и примерам в библиотеке., так как там вы найдете подробную информацию о внутренних журналах и о том, как максимально эффективно использовать их возможности.
  • Помните, что каналы UVA, UVB и UVC могут иметь разное назначение.: UVA-излучение связано с долгосрочным повреждением кожи, UVB-излучение — с солнечными ожогами, а UVC-излучение особенно важно для дезинфекции и контроля окружающей среды.
лтр390
Теме статьи:
Откройте для себя датчик ультрафиолетового света LTR390: особенности и использование

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

Одной из сильных сторон экосистемы AS7331/SparkFun является обширная документация и сообщество Поддерживающий его. С сайта SparkFun вы можете скачать:

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

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

Сравнение с другими популярными УФ-датчиками

Если вы изучите рынок, вы увидите множество альтернатив, таких как LTR390 от Adafruit или простые УФ-датчики на основе фотодиодов, но AS7331 отличается наличием по-настоящему независимых спектральных каналов, очень широкого динамического диапазона и расширенных возможностей управления.Многие другие датчики едва ли различают UVA и UVB или даже не предлагают простой интеграции с Arduino, в то время как AS7331 предоставляет вам все это под рукой в компактном и прочном корпусе.

Где я могу получить AS7331 и сколько он стоит?

В настоящее время AS7331 можно приобрести в специализированных магазинах, таких как SparkFun, OpenCircuit, а также на крупных платформах электронной коммерции, таких как Amazon и AliExpress. Цена может варьироваться в зависимости от дистрибьютора и от того, покупаете ли вы полную плату Qwiic или только датчик, но обычно она составляет около 20–40 евро.Это не самый дешевый датчик, но соотношение цены и производительности, а также предлагаемые им возможности более чем оправдывают эту цену.

Практические приложения и проектные идеи

С AS7331 вы сможете делать гораздо больше, чем просто измерять солнце. Вот несколько идей:

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

Единственное ограничение — ваша фантазия и потребности вашего проекта!

Датчик AS7331 представляет собой новейшую разработку в области доступного УФ-детектора для производителей и профессионалов.Простота интеграции, мощная библиотека Arduino и поддержка сообщества разработчиков ПО с открытым исходным кодом делают его идеальным инструментом как для обучения, так и для решения сложных задач. Независимо от того, ищете ли вы точные измерения, эксперименты или разработку сложных приложений, вы не будете разочарованы.