MQ-X Arduino Library 1.0.0
This is a library for the MQ-X Sensors.
Loading...
Searching...
No Matches
MQUnifiedsensor Class Reference

#include <MQUnifiedsensor.h>

Inherited by MQ_Sensor.

Public Member Functions

 MQUnifiedsensor (int pin=1, String Placa="Arduino", float Voltage_Resolution=5, int ADC_Bit_Resolution=10, String type="CUSTOM MQ")
void init (int _addr, TwoWire *_i2c)
void update ()
void setR0 (float R0=10)
void setRL (float RL=10)
void setA (float a)
void setB (float b)
void setRegressionMethod (int regressionMethod)
void setVoltResolution (float voltage_resolution=5)
void serialDebug (bool onSetup=false)
void setADC (int value)
float calibrate (float ratioInCleanAir)
float readSensor ()
float validateEcuation (float ratioInput=0)
float getA ()
float getB ()
float getR0 ()
float getRL ()
float getVoltResolution ()
String getRegressionMethod ()
float getVoltage (int read=true)
float stringTofloat (String &str)

Public Attributes

bool native = 1
byte addr = 0

Protected Attributes

TwoWire * _i2c

Private Attributes

byte _pin
byte _firstFlag = false
float _VOLT_RESOLUTION = 5.0
float _RL = 10
byte _ADC_Bit_Resolution = 10
byte _regressionMethod = 1
float _adc
float _a
float _b
float _sensor_volt
float _R0
float RS_air
float _ratio
float _PPM
float _RS_Calc
char _type [6]
char _placa [20]

Constructor & Destructor Documentation

◆ MQUnifiedsensor()

MQUnifiedsensor::MQUnifiedsensor ( int pin = 1,
String Placa = "Arduino",
float Voltage_Resolution = 5,
int ADC_Bit_Resolution = 10,
String type = "CUSTOM MQ" )

Member Function Documentation

◆ calibrate()

float MQUnifiedsensor::calibrate ( float ratioInCleanAir)

◆ getA()

float MQUnifiedsensor::getA ( )

◆ getB()

float MQUnifiedsensor::getB ( )

◆ getR0()

float MQUnifiedsensor::getR0 ( )

◆ getRegressionMethod()

String MQUnifiedsensor::getRegressionMethod ( )

◆ getRL()

float MQUnifiedsensor::getRL ( )

◆ getVoltage()

float MQUnifiedsensor::getVoltage ( int read = true)

◆ getVoltResolution()

float MQUnifiedsensor::getVoltResolution ( )

◆ init()

void MQUnifiedsensor::init ( int _addr,
TwoWire * _i2c )

◆ readSensor()

float MQUnifiedsensor::readSensor ( )

◆ serialDebug()

void MQUnifiedsensor::serialDebug ( bool onSetup = false)

◆ setA()

void MQUnifiedsensor::setA ( float a)

◆ setADC()

void MQUnifiedsensor::setADC ( int value)

◆ setB()

void MQUnifiedsensor::setB ( float b)

◆ setR0()

void MQUnifiedsensor::setR0 ( float R0 = 10)

◆ setRegressionMethod()

void MQUnifiedsensor::setRegressionMethod ( int regressionMethod)

◆ setRL()

void MQUnifiedsensor::setRL ( float RL = 10)

◆ setVoltResolution()

void MQUnifiedsensor::setVoltResolution ( float voltage_resolution = 5)

◆ stringTofloat()

float MQUnifiedsensor::stringTofloat ( String & str)

◆ update()

void MQUnifiedsensor::update ( )

◆ validateEcuation()

float MQUnifiedsensor::validateEcuation ( float ratioInput = 0)

Member Data Documentation

◆ _a

float MQUnifiedsensor::_a
private

◆ _adc

float MQUnifiedsensor::_adc
private

◆ _ADC_Bit_Resolution

byte MQUnifiedsensor::_ADC_Bit_Resolution = 10
private

◆ _b

float MQUnifiedsensor::_b
private

◆ _firstFlag

byte MQUnifiedsensor::_firstFlag = false
private

◆ _i2c

TwoWire* MQUnifiedsensor::_i2c
protected

◆ _pin

byte MQUnifiedsensor::_pin
private

◆ _placa

char MQUnifiedsensor::_placa[20]
private

◆ _PPM

float MQUnifiedsensor::_PPM
private

◆ _R0

float MQUnifiedsensor::_R0
private

◆ _ratio

float MQUnifiedsensor::_ratio
private

◆ _regressionMethod

byte MQUnifiedsensor::_regressionMethod = 1
private

◆ _RL

float MQUnifiedsensor::_RL = 10
private

◆ _RS_Calc

float MQUnifiedsensor::_RS_Calc
private

◆ _sensor_volt

float MQUnifiedsensor::_sensor_volt
private

◆ _type

char MQUnifiedsensor::_type[6]
private

◆ _VOLT_RESOLUTION

float MQUnifiedsensor::_VOLT_RESOLUTION = 5.0
private

◆ addr

byte MQUnifiedsensor::addr = 0

◆ native

bool MQUnifiedsensor::native = 1

◆ RS_air

float MQUnifiedsensor::RS_air
private

The documentation for this class was generated from the following files: