Mesurer l'UVA UVB

Nous aimons tous le soleil et bien sûr, nous connaissons les dangers du rayonnement ultraviolet pour la peau humaine. Évidemment, vous ne pouvez pas bronzer longtemps sur la plage. Mais ce n’est pas du tout évident, est-il possible de marcher sous le T-shirt sous le soleil, et de nager, de marcher dans les montagnes? Après une autre «brûlure» du soleil dans les montagnes de Krasnaya Polyana, la question s'est posée - comment mesurer l'indice instantané du rayonnement ultraviolet et savoir quand il est temps de se cacher à l'ombre. En conséquence, ce petit appareil est né - un capteur de rayonnement UV avec un certain nombre de fonctions supplémentaires.



Que doit pouvoir l'appareil


La fonction principale est de mesurer l'indice de rayonnement UV. De plus, je voulais mesurer la température de l'air et la température de l'eau, avec une précision d'au moins 0,5 degrés (en particulier lorsque nous nous baignions dans une piscine d'eau glacée et regardions un thermomètre chinois, qui nageait à - 28 degrés, et n'était pas là). Et bien sûr, la puissance de la batterie.

Composants principaux: VEML6075 + MCP3421 + STM8


Il n'y a pas beaucoup de capteurs pour mesurer l'indice UV. Une sonde UV couramment utilisée est un phototransistor. Mais il s'est avéré assez difficile à calibrer. Le choix s'est porté sur le capteur numérique - VEML6075. Il s'est avéré être très bon. Le seul point négatif est qu'il est difficile d'acheter, la livraison a dû attendre environ un mois via les canaux officiels - "Le cinquième élément" (la Chine ne l'a pas considéré - il est désagréable de deviner la qualité dans un appareil unique). Avantages du capteur:

  • calibrage facile à la maison
  • réponse cosinus de la surface du capteur - prise en compte de l'incidence des rayons
  • lectures d'index précises dans deux plages - UVA UVB
  • Faible consommation
  • Communication I2C - capteur entièrement numérique


Au départ, la taille du capteur était effrayante 2x2 mm, il n'y avait pas de pistolet à air chaud, je pensais qu'il serait difficile de souder une telle bagatelle avec un fer à souder ordinaire - mais cela s'est bien passé.


La deuxième question - la mesure de la température de l'eau, décidée avec un thermocouple. Pour une lecture précise des données de ce capteur, utilisez un ADC très précis, avec une source de tension de référence intégrée - MCP3421. Une résolution de 18 bits + une amplification de signal 8x pour un thermocouple de type K donne une résolution de température de 0,01 degré - plus que suffisant. Compte tenu de la nécessité de mesurer la température du composé, la précision était de l'ordre de 0,2 degré. Vérifié en mesurant l'eau bouillante et la glace.

En tant que microcontrôleur - l'option la plus simple et la moins chère - STM8S003F3. Tout est à bord - minuteries, I2C - nécessaire pour le capteur, etc.

Étant donné que l'appareil doit fonctionner au soleil, un écran LCD est utilisé comme indicateur. Je voulais de la compacité - j'ai choisi celle-ci:


Avec la direction a dû tourmenter. Le multiplexage des broches LCD sur un microcontrôleur conventionnel est toujours cette tâche, mais en général, tout s'est bien passé.

Le boîtier a choisi un petit modèle compact de la société Sanhe modèle "20-31". Taille externe - 35x45x18 mm. Tout est en forme - la carte, l'indicateur et la batterie.

Je ne donnerai pas le circuit et la carte, tout est sur github

Étalonnage du capteur UV


Après avoir reçu les lectures du capteur - ils n'étaient pas très satisfaits, ils n'étaient pas similaires aux lectures de l '"hydro-centre". J'ai dû apprendre à calibrer correctement le capteur.

Afin de calculer correctement l'indice de rayonnement UV en fonction des lectures du capteur, il est nécessaire d'utiliser plusieurs constantes. Comment les calculer sans équipement spécial? Voici la formule complète de calcul de l'indice: Les

constantes k1 et k2 ne peuvent pas être calculées sans équipement. Mais ils sont nécessaires pour le calcul le plus précis, afin qu'ils puissent être pris comme une unité. Les constantes de sensibilité du capteur peuvent être extraites du tableau:

Nous avons besoin des constantes de la première ligne, car le capteur n'est pas recouvert de Téflon (nous n'avons pas pu acheter de Téflon optique, donc le capteur est enfin ouvert). UVAresp et UVBresp. Mais les constantes a, b, c, d doivent être calculées. Je l'ai fait avec un débogueur. Il est nécessaire d'obtenir les données uva, uvb, uvcomp1, uvcomp2 et de calculer les constantes dans Excel. Il n'est pas pratique de les afficher à l'écran - il y a trop peu de chiffres. C'est là que le débogueur est nécessaire. Définissez un point d'arrêt après avoir reçu les données et voir les valeurs calculées. Vous pouvez également utiliser la possibilité de déconnecter le lien ST de STM8 pendant le débogage et la connexion inverse. Dans ce cas, la session de débogage n'est pas interrompue! Une autre option consiste à utiliser STM8 STUDIO. Ce programme spécial vous permet d'obtenir des variables à tout moment.

Pour calculer les constantes sans équipement spécial, utilisons-le (cela est décrit dans la note d'application au capteur). La lumière du soleil dans son spectre a un rayonnement UV, un rayonnement IR et un rayonnement visible. Pour calculer l'intensité du rayonnement UV, il est nécessaire de soustraire les données excessives sur le rayonnement IR et le rayonnement visible. Pour ce faire, utilisez les données uvcomp1 (responsable du rayonnement visible) et uvcomp2 (responsable du rayonnement IR).

Pour calculer les constantes dans la formule utilisée, deux sources de lumière artificielle sont nécessaires:
• une lampe à incandescence ordinaire - elle émet dans le spectre IR et le rayonnement visible, il n'y a pas de rayonnement UV
• Lampe LED - elle n'émet que dans le rayonnement visible, il n'y a pas de rayonnement UV et IR
Nous commençons par la lampe LED. Puisqu'il n'y a pas de rayonnement UV, l'indice correspondant sera nul.

La lampe LED n'a pas de rayonnement IR, donc UVcomp2 sera 0. Et dans ce cas, vous pouvez trouver les coefficients

Ayant ces coefficients, il n'est pas difficile de trouver les coefficients b et d lorsque vous utilisez une lampe conventionnelle, lorsque UVcomp2 n'est pas égal à zéro.


En utilisant cette méthode simple, vous pouvez obtenir les constantes nécessaires. Un tel étalonnage doit être effectué le soir lorsqu'il n'y a pas de soleil et d'autres sources de lumière.
Un capteur correctement calibré est très facile à vérifier. Par une journée ensoleillée, à midi, lorsqu'il n'y a pas de nuages ​​dans le ciel, vous devez mesurer l'intensité en pointant le capteur exactement vers le soleil. Les relevés doivent correspondre aux données transmises sur les sites météo.

Lors du bronzage, pour mesurer avec précision le rayonnement, le capteur doit être maintenu parallèle à la surface du corps. Pour obtenir l'indice de courant maximum, le capteur doit être dirigé vers le soleil.

Le capteur a commencé à afficher les meilleurs résultats avec le temps moyen de moyenne des données (le capteur a la possibilité de définir ce paramètre - le temps pendant lequel il fait lui-même la moyenne des indicateurs) - 800 ms.

Afin de rendre les lectures absolument parfaites, nous avons également dû suivre les recommandations du développeur - peindre la carte en noir afin qu'elle ne réfléchisse pas et n'entoure pas le capteur avec un entonnoir noir.

Utiliser l'expérience


Je dirai tout de suite à propos de la consommation - elle est extrêmement petite, elle est d'environ 2 mA lorsque tous les capteurs et le microcontrôleur fonctionnent. Avec une utilisation peu fréquente, la batterie dure environ 3 mois sur une seule charge.

Je considère que la précision des lectures est très élevée. J'ai vérifié dans plusieurs régions (Moscou, Sotchi, Crimée) - les lectures coïncident à midi avec les sites météorologiques. Par conséquent, je pense que par temps nuageux, on peut lui faire confiance.

Lors de la fabrication du capteur, j'ai dû étudier ce qu'est le rayonnement UV et comment il est toujours nocif. Quels types de ce sont. Comment cela affecte-t-il la peau? Comment la position du soleil à l'horizon et si le rayonnement UV est nocif pour les yeux.

Personnellement, j'ai vérifié tous les articles sur la «brûlure» sur moi-même. Le capteur s'est révélé excellent. Maintenant, après avoir vu l'index 13 sur le capteur dans les montagnes, je mets une chemise moulante et couvre toutes les parties du corps. Et le soir, lorsque l'indice 5 - je marche calmement et me prélasse sous les chauds rayons du soleil.

J'ai appris que par une journée ensoleillée, vous pouvez obtenir un bon coup de soleil à Moscou - l'indice atteint 9 à midi. Et aussi, qu'en nageant, le temps passé au soleil double.
Pour moi, cet appareil était très utile, je l'utilise toujours, toute la famille fait confiance au témoignage.

Pour le moment, il a ajouté un capteur d'humidité très précis - HTS221. Il fonctionne également sur I2C, donc je viens de créer une mini-carte et de la coller à l'intérieur. Soudé avec un fil verni de 0,15 mm. Donc, maintenant, il montre également l'humidité, beaucoup plus précisément que les compteurs chinois vendus sur le marché.

Je vais écrire un peu sur le gros moins gras - selon les recommandations du développeur, il est préférable de fermer le capteur avec du Téflon optique pour isoler le capteur de la poussière et de la saleté. Cela n'a pas fonctionné de trouver un tel téflon dans le rail, donc le capteur devient poussiéreux et parfois je l'essuie avec un coton-tige.

All Articles