pH meting
8 berichten
• Pagina 1 van 1
pH meting
Hallo allemaal,
Voor mijn Aquarium controller ben ik bezig met het pH meting deel.
Hiervoor gebruik ik een Arduino Mega met een pH module zoals hieronder
Uiteraard zit hier een sensor op aangesloten.
De sketch die ik heb werkt. De voltages en uiteraard dus ook de pH waardes verschillen teveel. E.e.a. is niet erg stabiel. Wanneer ik de waardes laat afdrukken is dit goed te zien. Ik dacht dit te ondervangen door een for loop in te voegen waarop ik telkens het gemiddelde uit 10 metingen haal.
Het helpt niet echt. Mijn vraag; hoe kan ik dit oplossen? Software matig of misschien met een condensator tussen 5v en data uitgang? (Welke waarde zou deze dan moeten hebben?)
cpp code
Voor mijn Aquarium controller ben ik bezig met het pH meting deel.
Hiervoor gebruik ik een Arduino Mega met een pH module zoals hieronder
Uiteraard zit hier een sensor op aangesloten.
De sketch die ik heb werkt. De voltages en uiteraard dus ook de pH waardes verschillen teveel. E.e.a. is niet erg stabiel. Wanneer ik de waardes laat afdrukken is dit goed te zien. Ik dacht dit te ondervangen door een for loop in te voegen waarop ik telkens het gemiddelde uit 10 metingen haal.
Het helpt niet echt. Mijn vraag; hoe kan ik dit oplossen? Software matig of misschien met een condensator tussen 5v en data uitgang? (Welke waarde zou deze dan moeten hebben?)
cpp code
int ph_pin = A2; //Pen nummer verbonden met de Po uitgang
void setup() {
Serial.begin(9600);
}
void loop() {
static unsigned long samplingTime = millis();
if (millis() - samplingTime > samplingInterval)
{
int measure = analogRead(ph_pin);
Serial.print("Measure: ");
Serial.print(measure);
double voltage = 5 / 1024.0 * measure; //digitaal naar Volt conversie
Serial.print("\tVoltage: ");
Serial.print(voltage, 3);
// PH_stap berekening = (volt@PH7 - volt@PH4) / (PH7 - PH4)
// PH_test = PH7 - ((volt@PH7 - volt@test) / PH_stap)
float Po = 7 + ((2.5 - voltage) / 0.48);
int i;
float x;
float y;
for (i = 0; i == 10; i++)
{
x = 0;
x = y + Po;
y = x;
}
x = x / i;
Serial.print("\tPH: ");
Serial.print(Po, 2);
Serial.println("");
samplingTime = millis();
}
}
[code][/code]
Laatst gewijzigd door benvo op 13 Jul 2017, 18:34, in totaal 1 keer gewijzigd.
Advertisement
Re: pH meting
Hoi Ben, waar heb je deze PH sensor vandaan?
ik heb deze aangeschaft: https://www.iprototype.nl/products/comp ... er-kit-pro de bijbehorende Sketch werkt goed.
Misschien deze sketch aanpassen naar jou code?
ik heb deze aangeschaft: https://www.iprototype.nl/products/comp ... er-kit-pro de bijbehorende Sketch werkt goed.
Misschien deze sketch aanpassen naar jou code?
Re: pH meting
Dag Dries,
Dank je wel voor je hulp.
De sketch die jij aangaf bevat inderdaad de buffers die ik nodig was. We gaan kijken of hij voor mij werkt.
In de sketch van mijzelf die hierboven staan staat trouwens ook nog een fout maar goed, jouw sketch is in ieder geval beter door de buffers. Als ik mijn module uitgang aansluit op A0 blijven er nog rare sprongen naar beneden én naar boven komen.
Deze module heb ik via onze Chinese vrienden gehaald. De kwaliteit zal wellicht naar de prijs zijn maar dat gaan we zien.
Werkt jouw controller naar tevredenheid?
Benieuwd hoe die er uitziet.
Dank nogmaals!
Groet,
Ben.
Dank je wel voor je hulp.
De sketch die jij aangaf bevat inderdaad de buffers die ik nodig was. We gaan kijken of hij voor mij werkt.
In de sketch van mijzelf die hierboven staan staat trouwens ook nog een fout maar goed, jouw sketch is in ieder geval beter door de buffers. Als ik mijn module uitgang aansluit op A0 blijven er nog rare sprongen naar beneden én naar boven komen.
Deze module heb ik via onze Chinese vrienden gehaald. De kwaliteit zal wellicht naar de prijs zijn maar dat gaan we zien.
Werkt jouw controller naar tevredenheid?
Benieuwd hoe die er uitziet.
Dank nogmaals!
Groet,
Ben.
Re: pH meting
@ Dries,
Er zijn al jongere versies van jouw sketch. Voordeel; in versie 1.1 kun je ook je offset invullen. Toch wel belangrijk, na het ijken!
https://www.dfrobot.com/wiki/index.php/ ... ample_Code
Groet,
Ben.
Er zijn al jongere versies van jouw sketch. Voordeel; in versie 1.1 kun je ook je offset invullen. Toch wel belangrijk, na het ijken!
https://www.dfrobot.com/wiki/index.php/ ... ample_Code
Groet,
Ben.
Re: pH meting
Hallo allemaal,
Om het probleem te verduidelijken laat ik graag even een filmpje zien. Alles is uitgeschakeld, behalve uiteraard de pH meting, om zoveel mogelijk externe storingen te vermijden.
https://www.youtube.com/watch?v=IDO0tPR ... e=youtu.be
Groet,
Ben.
Om het probleem te verduidelijken laat ik graag even een filmpje zien. Alles is uitgeschakeld, behalve uiteraard de pH meting, om zoveel mogelijk externe storingen te vermijden.
https://www.youtube.com/watch?v=IDO0tPR ... e=youtu.be
Groet,
Ben.
Re: pH meting
je sampling interval is 0 dus hij vliegt erdoor heen, verder is je resultaat eigenlijk prima hoor, je kunt niet beter verwachten voor deze prijs.
je werkt met machten (want pH is de log van de hoeveelheid. dus ben tevreden, en de nauwkeurigheid daalt als je gaat middelen. Zorg voor een stabiele voeding en zet er rustig een varkensneus en een condensator bij kan nooit kwaad.
Wat je ziet is normale ruis,
je werkt met machten (want pH is de log van de hoeveelheid. dus ben tevreden, en de nauwkeurigheid daalt als je gaat middelen. Zorg voor een stabiele voeding en zet er rustig een varkensneus en een condensator bij kan nooit kwaad.
Wat je ziet is normale ruis,
paul deelen
shooter@home.nl
shooter@home.nl
Re: pH meting
Hoi Ben,
die sonde werkt zeer goed hier, is nu wel eventjes terug uit dienst maar voor de rest een mooie tool icm die skecthes.
Welke vissen heb je eigenljk of moeten we hiervoor naar een ander forum ???
die sonde werkt zeer goed hier, is nu wel eventjes terug uit dienst maar voor de rest een mooie tool icm die skecthes.
Welke vissen heb je eigenljk of moeten we hiervoor naar een ander forum ???
8 berichten
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 2 gasten