Error to enter inside the if

I have this code that I made myself.
is to read a pt100.
I want it to go inside the if.
in the proteus simulator it fits perfectly, but in real life it doesn't.
Can someone help me?

double resistencia = 0;
double aux = 0;
float resistencia2 = 0;
int resis = 8;
int calptcr = 0;
int R1 = 200;
int raw = 0;
int Vin = 5;
float Vout = 0;
float press1 = 0;
float R2 = 0;
float buffer = 0;
int z = 0;
int valv = A1;
int o = 0;
float y = 0;
int analogPin3 = A4;
int myInt =0;

aux = analogPin3/1023; aux = (float)analogRead(A0)/1023; resistencia = aux*(float)R1/(1-aux); float resistencia2 = resistencia - 100; z = (-0.390802 + sqrt(0.152726203204 - 4 * (-0.0000580195) * (-resistencia2))) / -0.000116039;
String valor = String(z);
int myInt = valor.toInt();
if(myInt<=50){digitalWrite(valv, HIGH);}
if(myInt>=51){digitalWrite(valv, LOW);}

Your code is incomplete.
No setup, no loop.

No code tags, either.

(Have you heard of "else"?)

aux = analogPin3/1023

18/1023 = ?

1 Like

No it does not!
It's incomplete, and you have MAJOR flaws in obtaining & calculating your "valor" value!

(post deleted by author)

Hello I posted the complete code below, please check?

Hello!!!. this is the complete code, it has some undeclared variables as i had to cut some functions out of the code.
this part at the beginning of reading pt 100 "aux = analogPin3 / 1023;" I know it doesn't make sense but I kept it because without it the code was giving error.
int modopin = 13;
int cancelpin = 11;
double resistencia = 0;
double aux = 0;
int modoval = 0;
int startval = 0;
int startpin = 10;
int buzzer = 0;
float resistencia2 = 0;
int cancelval1 = 0;
int resis = 8;
int calptcr = 0;
int temp = 0;
int analogpin = A3;
int tempval = 0;
int R1 = 200;
int analogPin3 = A4;
int raw = 0;
int Vin = 5;
float Vout = 0;
float press1 = 0;
float R2 = 0;
float buffer = 0;
int z = 0;
int valv = A1;
int zz =0;
int o = 0;
float y = 0;
int k = 0;
int j = 0;
int niveldeagua = A2;
int H20 = 9;
int tempescap = 0;
int templimit = 0;
int tempester = 0;
int myInt =0;
int h=0;
int m=00;
int s=00;
int flag=1; //PM
#include<LiquidCrystal.h>
LiquidCrystal lcd(2, 3, 4, 5, 6, 7); // sets the interfacing pins
void setup() {
// put your setup code here, to run once:
lcd.begin(16, 2);
pinMode(modopin, INPUT);
pinMode(startpin, INPUT);
pinMode(cancelpin, INPUT);
pinMode(analogPin3, INPUT);
pinMode(resis, OUTPUT);
pinMode(valv, OUTPUT);
pinMode(12, OUTPUT);
pinMode(H20, OUTPUT);
pinMode(niveldeagua, INPUT);

}
void loop() {

lcd.clear();
lcd.setCursor(3, 0);
lcd.print("BEM VINDO");
lcd.setCursor(0, 1);
delay(1000);
lcd.print("PLACA AUTOCLAVE");
delay(1000);
lcd.clear();
lcd.setCursor(3, 0);
lcd.print("UNIVERSAL");
lcd.setCursor(3, 1);
delay(1000);
lcd.print("1.0");
delay(1000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("APERTE EM MODO E");
lcd.setCursor(0, 1);
delay(1000);
lcd.print("ESCOLHA O CICLO");
delay(1000);
////////////////////////////////////////////////////////////////////////////////////////////////////////////

while (1) {
 cancelval1, tempescap, m, s, temp, buzzer, valv, press1, aux,templimit, startval, myInt = 0;
  while (!(modoval == 1)) {modoval = digitalRead(modopin);}///botao modo foi pressionado ????

if(modoval == 1) {digitalWrite(12 , HIGH); delay(500); digitalWrite(12 , LOW);delay(500); lcd.clear();lcd.setCursor(2, 0);lcd.print("INSTRUMENTAL");lcd.setCursor(0, 1); lcd.print("EMBALADO 10 MIN");
}
modoval=0;
while (!(modoval == 1 || startval == 1)) {startval = digitalRead(startpin); modoval = digitalRead(modopin);}

    if (startval == 1) {
digitalWrite(12 , HIGH); delay(500); digitalWrite(12 , LOW);delay(500); lcd.clear(); lcd.setCursor(0, 0); lcd.print("CICLO INICIADO"); lcd.setCursor(0, 1); lcd.print("INS/EMB 10MIN"); delay(1000);

while (tempescap <= 300) {
   digitalWrite(H20 , HIGH);
   digitalWrite(valv, HIGH);
  lcd.clear(); 
  lcd.setCursor(0, 0); 
  lcd.print("COLOCANDO AGUA"); 
  lcd.setCursor(0, 1); 
  lcd.print("AGUARDE.");
  lcd.clear(); 
  lcd.setCursor(0, 0); 
  lcd.print("COLOCANDO AGUA"); 
  lcd.setCursor(0, 1); 
  lcd.print("AGUARDE"); 
  lcd.setCursor(8,1);
  lcd.print("T:"); 
  if(m<10)lcd.print("0");
  lcd.print(m);
  lcd.print(":");
  if(s<10)lcd.print("0");
  lcd.print(s);

// delay(987);
s=s+1;
if(s==60){s=0;m=m+1;}
if(m==60){m=0;h=h+1;}
if(h==13){h=1;flag=flag+1;
if(flag==2)flag=0;}

  tempescap = tempescap + 100;

}
tempescap=0;
digitalWrite(H20 , LOW);
digitalWrite(valv, LOW);

/////ler sensor para ver se esta quente/////////////////
aux = analogPin3/1023; aux = (float)analogRead(A0)/1023; resistencia = aux*(float)R1/(1-aux);float resistencia2 = resistencia - 100;o = (-0.390802 + sqrt(0.152726203204 - 4 * (-0.0000580195) * (-resistencia2))) / -0.000116039;
/////////////////////////////////////

    while (!(cancelval1 == 1 || z > 130)) {
      cancelval1 = digitalRead(cancelpin);

while (o > 55) { lcd.clear(); lcd.setCursor(0,0); lcd.print("AGUARDE O"); lcd.setCursor(0,1); lcd.print("RESFRIAMENTO");aux = analogPin3 / 1023; aux=(float)analogRead(A0)/1023; resistencia=aux*(float)R1/(1-aux); float resistencia2 = resistencia - 100; o = (-0.390802 + sqrt(0.152726203204 - 4 * (-0.0000580195) * (-resistencia2))) / -0.000116039;digitalWrite(valv, HIGH);}

o=1;
while (!(z >= 130.00 || cancelval1 == 1 || templimit >= 1800 )) {

digitalWrite(resis, HIGH); lcd.clear(); lcd.setCursor(0,0); lcd.print("AQUECENDO..." ); lcd.setCursor(0, 1);
lcd.print("T:" + String(z));
aux = analogPin3/1023; aux = (float)analogRead(A0)/1023; resistencia = aux*(float)R1/(1-aux); float resistencia2 = resistencia - 100; z = (-0.390802 + sqrt(0.152726203204 - 4 * (-0.0000580195) * (-resistencia2))) / -0.000116039;
String valor = String(z);
int myInt = valor.toInt();
if(myInt<=50){digitalWrite(valv, HIGH);}
if(myInt>=51){digitalWrite(valv, LOW);}

  lcd.setCursor(6, 1);
  lcd.print("T:"); 
  if(m<10)lcd.print("0");
  lcd.print(m);
  lcd.print(":");
  if(s<10)lcd.print("0");
  lcd.print(s);
  delay(987); 
  s=s+1;
  if(s==60){s=0;m=m+1;}
  if(m==60){m=0;h=h+1;}
  if(h==13){h=1;flag=flag+1;
  if(flag==2)flag=0;}
  templimit = templimit+1;

////////////cancel////////////////////////////
cancelval1 = digitalRead(cancelpin);
if (cancelval1 == 1) {
lcd.clear(); lcd.setCursor(0, 0); lcd.print("CICLO CANCELADO"); lcd.setCursor(0, 1); lcd.print("PRESSIONE MODO"); delay(1000); digitalWrite(valv, HIGH);
cancelval1 = 1;
while (buzzer <= 3) {digitalWrite(12 , HIGH); delay(1000); digitalWrite(12 , LOW);buzzer = buzzer + 1;}
modoval=1;
buzzer, tempescap = m = s= startval= temp =buzzer=valv= press1=aux=templimit = 0;}
if(templimit >= 1800 ){cancelval1 = 1;lcd.clear(); lcd.setCursor(0, 0); lcd.print("CICLO CANCELADO"); lcd.setCursor(0, 1); lcd.print("TEMPO AQUECIMEN/");}
//////////cancelardo aquecimento
}
}

// //////////////fim do aquecimento///////////////////
digitalWrite(12 , HIGH); delay(500); digitalWrite(12 , LOW);delay(500);
////////////////ESTEREALIZANDO/////////////////////////////
tempester = m;
tempescap = 0;
while (!(cancelval1 == 1 || tempescap >= 600 )) {
digitalWrite(valv, LOW);

lcd.clear();
aux = analogPin3 / 1023; aux=(float)analogRead(A0)/1023; resistencia=aux*(float)R1/(1-aux); float resistencia2 = resistencia - 100;
z = (-0.390802 + sqrt(0.152726203204 - 4 * (-0.0000580195) * (-resistencia2))) / -0.000116039;
raw=analogRead(analogpin); buffer=raw*Vin; Vout=(buffer)/1024.0; press1=((Vout/5)-0.04)/0.0018; press1=press1/100;
tempescap = tempescap + 1;

lcd.setCursor(0, 0);
lcd.print("ESTEREALIZANDO" );
lcd.setCursor(0, 1);
if(m<10)lcd.print("0");
lcd.print(m);
lcd.print(":");
if(s<10)lcd.print("0");
lcd.print(s);
lcd.setCursor(6, 1);
lcd.print ("P:");
lcd.setCursor(8, 1);
lcd.print (String(press1));
lcd.setCursor(11, 1);
lcd.print ("T:");
lcd.setCursor(13, 1);
lcd.print (String(z));
delay(987);
s=s+1;
if(s==60){
s=0;
m=m+1;
}
if(m==60)
{
m=0;
h=h+1;
}
if(h==13)
{
h=1;
flag=flag+1;

if(flag==2)flag=0;
}

      if ( z < 130) { digitalWrite(resis, HIGH); }
    else if (z > 134) { digitalWrite(resis, LOW);}
      if ( press1 > 1.8) { digitalWrite(valv, HIGH); }
    else if (press1 < 1.5) { digitalWrite(valv, LOW);}
          cancelval1 = digitalRead(cancelpin);
            if (cancelval1 == 1) {lcd.clear(); lcd.setCursor(0, 0); lcd.print("CICLO CANCELADO"); lcd.setCursor(0, 1); lcd.print("PRESSIONE MODO"); delay(1000);
            digitalWrite(valv, HIGH);
            cancelval1 = 1; startval = 0;
         while (buzzer <= 3) {digitalWrite(12 , HIGH); delay(1000); digitalWrite(12 , LOW); delay(1000);buzzer = buzzer + 1;}
            cancelval1 = tempescap = m = s= startval= temp =buzzer=valv= press1=aux=templimit = 0;
            digitalWrite(H20, LOW);
            buzzer = 0;
          }
    }

if (press1 >= 1.50 && z > 130) {
digitalWrite(valv, HIGH);
lcd.clear(); lcd.setCursor(0, 0); lcd.print("FIM DE CICLO"); lcd.setCursor(0, 1); lcd.print("AGUARDE A SECAGEM");
lcd.setCursor(11,1);
if(m<10)lcd.print("0");
lcd.print(m);
lcd.print(":");
if(s<10)lcd.print("0");
lcd.print(s);
delay(987);
s=s+1;
if(s==60){s=0;m=m+1;}
if(m==60){m=0;h=h+1;}
if(h==13){h=1;flag=flag+1;
if(flag==2)flag=0;}
tempescap = 0;
while (tempescap >= 600){
lcd.clear();
aux = analogPin3 / 1023; aux=(float)analogRead(A0)/1023; resistencia=aux*(float)R1/(1-aux); float resistencia2 = resistencia - 100;
z = (-0.390802 + sqrt(0.152726203204 - 4 * (-0.0000580195) * (-resistencia2))) / -0.000116039;
lcd.setCursor(0, 0); lcd.print("AGUARDE A SECAGEM" ); lcd.setCursor(0, 1);
/////leitura pressão///
raw=analogRead(analogpin); buffer=raw*Vin; Vout=(buffer)/1024.0; press1=((Vout/5)-0.04)/0.0018; press1=press1/100;
//////
lcd.print("T:" + String(z) + "T:" + String(temp) + "P:" + String(press1));
if ( z < 60) {digitalWrite(resis, HIGH);}
if (z > 70) {digitalWrite(resis, LOW);}
tempescap = tempescap + 1;
}

   } else{
    while (!(cancelval1 == 1)){
     cancelval1 = digitalRead(cancelpin);

lcd.clear(); lcd.setCursor(0, 0); lcd.print("ERRO TEMP/PRESS"); lcd.setCursor(0, 1); lcd.print("INCOMPATIVEL"); delay(1000);
cancelval1 = digitalRead(cancelpin);
lcd.clear(); lcd.setCursor(0, 0); lcd.print("APERTE E SEGURE"); lcd.setCursor(4, 1); lcd.print("CANCELAR"); delay(1000);
cancelval1 = digitalRead(cancelpin);
cancelval1, tempescap, m, s, startval, temp, buzzer,valv, press1,aux,templimit = 0;digitalWrite(valv, HIGH);
}
modoval = 1;
}
cancelval1 =0;
if (tempescap >= 600) {
lcd.clear(); lcd.setCursor(6, 1); lcd.print("FIM" );
while (buzzer <= 3) {digitalWrite(12 , HIGH); delay(1000);digitalWrite(12 , LOW); delay(1000); buzzer = buzzer + 1;}
while (press1 >= 0.3 ) {digitalWrite(valv, HIGH);}
lcd.setCursor(11,1);
if(m<10)lcd.print("0");
lcd.print(m);
lcd.print(":");
if(s<10)lcd.print("0");
lcd.print(s);

      }
      digitalWrite(resis, LOW);

cancelval1 = tempescap = m = s= startval= temp =buzzer=valv= press1=aux=templimit = 0;
}
cancelval1 = tempescap = m = s= startval= temp =buzzer=valv= press1=aux=templimit = 0;

}
};
//code

Hello!!!. this is the complete code, it has some undeclared variables as i had to cut some functions out of the code.
this part at the beginning of reading pt 100 "aux = analogPin3 / 1023;" I know it doesn't make sense but I kept it because without it the code was giving error.
int modopin = 13;
int cancelpin = 11;
double resistencia = 0;
double aux = 0;
int modoval = 0;
int startval = 0;
int startpin = 10;
int buzzer = 0;
float resistencia2 = 0;
int cancelval1 = 0;
int resis = 8;
int calptcr = 0;
int temp = 0;
int analogpin = A3;
int tempval = 0;
int R1 = 200;
int analogPin3 = A4;
int raw = 0;
int Vin = 5;
float Vout = 0;
float press1 = 0;
float R2 = 0;
float buffer = 0;
int z = 0;
int valv = A1;
int zz =0;
int o = 0;
float y = 0;
int k = 0;
int j = 0;
int niveldeagua = A2;
int H20 = 9;
int tempescap = 0;
int templimit = 0;
int tempester = 0;
int myInt =0;
int h=0;
int m=00;
int s=00;
int flag=1; //PM
#include<LiquidCrystal.h>
LiquidCrystal lcd(2, 3, 4, 5, 6, 7); // sets the interfacing pins
void setup() {
// put your setup code here, to run once:
lcd.begin(16, 2);
pinMode(modopin, INPUT);
pinMode(startpin, INPUT);
pinMode(cancelpin, INPUT);
pinMode(analogPin3, INPUT);
pinMode(resis, OUTPUT);
pinMode(valv, OUTPUT);
pinMode(12, OUTPUT);
pinMode(H20, OUTPUT);
pinMode(niveldeagua, INPUT);

}
void loop() {

lcd.clear();
lcd.setCursor(3, 0);
lcd.print("BEM VINDO");
lcd.setCursor(0, 1);
delay(1000);
lcd.print("PLACA AUTOCLAVE");
delay(1000);
lcd.clear();
lcd.setCursor(3, 0);
lcd.print("UNIVERSAL");
lcd.setCursor(3, 1);
delay(1000);
lcd.print("1.0");
delay(1000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("APERTE EM MODO E");
lcd.setCursor(0, 1);
delay(1000);
lcd.print("ESCOLHA O CICLO");
delay(1000);
////////////////////////////////////////////////////////////////////////////////////////////////////////////

while (1) {
 cancelval1, tempescap, m, s, temp, buzzer, valv, press1, aux,templimit, startval, myInt = 0;
  while (!(modoval == 1)) {modoval = digitalRead(modopin);}///botao modo foi pressionado ????

if(modoval == 1) {digitalWrite(12 , HIGH); delay(500); digitalWrite(12 , LOW);delay(500); lcd.clear();lcd.setCursor(2, 0);lcd.print("INSTRUMENTAL");lcd.setCursor(0, 1); lcd.print("EMBALADO 10 MIN");
}
modoval=0;
while (!(modoval == 1 || startval == 1)) {startval = digitalRead(startpin); modoval = digitalRead(modopin);}

    if (startval == 1) {
digitalWrite(12 , HIGH); delay(500); digitalWrite(12 , LOW);delay(500); lcd.clear(); lcd.setCursor(0, 0); lcd.print("CICLO INICIADO"); lcd.setCursor(0, 1); lcd.print("INS/EMB 10MIN"); delay(1000);

while (tempescap <= 300) {
   digitalWrite(H20 , HIGH);
   digitalWrite(valv, HIGH);
  lcd.clear(); 
  lcd.setCursor(0, 0); 
  lcd.print("COLOCANDO AGUA"); 
  lcd.setCursor(0, 1); 
  lcd.print("AGUARDE.");
  lcd.clear(); 
  lcd.setCursor(0, 0); 
  lcd.print("COLOCANDO AGUA"); 
  lcd.setCursor(0, 1); 
  lcd.print("AGUARDE"); 
  lcd.setCursor(8,1);
  lcd.print("T:"); 
  if(m<10)lcd.print("0");
  lcd.print(m);
  lcd.print(":");
  if(s<10)lcd.print("0");
  lcd.print(s);

// delay(987);
s=s+1;
if(s==60){s=0;m=m+1;}
if(m==60){m=0;h=h+1;}
if(h==13){h=1;flag=flag+1;
if(flag==2)flag=0;}

  tempescap = tempescap + 100;

}
tempescap=0;
digitalWrite(H20 , LOW);
digitalWrite(valv, LOW);

/////ler sensor para ver se esta quente/////////////////
aux = analogPin3/1023; aux = (float)analogRead(A0)/1023; resistencia = aux*(float)R1/(1-aux);float resistencia2 = resistencia - 100;o = (-0.390802 + sqrt(0.152726203204 - 4 * (-0.0000580195) * (-resistencia2))) / -0.000116039;
/////////////////////////////////////

    while (!(cancelval1 == 1 || z > 130)) {
      cancelval1 = digitalRead(cancelpin);

while (o > 55) { lcd.clear(); lcd.setCursor(0,0); lcd.print("AGUARDE O"); lcd.setCursor(0,1); lcd.print("RESFRIAMENTO");aux = analogPin3 / 1023; aux=(float)analogRead(A0)/1023; resistencia=aux*(float)R1/(1-aux); float resistencia2 = resistencia - 100; o = (-0.390802 + sqrt(0.152726203204 - 4 * (-0.0000580195) * (-resistencia2))) / -0.000116039;digitalWrite(valv, HIGH);}

o=1;
while (!(z >= 130.00 || cancelval1 == 1 || templimit >= 1800 )) {

digitalWrite(resis, HIGH); lcd.clear(); lcd.setCursor(0,0); lcd.print("AQUECENDO..." ); lcd.setCursor(0, 1);
lcd.print("T:" + String(z));
aux = analogPin3/1023; aux = (float)analogRead(A0)/1023; resistencia = aux*(float)R1/(1-aux); float resistencia2 = resistencia - 100; z = (-0.390802 + sqrt(0.152726203204 - 4 * (-0.0000580195) * (-resistencia2))) / -0.000116039;
String valor = String(z);
int myInt = valor.toInt();
if(myInt<=50){digitalWrite(valv, HIGH);}
if(myInt>=51){digitalWrite(valv, LOW);}

  lcd.setCursor(6, 1);
  lcd.print("T:"); 
  if(m<10)lcd.print("0");
  lcd.print(m);
  lcd.print(":");
  if(s<10)lcd.print("0");
  lcd.print(s);
  delay(987); 
  s=s+1;
  if(s==60){s=0;m=m+1;}
  if(m==60){m=0;h=h+1;}
  if(h==13){h=1;flag=flag+1;
  if(flag==2)flag=0;}
  templimit = templimit+1;

////////////cancel////////////////////////////
cancelval1 = digitalRead(cancelpin);
if (cancelval1 == 1) {
lcd.clear(); lcd.setCursor(0, 0); lcd.print("CICLO CANCELADO"); lcd.setCursor(0, 1); lcd.print("PRESSIONE MODO"); delay(1000); digitalWrite(valv, HIGH);
cancelval1 = 1;
while (buzzer <= 3) {digitalWrite(12 , HIGH); delay(1000); digitalWrite(12 , LOW);buzzer = buzzer + 1;}
modoval=1;
buzzer, tempescap = m = s= startval= temp =buzzer=valv= press1=aux=templimit = 0;}
if(templimit >= 1800 ){cancelval1 = 1;lcd.clear(); lcd.setCursor(0, 0); lcd.print("CICLO CANCELADO"); lcd.setCursor(0, 1); lcd.print("TEMPO AQUECIMEN/");}
//////////cancelardo aquecimento
}
}

// //////////////fim do aquecimento///////////////////
digitalWrite(12 , HIGH); delay(500); digitalWrite(12 , LOW);delay(500);
////////////////ESTEREALIZANDO/////////////////////////////
tempester = m;
tempescap = 0;
while (!(cancelval1 == 1 || tempescap >= 600 )) {
digitalWrite(valv, LOW);

lcd.clear();
aux = analogPin3 / 1023; aux=(float)analogRead(A0)/1023; resistencia=aux*(float)R1/(1-aux); float resistencia2 = resistencia - 100;
z = (-0.390802 + sqrt(0.152726203204 - 4 * (-0.0000580195) * (-resistencia2))) / -0.000116039;
raw=analogRead(analogpin); buffer=raw*Vin; Vout=(buffer)/1024.0; press1=((Vout/5)-0.04)/0.0018; press1=press1/100;
tempescap = tempescap + 1;

lcd.setCursor(0, 0);
lcd.print("ESTEREALIZANDO" );
lcd.setCursor(0, 1);
if(m<10)lcd.print("0");
lcd.print(m);
lcd.print(":");
if(s<10)lcd.print("0");
lcd.print(s);
lcd.setCursor(6, 1);
lcd.print ("P:");
lcd.setCursor(8, 1);
lcd.print (String(press1));
lcd.setCursor(11, 1);
lcd.print ("T:");
lcd.setCursor(13, 1);
lcd.print (String(z));
delay(987);
s=s+1;
if(s==60){
s=0;
m=m+1;
}
if(m==60)
{
m=0;
h=h+1;
}
if(h==13)
{
h=1;
flag=flag+1;

if(flag==2)flag=0;
}

      if ( z < 130) { digitalWrite(resis, HIGH); }
    else if (z > 134) { digitalWrite(resis, LOW);}
      if ( press1 > 1.8) { digitalWrite(valv, HIGH); }
    else if (press1 < 1.5) { digitalWrite(valv, LOW);}
          cancelval1 = digitalRead(cancelpin);
            if (cancelval1 == 1) {lcd.clear(); lcd.setCursor(0, 0); lcd.print("CICLO CANCELADO"); lcd.setCursor(0, 1); lcd.print("PRESSIONE MODO"); delay(1000);
            digitalWrite(valv, HIGH);
            cancelval1 = 1; startval = 0;
         while (buzzer <= 3) {digitalWrite(12 , HIGH); delay(1000); digitalWrite(12 , LOW); delay(1000);buzzer = buzzer + 1;}
            cancelval1 = tempescap = m = s= startval= temp =buzzer=valv= press1=aux=templimit = 0;
            digitalWrite(H20, LOW);
            buzzer = 0;
          }
    }

if (press1 >= 1.50 && z > 130) {
digitalWrite(valv, HIGH);
lcd.clear(); lcd.setCursor(0, 0); lcd.print("FIM DE CICLO"); lcd.setCursor(0, 1); lcd.print("AGUARDE A SECAGEM");
lcd.setCursor(11,1);
if(m<10)lcd.print("0");
lcd.print(m);
lcd.print(":");
if(s<10)lcd.print("0");
lcd.print(s);
delay(987);
s=s+1;
if(s==60){s=0;m=m+1;}
if(m==60){m=0;h=h+1;}
if(h==13){h=1;flag=flag+1;
if(flag==2)flag=0;}
tempescap = 0;
while (tempescap >= 600){
lcd.clear();
aux = analogPin3 / 1023; aux=(float)analogRead(A0)/1023; resistencia=aux*(float)R1/(1-aux); float resistencia2 = resistencia - 100;
z = (-0.390802 + sqrt(0.152726203204 - 4 * (-0.0000580195) * (-resistencia2))) / -0.000116039;
lcd.setCursor(0, 0); lcd.print("AGUARDE A SECAGEM" ); lcd.setCursor(0, 1);
/////leitura pressão///
raw=analogRead(analogpin); buffer=raw*Vin; Vout=(buffer)/1024.0; press1=((Vout/5)-0.04)/0.0018; press1=press1/100;
//////
lcd.print("T:" + String(z) + "T:" + String(temp) + "P:" + String(press1));
if ( z < 60) {digitalWrite(resis, HIGH);}
if (z > 70) {digitalWrite(resis, LOW);}
tempescap = tempescap + 1;
}

   } else{
    while (!(cancelval1 == 1)){
     cancelval1 = digitalRead(cancelpin);

lcd.clear(); lcd.setCursor(0, 0); lcd.print("ERRO TEMP/PRESS"); lcd.setCursor(0, 1); lcd.print("INCOMPATIVEL"); delay(1000);
cancelval1 = digitalRead(cancelpin);
lcd.clear(); lcd.setCursor(0, 0); lcd.print("APERTE E SEGURE"); lcd.setCursor(4, 1); lcd.print("CANCELAR"); delay(1000);
cancelval1 = digitalRead(cancelpin);
cancelval1, tempescap, m, s, startval, temp, buzzer,valv, press1,aux,templimit = 0;digitalWrite(valv, HIGH);
}
modoval = 1;
}
cancelval1 =0;
if (tempescap >= 600) {
lcd.clear(); lcd.setCursor(6, 1); lcd.print("FIM" );
while (buzzer <= 3) {digitalWrite(12 , HIGH); delay(1000);digitalWrite(12 , LOW); delay(1000); buzzer = buzzer + 1;}
while (press1 >= 0.3 ) {digitalWrite(valv, HIGH);}
lcd.setCursor(11,1);
if(m<10)lcd.print("0");
lcd.print(m);
lcd.print(":");
if(s<10)lcd.print("0");
lcd.print(s);

      }
      digitalWrite(resis, LOW);

cancelval1 = tempescap = m = s= startval= temp =buzzer=valv= press1=aux=templimit = 0;
}
cancelval1 = tempescap = m = s= startval= temp =buzzer=valv= press1=aux=templimit = 0;

}
};
//code completo

...and that's why we post code in code tags.

And this is why when you try to post code without tags you are now getting pop up, telling you to use tags. I think forum software should just add tags and not ask


Do you mean you have some variables you aren't using left over, or you are still referring to variables that are no longer declared?

In any case, what you posted therefor is not "the complete code".

I dunno. I've gotten the pop up and it was baffling. My post was fine. Looked fine, looked like what I meant, so whatever the algorithm for suspecting that something is missing is faulty.

Turning that loose with no control would be just too exciting.

a7

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.