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.
- Capteur d’UV S12SD
- Signaux:
- SIG : Broche de signal
- GND : Masse
- VCC : 5V
- 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
1 Câble USB Type C
Câbles de connexion M-F 10 cm
-
Module capteur UV GUVA-S12SD – Détection d’intensité lumineuse pour Arduino
4,99 € (4,16 € HT)
Vous économisez Ajouter au panier -
Lot de 40 Câbles Dupont mâle-femelle de 10cm pour Arduino
4,99 € (4,16 € HT)
Vous économisez Ajouter au panier -
Câble USB Type C pour Arduino et ESP32 – Transfert Fiable et Rapide pour Projets Créatifs
4,99 € (4,16 € HT)
Vous économisez Ajouter au panier -
Carte UNO R3 – Microcontrôleur ATmega328 – compatible Arduino
8,99 € (7,49 € HT)
Vous économisez Ajouter au panier
Le montage
Tableau récapitulatif
| Arduino Uno | Capteur GUVA S12SD |
|---|---|
| 5V | VCC |
| GND | GND |
| A0 | SIG |
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
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é.








