Go Down

Topic: How to convert sensor readings to PPM? (Read 551 times) previous topic - next topic

vmandin

Hi guys! I have a CO2 sensor that has an analog output voltage of 0-4V which corresponds to 0-2000 PPM.

How can I display the Correct PPM units? Im getting around 1.15V as the lowest value? How can I get around 400PPM?

Pls help

bubulindo

4V = 2000PPM
1,15 = X

X = (1,15 * 2000) / 4 = 575 PPM.

Do you have another instrument, preferably calibrated, to verify how much CO2 you actually have?
Eu não sou o teu criado. Se respondo no fórum é para ajudar todos mediante a minha disponibilidade e disposição. Responder por mensagem pessoal iria contra o propósito do fórum e por isso evito-o.
Se realmente pretendes que eu te ajude por mensagem pessoal, então podemos chegar a um acordo e contrato onde me pagas pela ajuda que eu fornecer e poderás então definir os termos de confidencialidade do meu serviço. De forma contrária toda e qualquer ajuda que eu der tem de ser visível a todos os participantes do fórum (será boa ideia, veres o significado da palavra fórum).
Nota também que eu não me responsabilizo por parvoíces escritas neste espaço pelo que se vais seguir algo dito por mim, entende que o farás por tua conta e risco.

Dito isto, mensagens pessoais só se forem pessoais, ou seja, se já interagimos de alguma forma no passado ou se me pretendes convidar para uma churrascada com cerveja (paga por ti, obviamente).

vmandin

No I dont have one. How is that formula youve given, translated into arduino code? Pls supply pseudo code sir.

AWOL

"Pete, it's a fool looks for logic in the chambers of the human heart." Ulysses Everett McGill.
Do not send technical questions via personal messaging - they will be ignored.

retrolefty


Hi guys! I have a CO2 sensor that has an analog output voltage of 0-4V which corresponds to 0-2000 PPM.

How can I display the Correct PPM units? Im getting around 1.15V as the lowest value? How can I get around 400PPM?

Pls help


The map() function is your friend.
So something like this should work:

Code: [Select]
rawReading = analogRead(sensorPin);
ScaledReading = map(rawReading, 0, 820, 0, 2000);


Go Up