36 lines
587 B
C++
36 lines
587 B
C++
#ifndef MQ135New_H
|
|
#define MQ135New_H
|
|
|
|
#include "Arduino.h"
|
|
|
|
#define RL 10
|
|
#define VIn 5
|
|
#define Resolution 1024
|
|
|
|
#define ATMOCO2 397.13
|
|
|
|
const double VStep = (double)VIn / (Resolution - 1);
|
|
|
|
class MQ135 {
|
|
private:
|
|
uint8_t _pin;
|
|
float R0;
|
|
|
|
public:
|
|
MQ135(uint8_t pin);
|
|
float getR0();
|
|
double getR0By(float ppm, float a, float b);
|
|
void setR0(float r0);
|
|
|
|
double getVoltage();
|
|
double getResistance();
|
|
double getPPM(float a, float b);
|
|
|
|
double getAcetona();
|
|
double getAlcohol();
|
|
double getCO();
|
|
double getCO2();
|
|
double getNH4();
|
|
double getTolueno();
|
|
};
|
|
#endif
|