Guia completa del sensor ultraviolat AS7331: Funcionament i exemples amb Arduino

  • El sensor AS7331 mesura radiació ultraviolada en tres canals: UVA, UVB i UVC.
  • La integració amb Arduino és senzilla gràcies a la comunicació I²C i la biblioteca SparkFun.
  • Permet configurar diferents modes de funcionament per optimitzar precisió i consum energètic.
  • La seva flexibilitat i sensibilitat el fan ideal per a aplicacions científiques, ambientals i personals.

sensor uv

El món dels sensors ultraviolats ha evolucionat molt els darrers anys i l'AS7331 s'ha convertit en una referència imprescindible per als qui desitgen mesurar radiació ultraviolada (UV) amb alta precisió i fiabilitat. En aquest article et explicaré tot el que necessites saber sobre el sensor ultraviolat AS7331, com treure partit i com connectar-lo a Arduino per monitoritzar la radiació UV en temps real.

Malgrat la seva mida petita, l'AS7331 amaga molta tecnologia. Gràcies a la seva alta sensibilitat ia la seva arquitectura de tres canals UV independents, és perfecte per a tot tipus d'aplicacions: des de projectes educatius, passant per estacions meteorològiques casolanes, fins a sistemes de seguretat industrial i estudis científics on la precisió és clau. I si mai has lluitat amb sensors complicats d'integrar, t'alegrarà saber que gràcies a la placa SparkFun Qwiic i la seva biblioteca específica per a Arduino, treballar amb l'AS7331 serà més fàcil del que t'imagines.

Què és el sensor ultraviolat AS7331 i per què és tan especial?

El AS7331 és un sensor UV desenvolupat per ams OSRAM que permet mesurar radiació ultraviolada en tres bandes clau: UVA (320-400 nm), UVB (280-320 nm) i UVC (200-280 nm). Cada canal disposa del seu propi fotodíode i filtre d'interferència, cosa que proporciona una sensibilitat extrema i una precisió excel·lent, fins i tot amb nivells baixos de radiació i en condicions d'il·luminació variables.

El sensor ve en format de placa breakout, com la de SparkFun, facilitant la connexió sense soldadures gràcies al sistema Qwiic (connectors estàndard de 3,3 V, GND, SDA i SCL) o, si ho prefereixes, mitjançant capçals tradicionals de 2,54 mm. La seva mida compacta (menys de 3 cm de llarg) i el seu baix consum energètic el converteixen en opció ideal tant per a sistemes autònoms alimentats per bateria com per a projectes fixos.

Característiques tècniques i funcionalitats de l'AS7331

  • Tres canals independents UVA, UVB i UVC, cadascun amb el seu propi fotodíode dedicat i filtre.
  • Quatre maneres de funcionament per adaptar-se a diferents necessitats: Mesurament únic (One-shot o CMD), Mesurament continu (CONT), Inici sincronitzat (SYNS) i Inici/fi sincronitzat (SYND).
  • Rang dinàmic molt alt (fins a 3,43E+10 gràcies a la combinació de resolució i guany ajustable), ideal per a mesures en ambients extrems o canviants.
  • Baix consum d'energia: 1,42 mA en actiu, 970 µA en repòs i només 1 µA en apagat profund.
  • Comunicació via I²C amb possibilitat d'assignar quatre adreces (0x74 a 0x77) mitjançant ponts de soldadura, facilitant l'ús de diversos sensors al mateix bus.
  • Connectivitat senzilla gràcies als connectors Qwiic dobles i els pins addicionals per a interrupcions i sincronisme.
  • Voltatge d'alimentació de 2,7V a 3,6V, compatible amb la majoria de plaques Arduino i sistemes embeguts.

Per què serveix el sensor UV AS7331?

Gràcies a les seves prestacions, l'AS7331 serveix per molt més que mesurar l'índex UV típic.

  • Monitorització ambiental: control de la radiació UV en estacions meteorològiques i laboratoris.
  • Seguiment personal d'exposició UV: integració en wearables o dispositius portàtils per evitar riscos de sobreexposició al sol.
  • Aplicacions industrials: control de processos que depenen de l'exposició UV, com curació de resines, desinfecció o control de qualitat en fabricació.
  • Investigació científica: estudi dels efectes de la radiació UV en diferents materials, organismes vius o cultius.
  • Projectes educatius i de makers: ús en aules, tallers o com a element didàctic per aprendre sobre sensors òptics i radiació ultraviolada.

Maneres de funcionament: tria el que s'adapta al teu projecte

Un dels punts forts de l'AS7331 és el vostre versatilitat a l'operació. Disposa de quatre maneres:

  1. Mesurament únic (One Shot/CMD): El sensor s'activa només per a una mesura i torna a mode baix consum. És l'opció ideal per a projectes on es vol estalviar bateria.
  2. Mesurament continu (CONT): El sensor fa mesures de forma permanent i va enviant les dades. Molt útil si necessites una monitorització constant, encara que el consum serà una mica més gran.
  3. Inici sincronitzat (SYNS): Permet activar el mesurament mitjançant un senyal extern. És ideal per sincronitzar el sensor amb altres dispositius o esdeveniments.
  4. Inici/fi sincronitzats (SYND): Tant l'inici com el final del mesurament es controlen mitjançant senyals i augmenta el control sobre el procés d'adquisició de dades, perfecte per a experiments on el timing és essencial.

Aquesta flexibilitat fa que l'AS7331 no sols sigui potent, sinó que també s'adapti a necessitats molt diverses, des del clàssic hobby amb Arduino fins a exigents aplicacions industrials.

Connectant el AS7331 a Arduino: maquinari i connexions

La versió més popular d'aquest sensor és el SparkFun Qwiic Spectral UV Sensor AS7331. Està dissenyada per fer la vida fàcil tant a principiants com a experts:

  • Connector Qwiic doble: t'estalvies la soldadura i evites errors de cablejat connectant de manera directa a plaques Arduino compatibles amb Qwiic.
  • Capçal passant a 2,54 mm: Si prefereixes cables jumper estàndard o soldaràs, també pots fer-ho sense problema.
  • Pins per a interrupcions i sincronització: útils si aprofitaràs les maneres avançades d'operació.
  • Pontenciació d'I²C: pots configurar fins a quatre adreces, així que si vols tenir diversos sensors alhora, tampoc no tindràs embolic.

L'alimentació a 3,3 V és estàndard a la placa SparkFun, encara que pots adaptar l'alimentació segons ho requereixi el microcontrolador. Si uses Arduino Uno o Mega, només cal emprar un convertidor de nivell lògic si fos necessari, encara que la majoria de plaques modernes i compatibles amb Qwiic ja funcionen directament a 3,3 V.

Biblioteca Arduino per a l'AS7331: com instal·lar-la i què permet fer

L'equip de SparkFun ha desenvolupat una biblioteca específica per a Arduino que simplifica enormement la feina amb aquest sensor. Pots trobar-la directament a l'Administrador de Biblioteques d'Arduino buscant SparkFun AS7331 o descarregar-la des del dipòsit de GitHub. Aquesta biblioteca no només et permet inicialitzar i llegir les dades dels tres canals UV, sinó que també inclou mètodes per a:

  • Ajustar el guany del sensor per millorar sensibilitat o rang dinàmic segons la llum incident.
  • Modificar modes de funcionament (selecció entre els quatre disponibles amb només una línia de codi).
  • Canviar la direcció I²C des del programari mateix, sempre que hagis configurat físicament els ponts corresponents.
  • Controleu l'estat de baix consum i la velocitat del rellotge intern del sensor.
  • Accedir a les dades de cada canal UV de manera independent o combinada, cosa que permet calcular l'índex UV o realitzar anàlisis espectrals més complexes.

Exemples pràctics d'ús amb Arduino

Repassarem com pots començar a treballar amb l'AS7331 i Arduino amb dos casos molt típics, gràcies als exemples inclosos a la biblioteca oficial:

Exemple 1: Mesurament bàsic (Mode One-Shot)

Aquest primer exemple és el punt de partida ideal. Utilitza el mode de mesura única, és a dir, el sensor roman en repòs fins que li demanem una mesura, ho fa i torna al mode de baix consum automàticament.
El flux seria tan gran que així:

  • Importeu la biblioteca i creeu l'objecte del sensor.
  • Inicialitzar la comunicació I²C.
  • Executar mesurament quan vulguis (per exemple, cada cert temps amb un temporitzador, o sota demanda prement un botó).
  • Obtenir les dades dels tres canals (UVA, UVB, UVC) i mostrar-les pel monitor sèrie o fer-les servir per calcular l'índex UV.

El millor d'aquest mètode és el baix consum i la simplicitat. Només carregar l'esquetx veuràs al monitor sèrie cada 2 segons les dades actualitzades.

Exemple 2: Mesura en mode continu

Quan necessites dades en temps real sense pauses, la biblioteca et permet amb només una línia de codi canviar al manera contínua. Aquí el sensor està sempre fent mesuraments i enviant dades, cosa que resulta molt útil en sistemes de monitorització ambiental on el ritme de canvis és ràpid.
En aquest cas, només has de connectar el pin INT a un pin digital d'Arduino capaç de manejar interrupcions (per defecte solen fer servir D26, però pots canviar-lo al codi).
Podeu utilitzar el monitor sèrie exactament igual per visualitzar el flux de dades UV constant.

Altres modes d'ús avançat

Si les vostres necessitats van més enllà, els modes sincronitzats (SYNS i SYND) de l'AS7331 us obren la porta a sincronitzar el sensor amb processos externs, controlar quan comença i acaba cada mesurament des del microcontrolador, i fins i tot monitoritzar el temps exacte d'adquisició (control de timing a nivell de cicle de rellotge). Aquest tipus de funcionalitats són excepcionals en sensors del seu rang de preu i mida.

Consells per treure el màxim partit a l'AS7331 amb Arduino

  • Utilitza el sistema Qwiic si busques facilitat de connexió i vols evitar errors típics de cablatge.
  • Aprofita la possibilitat de diversos sensors al mateix bus I²C modificant les adreces, perfecte per comparar radiació en diferents ubicacions o angles.
  • En projectes que funcionin a bateria, prioritza els modes de baix consum, com l'One-shot, i desconnecta el sensor quan no sigui imprescindible mesurar.
  • Consulta sempre el full de dades i els exemples de la biblioteca, ja que aquí trobaràs detalls sobre els registres interns i com esprémer al màxim les seves capacitats.
  • Recordeu que els canals UVA, UVB i UVC poden tenir usos diferents: UVA està relacionat amb el dany cutani a llarg termini, UVB amb les cremades solars i UVC és especialment important en aplicacions de desinfecció i control ambiental.
ltr390
Article relacionat:
Descobreix el Sensor de Llum UV LTR390: Característiques i Usos

Accés a documentació, recursos i suport

Un dels punts forts de l'ecosistema AS7331/SparkFun és la àmplia documentació i comunitat que el recolza. Des de la pròpia web de SparkFun pots descarregar-te:

  • Esquemàtics i fitxers Eagle per modificar o integrar el teu propi maquinari.
  • Guies de connexió pas a pas amb imatges i descripcions clares.
  • El full de característiques del sensor (datasheet AS7331) detalladament.
  • Enllaços als repositoris de maquinari i programari a GitHub, que faciliten tant la integració amb Arduino com l'adaptació a altres entorns.

No oblidis que la comunitat open source és molt activa ia plataformes com GitHub pots trobar actualitzacions, pegats, millores o fins i tot variants de la biblioteca adaptades a diferents plaques o necessitats. I si el que és teu és el DIY més avançat, sempre pots contribuir amb els teus propis exemples o millores.

Comparativa amb altres sensors UV populars

Si heu revisat el mercat, veureu moltes alternatives com el LTR390 d'Adafruit o sensors UV simples basats en fotodíodes, però el AS7331 sobresurt per tenir veritables canals espectrals independents, rang dinàmic molt ampli i opcions avançades de control. Molts altres sensors amb prou feines distingeixen UVA de UVB o ni tan sols ofereixen integració senzilla amb Arduino, mentre que el AS7331 ho posa tot al teu abast en format compacte i robust.

On aconseguir l'AS7331 i quant costa?

Actualment l'AS7331 està disponible a botigues especialitzades com SparkFun, OpenCircuit i grans plataformes de comerç electrònic com Amazon i AliExpress. El seu preu pot variar depenent del distribuïdor i si compres la placa Qwiic completa o només el sensor, però acostuma a rondar entre els 20 i 40 euros. No és el sensor més barat, però la seva relació qualitat-preu i les possibilitats que ofereix ho justifiquen sobradament.

Aplicacions pràctiques i idees per a projectes

Amb l'AS7331 podeu fer molt més que mesurar el sol. Aquí van algunes idees:

  • Monitor UV portàtil: per a esportistes, excursionistes o treballadors a l'aire lliure, que avisi quan l'exposició és perillosa.
  • Estació meteorològica casolana avançada: combinant dades UV amb temperatura, humitat i pressió per a estudis ambientals complets.
  • Control de qualitat industrial: assegurant que processos de curat amb llum UV (com adhesius o vernissos) reben la dosi exacta.
  • Sistemes de desinfecció UVC: monitoritzant la quantitat de llum germicida a hospitals, laboratoris o fins i tot purificadors domèstics.
  • Projectes educatius: per ensenyar de manera pràctica conceptes sobre la radiació electromagnètica, la protecció solar o la física dels materials.

¡¡ El límit només el posa la teva imaginació i les necessitats del teu projecte!

El sensor AS7331 representa el darrer en sensòrica UV accessible per a makers i professionals.La seva facilitat d'integració, la potent biblioteca per a Arduino i el suport de la comunitat open source el converteixen en una eina perfecta tant per aprendre com per abordar reptes complexos.