L'innovation sans limites

Votre spécialiste en électronique et robotique.

Détection de rayons ultraviolets avec le GUVA S12SD et Arduino

Sommaire

Présentation du capteur UV GUVA S12SD

Dans cet article, découvrez comment connecter et programmer le capteur UV GUVA-S12SD avec une carte Arduino Uno afin de mesurer l’intensité des rayons ultraviolets en temps réel. Nous verrons le montage électronique, la lecture des données analogiques et la création d’un programme simple pour exploiter ce capteur dans vos projets de surveillance environnementale ou de station météo DIY.

Présentation du capteur UV GUVA S12SD
  1. Capteur d’UV S12SD
  2. Signaux:
    • SIG : Broche de signal
    • GND : Masse
    • VCC : 5V
  3. Connecteur à braser

Montage et programmation

Nous allons configurer et tester le module GUVA S12SD  avec une Arduino Uno, afin d’afficher l’indice UV mesuré et le niveau de risque dans le Moniteur série de l’IDE Arduino.

Librairies nécessaires

  • Aucune

Matériel nécessaire :

  • 1 Carte Arduino UNO

  • 1 Capteur GUVA S12SD

  • Câble USB Type C

  • Câbles de connexion M-F 10 cm

Le montage

Schéma de montage du capteur UV GUVA S12SD avec la carte Arduino UNO

Tableau récapitulatif


Arduino UnoCapteur GUVA S12SD
5VVCC
GNDGND
A0SIG

Code Arduino

Le code Arduino suivant permet d’afficher l’indice UV mesuré par la capteur GUVA S12SD et de définir les niveaux de risque (faible, modéré, élevé, très élevé, extrême) .

Attention : le module GUVA-S12SD fonctionne principalement avec les rayons ultraviolets émis par la lumière du soleil et ne réagit pas correctement à l’éclairage artificiel classique. 

				
					/*
  www.atelierdelarobotique.fr
  Test capteur UV GUVA-S12D avec Arduino Uno
  Connexion : VCC -> 5V ; GND -> GND ;SIG -> A0
*/

const int sensorPin = A0;     // Pin analogique pour le capteur
const float referenceVoltage = 5.0;  // Tension d'alimentation
const int resolution = 1023;  // Résolution ADC (10 bits)

void setup() {
  Serial.begin(9600);         // Initialisation communication série
  Serial.println("Test capteur UV GUVA-S12D");
  Serial.println("==========================");
}

void loop() {
  // Lecture de la valeur analogique
  int sensorValue = analogRead(sensorPin);
  
  // Conversion en tension (0-5V)
  float voltage = sensorValue * (referenceVoltage / resolution);
  
  // Calcul de l'intensité UV (mW/cm²)
  // Formule approximative : I(UV) = tension * 10
  float uvIntensity = voltage * 10.0;
  
  // Affichage des résultats
  Serial.print("Valeur brute: ");
  Serial.print(sensorValue);
  
  Serial.print(" | Tension: ");
  Serial.print(voltage, 2);
  Serial.print(" V");
  
  Serial.print(" | UV: ");
  Serial.print(uvIntensity, 2);
  Serial.print(" mW/cm²");
  
  // Indice UV approximatif
  float uvIndex = uvIntensity * 0.1;  // Facteur de conversion approximatif
  
  Serial.print(" | UV Index: ");
  Serial.print(uvIndex, 1);
  
  // Catégorisation de l'indice UV
  Serial.print(" | Niveau: ");
  if (uvIndex < 3) {
    Serial.println("Faible");
  } else if (uvIndex < 6) {
    Serial.println("Modere");
  } else if (uvIndex < 8) {
    Serial.println("Eleve");
  } else if (uvIndex < 11) {
    Serial.println("Tres eleve");
  } else {
    Serial.println("Extreme");
  }
  
  delay(1000);  // Attente 1 seconde entre les lectures
}
				
			

Le résultat attendu

Affichage des indices UV mesurés par le capteur GUVA S12SD
Affichage des indices UV mesurés par le capteur GUVA S12SD

Conclusion

Le capteur GUVA-S12SD associé à une carte Arduino Uno constitue une solution simple et efficace pour mesurer l’intensité des rayons UV dans vos projets électroniques. Grâce à quelques connexions et lignes de code, il est possible de réaliser facilement un système de surveillance UV fonctionnel et évolutif.

Pour aller plus loin, nous proposons également sur notre site un kit complet permettant de mesurer les UV et d’afficher les données en temps réel sur un écran OLED 1,3 pouces. Ce système intègre deux boutons poussoirs pour ajuster directement un seuil d’alerte UV, ainsi qu’un buzzer qui se déclenche automatiquement lorsque la valeur mesurée dépasse le seuil défini. Une alerte visuelle s’affiche également sur l’écran afin de signaler immédiatement un niveau d’exposition UV élevé.

Bonjour ! 🌟 Rejoignez notre newsletter pour ne rien manquer.

Recevez nos offres spéciales et les derniers articles directement dans votre boîte de réception

Nous ne faisons pas de spam, promis ! Consultez notre politique de confidentialité pour en savoir plus.

Panier
Retour en haut