const int analogPin = 34;
void setup() {
Serial.begin(115200);
pinMode(analogPin, INPUT);
}
// Función de conversión para Metano (CH₄)
float calculateCH4PPM(float voltage) {
// Fórmula de ej para convertir voltaje a ppm de metano
float ppm = pow(10, (voltage - 1.0) / 0.1);
return ppm;
}
// Función de conversión para Sulfhídrico (H₂S)
float calculateH2SPPM(float voltage) {
// Fórmula de ej para convertir voltaje a ppm de sulfhídrico
float ppm = pow(10, (voltage - 1.1) / 0.1);
return ppm;
}
void loop() {
int sensorValue = analogRead(analogPin);
float voltage = sensorValue * (3.3 / 4095.0);
float ch4_ppm = calculateCH4PPM(voltage); // CalculO ppm para Metano (CH₄)
float h2s_ppm = calculateH2SPPM(voltage); // Calculo ppm para Sulfhídrico (H₂S)
Serial.print("Analog Value: ");
Serial.print(sensorValue);
Serial.print(" - Voltage: ");
Serial.print(voltage);
Serial.print(" - CH4 PPM: ");
Serial.print(ch4_ppm);
Serial.print(" - H2S PPM: ");
Serial.println(h2s_ppm);
delay(1000);
}