Exemplo n.º 1
0
        public double CalculateGasPpmDouble(GasSensorModel sensore, double voltage)
        {
            var amplificationFactor = sensore.R2 / sensore.R1;
            var preVoltage          = voltage / amplificationFactor;
            var current             = preVoltage / sensore.R1;
            var result = current / (sensore.sensitivity / 1e9);

            return(result);
        }
Exemplo n.º 2
0
        public string CalculateGasPpm(GasSensorModel sensore, double voltage)
        {
            var amplificationFactor = sensore.R2 / sensore.R1;
            var preVoltage          = voltage / amplificationFactor;
            var current             = preVoltage / sensore.R1;
            var result = current / (sensore.sensitivity / 1e9);

            return(result.ToString("0.00"));
        }
Exemplo n.º 3
0
        internal string CalculateCubicMeter(GasSensorModel sensorModel, double voltage)
        {
            var chemistryInfo = context.GasChemistries().FirstOrDefault(c => c.chemformula == sensorModel.type);

            if (chemistryInfo == null)
            {
                throw new Exception($"No chemistry data record found for {sensorModel.type}");
            }
            return((CalculateGasPpmDouble(sensorModel, voltage) * 0.0409 * chemistryInfo.moleweight).ToString("0.00"));
        }