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)
 
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
 

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)

◆ 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

◆ _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: