

The :Fermion: MEMS Volatile Organic Compounds (VOC) Gas Detection Sensor is a high-performance sensor module designed to detect VOCs in the air. With a detection range of 1-500 parts per million (ppm), this sensor leverages Micro-Electro-Mechanical Systems (MEMS) technology to provide high sensitivity and accuracy. It is ideal for applications in air quality monitoring, industrial safety, environmental testing, and smart home systems.








| Parameter | Value |
|---|---|
| Detection Range | 1-500 ppm |
| Technology | MEMS |
| Operating Voltage | 3.3V - 5V |
| Operating Current | < 10mA |
| Interface | I2C |
| Operating Temperature | -10°C to 50°C |
| Dimensions | 20mm x 15mm x 5mm |
| Pin | Name | Description |
|---|---|---|
| 1 | VCC | Power supply (3.3V - 5V) |
| 2 | GND | Ground |
| 3 | SDA | I2C data line |
| 4 | SCL | I2C clock line |
Below is an example code to interface the :Fermion: MEMS VOC Gas Detection Sensor with an Arduino UNO using the I2C protocol.
#include <Wire.h>
#define SENSOR_ADDRESS 0x5A // Replace with the actual I2C address of the sensor
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud rate
Wire.begin(); // Initialize I2C communication
}
void loop() {
Wire.beginTransmission(SENSOR_ADDRESS); // Start communication with the sensor
Wire.write(0x00); // Send a command to read data
Wire.endTransmission(); // End transmission
Wire.requestFrom(SENSOR_ADDRESS, 2); // Request 2 bytes of data from the sensor
if (Wire.available() == 2) { // Check if 2 bytes are available
int data = Wire.read() << 8 | Wire.read(); // Read the data
Serial.print("VOC Concentration: ");
Serial.print(data);
Serial.println(" ppm");
}
delay(1000); // Wait for 1 second before the next reading
}
By following this documentation, users can effectively integrate and utilize the :Fermion: MEMS VOC Gas Detection Sensor in their projects, ensuring accurate and reliable air quality monitoring.