Product images are for informational purposes only and may vary slightly depending on the batch and supplier. Product specifications and prices may be subject to change without notice. We do our best to provide accurate and complete product specifications, but they may not be completely accurate. If you encounter any such situation, please let us know.
The product is intended for specialists and requires qualified and authorized personnel. The product does not include assembly/use instructions . Putting the product into operation by unqualified persons leads to the loss of the warranty according to the Terms and Conditions on the site.
The specified technical parameters (current, power, etc.) represent maximum allowable values under ideal operating conditions. For safe use and optimal lifespan, it is recommended to operate the product continuously at no more than 50% of the specified maximum values.
Air quality sensor module, VOC, MICS-5524, 5V
MICS-5524 sensor module for air quality monitoring and VOC detection, ideal for Arduino projects, automation and industrial applications. Measures total levels of multiple gases such as CO, NO2, H2, NH3 and hydrocarbons, provides easy-to-read analog output on a single pin, operates at 5V and includes Enable pin for heater control and low power consumption.
Shipping by Thursday 27 August
International fast shipping within EU. Free Shipping for orders above 100 EUR in most EU countries.
We ship from our stock within 24H
You earn points with every order, worth 5%.
The MICS-5524 module is an air quality sensor, compatible with Arduino and other development boards, designed for detecting and measuring concentrations of carbon monoxide (CO), nitrogen dioxide (NO2), hydrogen (H2), ammonia (NH3), and methane / propane / isobutane in various environments.
The gas sensor uses the MICS-5524, which represents a versatile solution for air quality monitoring in various applications, such as detecting harmful gases indoors, monitoring air quality in offices or residential spaces, as well as in industrial applications.
The sensor generates analog values on a single pin, which means it cannot precisely identify the detected gas. 5V and GND are used to power the module.
The sensor has an Enable pin for the heater, allowing low power consumption and heating the sensor only when necessary. The iEn pin must be set LOW to be activated, via a digital pin.
Specifications:
Supply voltage: 5 VDC
Current consumption: ~25-35mA (for sensor heating)
Interface: Analog, for reading gas concentration values
Operating temperature: Between -20°C and +50°C
Detected gases: CO, H2, NH3, CH4, C3H8, C4H10
Dimensions: 19.2 x 13mm
Detection range:
Carbon monoxide (CO): ~1-1000 ppm (parts per million)
Ammonia (NH3): ~1-500 ppm (parts per million)
Ethanol: ~10-500 ppm (parts per million)
Hydrogen: ~1-1000 ppm (parts per million)
Methane / Propane / Isobutane: >1000 ppm (parts per million)
Usage:
Connect the module to the development board: 5V to 5V, GND to GND, and the AO pin to an analog pin (e.g., A0).
After powering, let the sensor warm up to stabilize, especially on first use or after long breaks. The sensor should be kept in a clean air environment during initialization.
Read the analog value and use it to monitor the increase or decrease of gas levels over time, ideally with alarm thresholds set in code.
For more consistent results, use averaged measurements over multiple readings and avoid strong air currents directly on the sensor.
If you need ppm estimates, calibration in the target environment and comparison with reference values is recommended, as response varies depending on gas, temperature, and humidity.
Do not keep the sensor active permanently. Take readings at regular intervals with software pauses to extend its lifespan.
Pinout:
| MICS-5524 Module Pin | Arduino Connection | Function |
|---|---|---|
| VCC | 5V | Module power 5 V |
| GND | GND | Ground |
| AO | A0 (or any analog pin) | Analog output, value proportional to total gas level |
| iEn | Optional digital pin, e.g., D7, or left unconnected (always active) | Enable for sensor heater, allows turning heating on and off for energy saving. LOW is on, HIGH is off. |
Test code:
Test code with Arduino and the "DFRobot_MICS.h" library.
Produs destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie si cercetare.
Produsul trebuie utilizat numai conform specificatiilor tehnice mentionate in descriere si/sau in documentatia produsului.
Avertismente generale de siguranta:
Nu utilizati produsul la tensiuni, curenti sau temperaturi peste valorile specificate.
Montajul si conectarea trebuie realizate de persoane cu cunostinte tehnice minime in domeniul electric/electronic.
Evitati scurtcircuitele, inversarea polaritatii si conectarea gresita a alimentarii.
Nu lasati produsul alimentat nesupravegheat in timpul testelor.
Produsul nu este jucarie si nu este destinat copiilor.
Pentru modulele electronice, se recomanda utilizarea in carcase, panouri sau montaje protejate, dupa caz.
Identificare produs:
Denumirea produsului, codul/SKU-ul si caracteristicile tehnice sunt mentionate in pagina produsului si/sau pe eticheta ambalajului.
Producator / Importator / Distribuitor:
Sigmanortec S.R.L.
Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania
E-mail: [email protected]
Website: www.sigmanortec.ro
Persoana responsabila in UE:
Sigmanortec S.R.L.
Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania
E-mail: [email protected]
Documentatie si siguranta:
Pentru informatii suplimentare, fise tehnice, declaratii de conformitate sau instructiuni, ne puteti contacta la [email protected].
// MICS-5524 Air Quality Sensor - Arduino UNO R3
// Wiring: VCC->5V, GND->GND, AO->A0, iEn->D7
// NOTE: iEn is ACTIVE LOW on this module (LOW=on, HIGH=off)
const int gasSensorPin = A0;
const int enablePin = 7;
const int WARMUP_TIME = 30000; // 30s warmup (first use: increase to 180000)
const int NUM_SAMPLES = 10; // average over 10 readings
const int ALARM_THRESH = 600; // alarm threshold (0-1023), adjust after calibration
void setup() {
Serial.begin(9600);
pinMode(enablePin, OUTPUT);
digitalWrite(enablePin, LOW); // LOW = heater ON (inverted logic)
Serial.println("=== MICS-5524 Test ===");
Serial.println("Heater warming up...");
for (int i = WARMUP_TIME / 1000; i > 0; i--) {
Serial.print(i);
Serial.print("... ");
delay(1000);
}
Serial.println("\nSensor ready!\n");
}
void loop() {
// Average multiple readings
long sum = 0;
for (int i = 0; i < NUM_SAMPLES; i++) {
sum += analogRead(gasSensorPin);
delay(50);
}
int value = sum / NUM_SAMPLES;
// Convert to voltage
float voltage = (value / 1023.0) * 5.0;
// Serial Monitor + Serial Plotter output
Serial.print("RAW:");
Serial.print(value);
Serial.print("\tV:");
Serial.print(voltage, 2);
Serial.print("V");
// Level indicator
Serial.print("\tLevel:");
if (value < 300) {
Serial.print("NORMAL ");
} else if (value < ALARM_THRESH) {
Serial.print("ELEVATED");
} else {
Serial.print("ALARM! ");
}
// Visual bar
Serial.print("\t[");
int bars = map(value, 0, 1023, 0, 20);
for (int i = 0; i < 20; i++) {
Serial.print(i < bars ? "#" : "-");
}
Serial.println("]");
delay(1000);
}