

The MiCS-5524, manufactured by Adafruit (Part ID: MiCS-5524), is a versatile gas sensor module designed to detect various gases, including carbon monoxide (CO), methane (CH4), and propane (C3H8). This sensor provides an analog output signal proportional to the concentration of the detected gases, making it ideal for applications such as air quality monitoring, gas leak detection, and safety systems.








The MiCS-5524 gas sensor module has the following key technical specifications:
| Parameter | Value |
|---|---|
| Operating Voltage | 5V DC |
| Heater Voltage (VH) | 1.5V ± 0.1V |
| Heater Current (IH) | 56mA ± 5mA |
| Power Consumption | ~280mW |
| Operating Temperature | -20°C to +50°C |
| Gas Detection Range | 1–1000 ppm (CO), 1–1000 ppm (CH4), |
| 1–1000 ppm (C3H8) | |
| Sensitivity | Analog output proportional to gas |
| concentration | |
| Response Time | <30 seconds |
| Recovery Time | <60 seconds |
| Dimensions | 16mm x 16mm x 9mm |
The MiCS-5524 module has a simple pinout for easy integration into circuits:
| Pin Name | Description |
|---|---|
| VCC | Power supply input (5V DC) |
| GND | Ground connection |
| AOUT | Analog output signal proportional to gas levels |
| H+ | Heater positive terminal |
| H- | Heater negative terminal |
VCC pin to a 5V DC power source and the GND pin to ground.H+ and H- pins to a 1.5V DC power source to power the internal heater. This is essential for the sensor to operate correctly.AOUT pin to an analog input pin of a microcontroller (e.g., Arduino UNO) to read the gas concentration as an analog voltage.AOUT pin to calculate the gas concentration. Refer to the sensor's datasheet for the specific transfer function.Below is an example of how to interface the MiCS-5524 with an Arduino UNO to read the analog output:
// MiCS-5524 Gas Sensor Example Code
// This code reads the analog output of the MiCS-5524 and prints the value to the Serial Monitor.
const int sensorPin = A0; // Connect the AOUT pin of the MiCS-5524 to Arduino pin A0
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
pinMode(sensorPin, INPUT); // Set the sensor pin as an input
}
void loop() {
int sensorValue = analogRead(sensorPin); // Read the analog value from the sensor
float voltage = sensorValue * (5.0 / 1023.0); // Convert the analog value to voltage
// Print the raw sensor value and voltage to the Serial Monitor
Serial.print("Sensor Value: ");
Serial.print(sensorValue);
Serial.print(" | Voltage: ");
Serial.print(voltage);
Serial.println(" V");
delay(1000); // Wait for 1 second before taking the next reading
}
analogRead() function reads the analog signal from the sensor and converts it to a digital value (0–1023).No Output Signal
Inaccurate Readings
Slow Response Time
Fluctuating Output
Q: Can the MiCS-5524 detect gases other than CO, CH4, and C3H8?
A: While the MiCS-5524 is optimized for CO, CH4, and C3H8, it may respond to other gases. However, the sensitivity and accuracy for unlisted gases are not guaranteed.
Q: How do I protect the sensor from environmental contaminants?
A: Use a protective enclosure with a gas-permeable membrane to shield the sensor from dust, oil, and moisture.
Q: Can I use the MiCS-5524 with a 3.3V microcontroller?
A: Yes, but you will need a level shifter to safely interface the 5V analog output with the 3.3V ADC input of the microcontroller.
Q: How often should I calibrate the sensor?
A: Calibration frequency depends on the application. For critical applications, calibrate the sensor every 6–12 months or as recommended by the manufacturer.
By following this documentation, users can effectively integrate the MiCS-5524 gas sensor into their projects and ensure reliable performance.