From 99ca9bab106b0105ae27ce28fa905c29baec6a36 Mon Sep 17 00:00:00 2001 From: miguel5612 Date: Sat, 1 Jun 2019 18:21:14 -0500 Subject: [PATCH] Fixed voltage calculation --- examples/MQ-Board-Calibration/MQ-Board-Calibration.ino | 4 ++-- src/MQUnifiedsensor.cpp | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/MQ-Board-Calibration/MQ-Board-Calibration.ino b/examples/MQ-Board-Calibration/MQ-Board-Calibration.ino index b20efdf..6164cd3 100644 --- a/examples/MQ-Board-Calibration/MQ-Board-Calibration.ino +++ b/examples/MQ-Board-Calibration/MQ-Board-Calibration.ino @@ -133,7 +133,7 @@ void loop() { Serial.print(lecture6);Serial.print(","); Serial.print(lecture7);Serial.print(","); Serial.print(lecture8);Serial.print(","); - Serial.println(lecture9);Serial.print(","); + Serial.print(lecture9);Serial.print(","); //Print voltages Serial.print(v2);Serial.print(","); Serial.print(v3);Serial.print(","); @@ -142,7 +142,7 @@ void loop() { Serial.print(v6);Serial.print(","); Serial.print(v7);Serial.print(","); Serial.print(v8);Serial.print(","); - Serial.println(v9);Serial.print(","); + Serial.println(v9); //Print in LCD diff --git a/src/MQUnifiedsensor.cpp b/src/MQUnifiedsensor.cpp index 212ffde..e687e69 100644 --- a/src/MQUnifiedsensor.cpp +++ b/src/MQUnifiedsensor.cpp @@ -565,10 +565,10 @@ double MQUnifiedsensor::getVoltage(int read) { { double avg = 0.0; for (int i = 0; i < retries; i ++) { - avg += analogRead(this->_pin) / retries; + avg += analogRead(this->_pin); delay(retry_interval); } - voltage = avg * _VOLT_RESOLUTION / (pow(2, ADC_RESOLUTION) - 1); + voltage = (avg/ retries) * _VOLT_RESOLUTION / (pow(2, ADC_RESOLUTION) - 1); } return voltage; }