SOMMAIRE ►
Le module capteur lumiere UV CJMCU-GUVA-S12SD est utilisé pour détecter l’intensité du rayonnement ultraviolets. Le capteur possède une sortie analogique dont le signal varie proportionnellement à l’intensité du rayonnement ultraviolets. Envisagez de connecter le capteur SGM8521 GUVA-S12SD à un microcontrôleur Arduino et de transmettre l’indice ultraviolets au moniteur du port IDE de l’Arduino et à l’afficheur OLED i2c 128×64.
Pour cette activité, nous aurons besoin:
- Arduino Uno / Arduino Nano / Arduino Mega
- capteur lumiere UV CJMCU-GUVA-S12SD
- afficheur OLED 128×64
- fils de connexion
- librairie OLED_I2C.h
Matériel supplémentaire sur ce sujet:
Capteur de lumiere UV GUVA-S12SD datasheet, pinout
Le rayonnement ultraviolet est une forme de rayonnement électromagnétique d’une longueur d’onde de 200 à 370 nanomètres, plus courte que la lumière visible mais plus longue que les rayons X. Le capteur de lumiere ultraviolets est assemblé sur une photodiode en nitrure de gallium Schottky, qui détecte la plupart des rayons UV. Le sensor GUVA S12SD émet une tension analogique calibrée, qui peut être lue via ADC la placa Arduino Uno.

Caractéristiques sensor UV GUVA-S12SD:
- Alimentation: 2,5 à 5,5 Vcc
- Plage de mesure: 240 à 370 nm
- Sortie: Vo = 4,3 * courant de la diode (µA)
- Index UV: Vo/0,1 V
Le soleil est une source naturelle de rayonnement UV. Un indice ultraviolet, exprimé sous forme de valeur numérique, est compilé pour fournir des informations sur les niveaux de rayonnement. L’objectif de l’indice UV est de fournir une protection efficace contre le rayonnement UV, qui est bénéfique en quantité modérée, mais qui, en excès, provoque un vieillissement prématuré de la peau, des lésions oculaires et des coups de soleil.
Comment brancher capteur GUVA-S12SD Arduino Uno

Les données du capteur ultraviolets GUVA-S12SD, comme tout autre capteur analogique, sont lues à l’aide de la commande analogRead. Ensuite, selon la documentation technique du capteur, nous calculons l’indice UV en divisant la tension entrante du capteur par 0,1. Par conséquent, nous affichons l’indice UV et le rayonnement UV. Connectez le sensor CJMCU-GUVA-S12SD à l’Arduino Uno et chargez le code suivant dans le microcontrôleur.
Programme Arduino pour capteur UV GUVA-S12SD
float sensorVoltage; float sensorValue; void setup() { Serial.begin(9600); pinMode(A1, OUTPUT); } void loop() { sensorValue = analogRead(A1); sensorVoltage = sensorValue / 1024 * 5.0; Serial.print("sensor reading = "); Serial.print(sensorValue); Serial.print(" sensor voltage = "); Serial.print(sensorVoltage); Serial.println(" V"); delay(1000); }
Explication du code capteur ultraviolets GUVA-S12SD:
- le capteur est connecté à n’importe quelle entrée analogique du microcontrôleur.

| OLED i2c 0,96 | Arduino Uno | Arduino Nano | Arduino Mega |
| GND | GND | GND | GND |
| VDD | 5V | 5V | 5V |
| SDA | A4 | A4 | 20 |
| SCL | A5 | A5 | 21 |
Le courant généré par la photodiode S12SD est converti par l’amplificateur SGM8521 en un niveau de tension proportionnel. Une amplification supplémentaire de la tension de sortie proportionnelle à la photodiode du module ultraviolets est fournie par l’amplificateur LM358. Dans l’exemple suivant, nous ajoutons au circuit un écran OLED avec protocole de communication I2C à connecter à la carte Arduino Mini pour afficher l’indice ultraviolet.
1…2 – faible niveau de rayonnement UV,
3…5 – niveau moyen d’UV, lunettes de soleil recommandées,
6…7 – niveau élevé, crèmes protectrices recommandées,
8…10 – niveau très élevé, ombre recommandée,
11 – des niveaux extrêmement élevés, l’exposition à l’extérieur doit être limitée.
Programme Arduino pour sensor UV GUVA-S12SD
#include "Wire.h" #include "OLED_I2C.h" OLED myOLED(SDA, SCL, 8); extern uint8_t BigNumbers[]; extern uint8_t SmallFont[]; #include "SparkFun_VL53L1X.h" SFEVL53L1X vl; void setup () { Serial.begin(9600); myOLED.begin(); vl.setOffset(0); // calibration // vl.setDistanceModeShort(); // mode "courte distance" // vl.setROI(4,4,199); // réduire le champ de vision au minimum } void loop() { vl.startRanging(); while (!vl.checkForDataReady()) { delay(1); } int dist = vl.getDistance(); vl.stopRanging(); Serial.print("Distance: "); Serial.print(dist); Serial.println(" mm"); myOLED.setFont(BigNumbers); myOLED.print(String(dist), CENTER, 20); myOLED.setFont(SmallFont); myOLED.print("MILLIMETRES", CENTER, 50); myOLED.update(); delay(1000); }
Explication du code sensor ultraviolets GUVA-S12SD:
- après avoir converti la mesure, la valeur est affichée sur l’écran OLED.
Conclusion. La sortie du module est analogique, ce qui rend le travail avec ce capteur aussi simple que possible. Le module peut être utilisé dans des dispositifs autonomes lors de la construction de thermomètres ou de stations météorologiques. Le GUVA S12SD dispose d’une large plage de mesure de 240 à 370 nm et d’un grand angle de vue d’environ 130 degrés.








Laisser un commentaire