Vous êtes-vous déjà interrogé sur la qualité de l’air dans votre maison ou votre bureau? Ce pendentif de qualité de l’air portable répond à cette question en surveillant les niveaux de TVOC tout au long de votre journée. En utilisant le capteur SGP40 fiable, il vous donne une rétroaction instantanée à travers des LED changeantes et des tons musicaux doux – pas de lectures compliquées à interpréter. La meilleure partie? Les transitions LED lisses et les sons d’alerte agréable font ressembler plus à un bijou intelligent qu’à un appareil technique.








#include
#include
#include
#include
#include
#define RED_PIN PB3
#define GREEN_PIN PB4
#define BUZZER_PIN PB0
HardwareSerial MyLPUART1(PA3, PA2);
int tvoc = 0;
int toneRequest = -1;
int fadeStep = 0;
unsigned long prevLedTime = 0;
unsigned long prevToneTime = 0;
const char softTone[] = "Soft:d=8,o=5,b=100:g";
const char warnTone[] = "Warn:d=4,o=5,b=120:c,e,g";
const char alarmTone[] = "Alarm:d=16,o=5,b=180:c6,c6,c6";
const char startTone[] = "Start:d=8,o=6,b=120:c,e,g";
const char errorTone[] = "Error:d=4,o=5,b=160:c,c,r,c";
enum ToneType {
TONE_SOFT = 5000,
TONE_WARN = 2000,
TONE_ALARM = 500,
TONE_START = 1000,
TONE_ERROR = 200
};
ptScheduler readSensorTask(PT_TIME_1S); // Sensor reading every 1 second
ptScheduler lightTask(PT_TIME_100MS); // LED update task
ptScheduler soundTask(PT_TIME_100MS); // Buzzer task
void setup() {
MyLPUART1.begin(115200);
pinMode(RED_PIN, OUTPUT);
pinMode(GREEN_PIN, OUTPUT);
pinMode(BUZZER_PIN, OUTPUT);
MyLPUART1.println("sgp40 is starting, the reading can be taken after 10 seconds...");
updateLedFade(TONE_START);
playTone(TONE_START);
if (!mySgp40.begin(10000)) {
MyLPUART1.println("Failed to init chip. Please check connection.");
showErrorState();
while (true);
}
MyLPUART1.println("sgp40 initialized successfully!");
}
void loop() {
if (readSensorTask.call()) {
readAndEvaluateAir();
}
if (lightTask.call() && toneRequest != -1) {
updateLedFade((ToneType)toneRequest);
}
if (soundTask.call() && toneRequest != -1 && toneRequest != TONE_SOFT) {
playTone((ToneType)toneRequest);
}
}
Projets de surveillance de la qualité de l’air associés

Système de surveillance de la qualité de l’air Arduino
Construisez un système de surveillance de la qualité de l’air basée sur Arduino en utilisant le capteur MQ135 pour détecter les gaz nocifs comme le CO₂, le NH₃ et le benzène. Apprenez la conception du circuit, l’interfaçage et le code pour surveiller les niveaux de pollution et assurer un environnement plus sain.




Système de surveillance de la pollution atmosphérique basée sur l’IoT utilisant Arduino
Construisez un système de surveillance de la pollution atmosphérique basée sur l’IoT à l’aide d’Arduino. Ce projet utilise des capteurs pour détecter les gaz nocifs et envoie des données de qualité de l’air en temps réel au cloud pour la surveillance et l’analyse à distance. Idéal pour la ville intelligente et les applications environnementales.
Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

-
Ujjdwiurgh Capteur numérique de COV SGP40, capteur de gaz Bus-SGP40 pour mesurer les composés organiques volatils
-
Moniteur De Qualité De L Air,Moniteur Portable de Qualité d'air Intérieur - Capteur de Détection et Mesure pour Maison Chambre Bureau - pour Chambre Pièce Maison Bureau Intérieur Et Extérieur
