Code: Select all
void check_parametro_ph_aquario()
{
char inData[150];
char *inParse[150];
int index = 0;
int contador = 0;
boolean stringComplete = false;
char *str;
int count = 0;
Open_channel(ph1);
delay(50);
Serial3.print("T,");
Serial3.print(tempC);
Serial3.print('\r');
do
{
if (Serial3.available()>3)
{
char inChar = Serial3.read();
inData[index] = inChar;
index++;
if (inChar == '\r')
{
contador ++;
}
if(contador == 23)
{
inData[index] = '\0';
contador = 0;
stringComplete = true;
}
}
}
while(stringComplete == false);
for (int i= 0; i <= index; i++)
{
if (inData[i] == '\r')
{
inData[i] = ',';
}
}
char *p = inData;
if (stringComplete == true)
{
while ((str = strtok_r(p, ",", &p)) != NULL)
{
inParse[count] = str;
count++;
}
PHA = 0;
for(int i= 13; i < 21; i++) //13
{
PHA += atof(inParse[i]);
}
PHA /= 8; //8
}
}