SkillAgentSearch skills...

MQDataScience

This library calculates slopes of gas sensors (MQ-2, MQ-3, MQ-4, MQ-5, MQ-6, MQ-7, MQ-8, MQ-9, MQ-131_low/high, MQ-135, MQ-136, MQ-137, MQ-138, MQ-214, MQ-216, MQ303A, MQ303B, MQ306A, MQ307A, MQ309A). Ceates data science visualization applications featuring 4D Slope Estimation with 3D MQ Graph Simulation.

Install / Use

/learn @abcdaaaaaaaaa/MQDataScience

README

MQSpaceData v5.5.4

MQDataScience What can be create?

"The first and only Arduino library where MQ Sensors combine with Data Science"

1) Advanced Data Science System for Regression Calculations

MQ-135_gas_curves

2) Ppm Analysis of Different Model Gases

MQ303A_Ppm_Analysis

3) Formulated Correction Coefficients depending on Temperature and Humidity

MQ-135_correction_coefficient

4) 3D Surface Diagram for MQ-135 Gases

MQ135_CO2_3D)

5) Slope Estimation in Time-Dependent 4D Space

4D_Slope_Estimation

4D Axis Features:

<img width="750" alt="4dformullas" src="https://github.com/user-attachments/assets/7c5a1464-fcb9-4a8f-9693-c2c473f1ec1a" />

Ppm Formullas

<img width="360" alt="log" src="https://github.com/user-attachments/assets/c0d1db76-0c69-4725-80fc-aed740fcbac8" />

loghello)

<img width="1264" alt="image1" src="https://github.com/user-attachments/assets/63fcad55-8c34-4520-a2b6-af4c509d6888" /> <img width="1264" alt="image2" src="https://github.com/user-attachments/assets/2aeeeef4-0d06-45f1-9f49-b4e513cc5dea" />
    if r_squared >= 0.9995:
        print("R-squared value for {gas name} is above 0.9995, plotting against first and last values.")
        
        x0, y0 = x[0], y[0]
        xn, yn = x[-1], y[-1]
        b = np.log10(yn/y0) / np.log10(xn/x0)
        a = 10**(np.log10(yn) - b * np.log10(xn))
        b2 = np.log10(yn) - b * np.log10(xn)
        b2_rounded = round(b2, 4)
        a_rounded = round(a, 4)
        b_rounded = round(b, 4)

The first formula is determined according to all points (Curves.py, OldCurve), while the second formula is determined according to the first and last point. Therefore, in order to collect them all in the same formula and to increase the accuracy rate, we used the method in the second formula and took the logarithm (if R^2 = 1 (%100) always: logm = valueb, logb = log10(valuea)) for curves greater than 99.95% and collected them all in the first formula, thus we increased the accuracy rate without having to use 2 different formulas (Curves.py, NewCurve).

y = ax^b --> ppm = a×ratio^b

<b> Therefore, we need to make a transition according to the formula:

<img width="400" alt="image3" src="https://github.com/user-attachments/assets/9706b917-7ce9-4bc9-a3bb-171a11e46052" />

<b> In data graphs, the x-axis is given as ppm and the y-axis is given as ratio.

V = I × R

<img width="1264" alt="image4" src="https://github.com/user-attachments/assets/cdcdc664-251c-4d1f-a79b-8481ded8a043" />
<img width="685" height="70" alt="image5" src="https://github.com/user-attachments/assets/36fedfeb-24dc-4a71-801d-1188c149e6bd" />

Calculate Ratio

<img width="698" height="332" alt="image6" src="https://github.com/user-attachments/assets/13d05db9-011d-4844-bf97-16c3baca77b6" />

Ratio for Sensors

STATUS 1: MQ-2, MQ-3, MQ-4, MQ-5, MQ-6, MQ-7, MQ-8, MQ-9, MQ-135, MQ-136, MQ-137 [Almost All & Standart]

STATUS 2: MQ303A, MQ303B, MQ307A, MQ309A [A Models & B Models]

STATUS 3: MQ-131_LOW, MQ131 [MQ131 Models]

Inclusion of Correction Coefficient

<img width="1264" alt="ppmlast" src="https://github.com/user-attachments/assets/d597f6f1-44b3-4ea8-ae55-20d8d35e7c47" />

STEL Limits For Gases

STEL_LIMITS_FOR_GASES

Required Preheating Times For MQ Sensors

Hour

Required Circuit Diagrams For MQ sensors

Circuit Diagrams

Required Voltage Ranges For MQ Sensors

Vc

Required RL Values (Load Resistors) For MQ Sensors

suggestedRL

Check out all our DataScience libraries under the SpaceData series!

"The first and only Arduino library series where Gas Sensors and Geiger Counter combine with Data Science"

| Library | Scope | |---------|---------| | <a href="https://github.com/abcdaaaaaaaaa/MQDataScience">MQDataScience | MQ2, MQ3, MQ4, MQ5, MQ6, MQ7, MQ8, MQ9, MQ131_LOW, MQ131_HIGH, MQ135, MQ136, MQ137, MQ138, MQ214, MQ216, MQ303A, MQ303B, MQ306A, MQ307A, MQ309A Gas Sensors | | <a href="https://github.com/abcdaaaaaaaaa/TGSDataScience">TGSDataScience | TGS813, TGS822, TGS826, TGS2201, TGS2442, TGS2600, TGS2602, TGS2610, TGS2611, TGS2612, TGS2620, TGS6812, TGS8100 Gas Sensors | | <a href="https://github.com/abcdaaaaaaaaa/MG811DataScience">MG811DataScience | MG811 Gas Sensor | | <a href="https://github.com/abcdaaaaaaaaa/SP3S-AQ2DataScience">SP3S-AQ2DataScience | SP3S-AQ2-01 Gas Sensor | | <a href="https://github.com/abcdaaaaaaaaa/RadioactiveDataScience">RadioactiveDataScience | Geiger Counter |

For detailed explanation, You can also check out the github <a href="https://github.com/abcdaaaaaaaaa/MQDataScience/wiki">Wiki Page!

You can access the library's article <a href="https://www.spacepedia.info/MQDataScience">Here!

View on GitHub
GitHub Stars9
CategoryDevelopment
Updated2d ago
Forks3

Languages

Python

Security Score

90/100

Audited on Apr 5, 2026

No findings