Gravity EC Meter (K=1) v2.0 SKU DFR0300
• The SKU of the product you are having issues with: SKU DFR0300
• What IDE are you using? (e.g. Arduino IDE v 1.7.9): Arduino IDE v1.8.9
• What is the intended function of your project? Read pH, EC and temperature (only EC is failing)
• Are you using any libraries? Links to the source are helpful! SigFox, ArduinoLowPower, OneWire, DallasTemperature (the latter 2 used to read a temperature probe)
• Provide a sample of the code you are using between code tags so we can easily check it for any errors, e.g.:
I've been able to manually extrapolate the code for the pH library, and the pH sensor works perfectly, but I cannot get the EC sensor to work correctly
EDIT: No, it is not calibrated because I'm using a MKRFOX 1200 (no EEPROM) and thus cannot use the DFRobot library
• What IDE are you using? (e.g. Arduino IDE v 1.7.9): Arduino IDE v1.8.9
• What is the intended function of your project? Read pH, EC and temperature (only EC is failing)
• Are you using any libraries? Links to the source are helpful! SigFox, ArduinoLowPower, OneWire, DallasTemperature (the latter 2 used to read a temperature probe)
• Provide a sample of the code you are using between code tags so we can easily check it for any errors, e.g.:
Code: Select all
I'm developing with a MKRFOX1200, and I can't use the DFRobot library.String medirEC() {
float a = 0, EC = 0;
// Encendemos sonda EC
analogReference(AR_DEFAULT);
digitalWrite(pinQ3, HIGH);
// Esperamos a estabilizar lectura
delay(250);
uint8_t i = 0;
for (i = 0; i < 6; i++) {
a += analogRead(pinEC);
delay(300);
}
// Apagamos sonda
digitalWrite(pinQ3, LOW);
analogReference(AR_INTERNAL1V0);
// Promedio de lecturas
a = a / 6;
// Pasamos de analogico a voltaje real
a = (a / 1024 * 1000 * 3.3);
//if (debug) Serial.println(a);
// Traducido de la libreria de DFRobot
EC = 1000 * a / 820 / 200;
// Compensacion por temperatura, tambien cogido de DFRobot
EC = EC / (1.0 + 0.0185 * (temp - 25.0));
// "temp" is a float, temperature read from another probe
if (debug) Serial.println(" EC after comp: " + (String)EC );
return (String)round(1000 * (EC + offsetEC));
// offsetEC is defined as:
// #define offsetEC -0.1
}
I've been able to manually extrapolate the code for the pH library, and the pH sensor works perfectly, but I cannot get the EC sensor to work correctly
EDIT: No, it is not calibrated because I'm using a MKRFOX 1200 (no EEPROM) and thus cannot use the DFRobot library
2023-09-15 22:27:10
Good day,
I have this board EC Meter V2.0.but the problem is whenever I try any reading after calibration no matter which solution I put in,it only gives me the 12.88ms/cm reading.I really don't know what else to do any ideas or propositions are welcome.thank you
Frank.Muland
2020-10-03 04:48:56
you can do one example tanks! wavearturoyuyouliang2012 wrote: ↑Fri Jun 21, 2019 6:26 amMKRFOX1200 adopt the SAMD21 chip, but the EEPROM library is not compatible with the SAMD21. But you can calculate the mathematic relation to get the value.
Example 1. pH value
Please finish wiring according to the picture on the wiki. Then put the probe into the 7.0 buffer solution, record the voltage output of the converter board. Wash the probe, then put the probe into the 4.0 buffer solution, record the voltage output of the converter board.
You will get the two point:(voltage1, 7.0), (voltage2, 4.0). Then you can get the formula : y = kx+b.
That is, you can get the pH value culculated from the formula.
BTW, pH calibration is to adjust the value of k (slope) and b (intercept).
Example 2. EC value
The formula of the DFR0300 is : EC = 1000*voltage/820/200*K.
The unit of EC is ms/cm, not us/cm.
Please finish wiring according to the picture on the wiki. Then put the probe into the 1.413ms/ms buffer solution, record the voltage output of the converter board. Then you will calculate the K. Record the K. We call it K1.
Wash the probe, then put the probe into the 12.88ms/cm buffer solution, record the voltage output of the converter board. Then you will calculate the K. Record the K. We call it K2.
Finally, write a piecewise function. For example, when the EC < 2, you can call the formula: EC = 1000*voltage/820/200*K1. If the EC>2, you can call the formula: EC = 1000*voltage/820/200*K2.
Hope these information will help you.
2019-09-17 07:04:38 Thank you!!
Sorry for the late response, the project was temporarily taken away from me, but I'll now resume development and do as you told me.
Thanks again for the help and I will make sure to message again in any case cgarcia
Sorry for the late response, the project was temporarily taken away from me, but I'll now resume development and do as you told me.
Thanks again for the help and I will make sure to message again in any case cgarcia
2019-06-21 22:26:59 MKRFOX1200 adopt the SAMD21 chip, but the EEPROM library is not compatible with the SAMD21. But you can calculate the mathematic relation to get the value.
Example 1. pH value
Please finish wiring according to the picture on the wiki. Then put the probe into the 7.0 buffer solution, record the voltage output of the converter board. Wash the probe, then put the probe into the 4.0 buffer solution, record the voltage output of the converter board.
You will get the two point:(voltage1, 7.0), (voltage2, 4.0). Then you can get the formula : y = kx+b.
That is, you can get the pH value culculated from the formula.
BTW, pH calibration is to adjust the value of k (slope) and b (intercept).
Example 2. EC value
The formula of the DFR0300 is : EC = 1000*voltage/820/200*K.
The unit of EC is ms/cm, not us/cm.
Please finish wiring according to the picture on the wiki. Then put the probe into the 1.413ms/ms buffer solution, record the voltage output of the converter board. Then you will calculate the K. Record the K. We call it K1.
Wash the probe, then put the probe into the 12.88ms/cm buffer solution, record the voltage output of the converter board. Then you will calculate the K. Record the K. We call it K2.
Finally, write a piecewise function. For example, when the EC < 2, you can call the formula: EC = 1000*voltage/820/200*K1. If the EC>2, you can call the formula: EC = 1000*voltage/820/200*K2.
Hope these information will help you. Youyou
Example 1. pH value
Please finish wiring according to the picture on the wiki. Then put the probe into the 7.0 buffer solution, record the voltage output of the converter board. Wash the probe, then put the probe into the 4.0 buffer solution, record the voltage output of the converter board.
You will get the two point:(voltage1, 7.0), (voltage2, 4.0). Then you can get the formula : y = kx+b.
That is, you can get the pH value culculated from the formula.
BTW, pH calibration is to adjust the value of k (slope) and b (intercept).
Example 2. EC value
The formula of the DFR0300 is : EC = 1000*voltage/820/200*K.
The unit of EC is ms/cm, not us/cm.
Please finish wiring according to the picture on the wiki. Then put the probe into the 1.413ms/ms buffer solution, record the voltage output of the converter board. Then you will calculate the K. Record the K. We call it K1.
Wash the probe, then put the probe into the 12.88ms/cm buffer solution, record the voltage output of the converter board. Then you will calculate the K. Record the K. We call it K2.
Finally, write a piecewise function. For example, when the EC < 2, you can call the formula: EC = 1000*voltage/820/200*K1. If the EC>2, you can call the formula: EC = 1000*voltage/820/200*K2.
Hope these information will help you. Youyou