4.29 GBP
Joy-it Analoger Luftqualit tssensor 10-1000ppm
The Joy-it MQ135 gas sensor detects benzene and fume levels between 10 to 1000ppm, suitable for use with development kits such as Arduino, BBC micro:bit, and Raspberry Pi
Stores where to buy this product
Joy‑IT Analoger Luftqualit tssensor 10‑1000 ppm
The Joy‑IT Analoger Luftqualit tssensor is a compact, low‑power analog gas sensor designed to monitor ambient air quality over a wide concentration range of **10 ppm to 1 000 ppm**. Built around the well‑known MQ‑135 semiconductor technology, this module delivers reliable detection of a variety of gases including ammonia, nitrogen oxides, benzene, smoke, and carbon dioxide. Its analog output makes it straightforward to interface with microcontrollers such as Arduino, Raspberry Pi, or BBC micro:bit, enabling developers to create real‑time air monitoring systems, smart home devices, or industrial safety solutions.
Key Technical Specifications
- Operating Voltage: 5 V DC (typical)
- Output Signal: Analog voltage proportional to gas concentration
- Measurement Range: 10 ppm – 1 000 ppm for a broad spectrum of gases
- Response Time: Approximately 5–10 seconds under normal conditions
- Power Consumption: < 100 mA during active measurement; standby mode available
- Dimensions: 30 mm × 20 mm × 15 mm (typical)
- Operating Temperature: –10 °C to +70 °C
- Humidity Tolerance: Up to 90 % RH (non‑condensing)
Core Features and Advantages
- Analog Output for Simple Integration: The sensor provides a voltage that can be read directly by an ADC pin on most microcontrollers, eliminating the need for additional signal conditioning.
- Wide Gas Sensitivity Spectrum: Detects harmful gases such as ammonia (NH₃), nitrogen oxides (NOx), benzene (C₆H₆), and carbon dioxide (CO₂) with a single sensor element.
- Low Power Design: Ideal for battery‑powered or energy‑harvesting applications where power budget is critical.
- Compact Form Factor: Small size allows placement in tight spaces, making it suitable for wearable devices, portable monitors, and embedded systems.
- Robust Construction: Enclosed housing protects the sensing element from dust and moisture while maintaining accurate readings.
Typical Applications
- Indoor Air Quality Monitoring: Track pollutants in homes, offices, or schools to maintain healthy environments.
- Smart Home Automation: Trigger ventilation systems, air purifiers, or alerts when gas levels exceed safe thresholds.
- Industrial Safety: Detect hazardous fumes in manufacturing plants, laboratories, or chemical storage areas.
- Environmental Research: Measure ambient pollution levels for academic studies or citizen science projects.
- Vehicle Cabin Monitoring: Ensure proper ventilation inside cars or buses by detecting exhaust gases and other contaminants.
Integration with Development Boards
The Joy‑IT sensor is fully compatible with popular development platforms. Below are typical connection schemes for each major board, illustrating how to harness the analog output in a straightforward manner.
Arduino (Uno / Nano)
+5V ----> VCC GND ----> GND Analog Output ----> A0 (or any ADC pin)
In the Arduino sketch, read the analog value with analogRead(A0), then map it to a concentration using the sensor’s calibration curve.
Raspberry Pi (GPIO 18 ADC via MCP3008)
VCC ----> +5V GND ----> GND Analog Output ----> CH0 of MCP3008 (connected to Raspberry Pi SPI pins)
Use a Python library such as spidev or gpiozero to sample the analog voltage and convert it into ppm values.
BBC micro:bit
VCC ----> 3.3V (use a level shifter if necessary) GND ----> GND Analog Output ----> P0 (ADC pin)
The micro:bit’s analogRead() function can be employed to obtain the sensor reading, which is then processed in JavaScript or Python.
Calibration and Usage Tips
- Pre‑Heating: The MQ‑135 requires a warm‑up period of about 24 hours for stable baseline readings. During this time, keep the sensor powered continuously.
- Baseline Adjustment: After heating, record the output in clean air to establish a reference point. Subsequent measurements can be compared against this baseline.
- Temperature and Humidity Compensation: Since gas resistance varies with temperature and humidity, incorporate environmental sensors (e.g., DHT22) to correct readings if high precision is needed.
- Signal Filtering: Apply a low‑pass filter or moving average in software to smooth transient spikes caused by sudden gas bursts.
- Safety Precautions: Avoid exposing the sensor to corrosive chemicals or extreme temperatures beyond its rated limits, as this can permanently damage the sensing element.
Typical Signal Processing Flow
- Read analog voltage from the sensor.
- Convert voltage to resistance using the known supply voltage and a pull‑up resistor value.
- Apply the calibration curve (often logarithmic) to translate resistance into ppm concentration.
- Optionally, adjust for temperature/humidity if auxiliary sensors are present.
- Output the final value to a display, log it, or trigger an actuator.
Software Libraries and Example Code
While the sensor itself is hardware‑centric, numerous open‑source libraries facilitate its use across platforms. Below are snippets for Arduino and Python on Raspberry Pi.
Arduino Sketch (Simplified)
const int sensorPin = A0;
float baseline = 0;
void setup() {
Serial.begin(9600);
// Wait for warm‑up
delay(10000);
}
void loop() {
int rawValue = analogRead(sensorPin);
float voltage = (rawValue / 1023.0) * 5.0;
float resistance = (5.0 - voltage) * 10.0 / voltage; // Example with 10k pull‑up
if (baseline == 0) baseline = resistance; // Set baseline after warm‑up
float ppm = mapResistanceToPPM(resistance, baseline);
Serial.print("Gas concentration: ");
Serial.print(ppm);
Serial.println(" ppm");
delay(1000);
}
float mapResistanceToPPM(float res, float base) {
// Placeholder for actual calibration curve
return (base / res) * 100.0;
}
Python Script (Raspberry Pi)
import spidev
import time
spi = spidev.SpiDev()
spi.open(0, 0)
def read_adc(channel):
adc = spi.xfer2([1, (8 + channel) << 4, 0])
data = ((adc[1] & 3) << 8) + adc[2]
return data
baseline = None
while True:
raw = read_adc(0)
voltage = raw * 5.0 / 1023.0
resistance = (5.0 - voltage) * 10.0 / voltage
if baseline is None:
baseline = resistance
ppm = map_resistance_to_ppm(resistance, baseline)
print(f"Gas concentration: {ppm:.2f} ppm")
time.sleep(1)
def map_resistance_to_ppm(res, base):
return (base / res) * 100.0
Conclusion
The Joy‑IT Analoger Luftqualit tssensor 10‑1000 ppm offers a versatile, low‑cost solution for detecting a wide array of harmful gases in indoor and outdoor environments. Its analog output, broad sensitivity range, and compatibility with mainstream development boards make it an excellent choice for hobbyists, researchers, and industry professionals alike who seek to build reliable air quality monitoring systems.
| This product in Comparor | |
|---|---|
|
Category
This product is cataloged in our store in these categories
|
|
|
International
Find this product in one of our international stores
|
|
| Colors
Predominant colors of the product |
|
| Identifiers | |
| Brand | Joy-it |
| ID | 19010666 |
| Dimensions / Weight | |
| Key Features | |
