From 14b0f908f3858d48bcc80d70d012e043e35c2c0a Mon Sep 17 00:00:00 2001 From: Miguel Angel Califa Urquiza Date: Wed, 4 Jun 2025 17:46:08 -0500 Subject: [PATCH] Add voltage resolution unit test for MQ303A --- examples/UnitTesting/UnitTesting.ino | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/examples/UnitTesting/UnitTesting.ino b/examples/UnitTesting/UnitTesting.ino index 94ab895..24cf712 100644 --- a/examples/UnitTesting/UnitTesting.ino +++ b/examples/UnitTesting/UnitTesting.ino @@ -237,15 +237,24 @@ test(MQ303A_Ethanol) { MQ303A.setRegressionMethod(1); //_PPM = a*ratio^b MQ303A.setA(3.4916); MQ303A.setB(-2.432); // Configure the equation to to calculate Ethanol concentration - MQ303A.init(); + MQ303A.init(); MQ303A.setR0(10); - + int ppmExp=944; int PPM = MQ303A.setRsR0RatioGetPPM(0.1); // Send and Rs/R0 and return PPM (Using datasheet) - + assertEqual(PPM,ppmExp); } +test(MQ303A_VoltResolution) +{ + float vRes = 4.7; + MQ303A.setVoltResolution(vRes); + MQ303A.setADC(100); // provide dummy ADC value + MQ303A.readSensor(true); // dummy read for MQ303A + assertEqualFloat(MQ303A.getVoltResolution(), vRes); +} + test(MQ309A_CO) { MQ309A.setRegressionMethod(1); //_PPM = a*ratio^b