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