Está en la página 1de 4

Laboratorio No.

3 Invernadero

Integrantes: Carlos Santiago Erazo Chamorro, Estiven Orlando Montilla, Andres Delgado
Zuta, Alexis Valentino Barco Chamorro

Docente: William Andrés Arévalo Terán

Universidad Cesmag
Programa de ingeniería electrónica
Sexto Semestre
San Juan De Pasto
2022
Link del video con prueba del funcionamiento del invernadero:
https://youtube.com/shorts/3ibXZKSMkpk?feature=share
Programación:
int rele = 8; //rele conectado al pin 8
int Dato;
float voltaje[1000];
int i;
float voljepro;
float suma;
float temperatura;
int subida;

void setup()
{
Serial.begin(9600);
if (voljepro > 30)
{
subida = 0;
}
else
{
subida = 1;
}

pinMode(rele, OUTPUT);
digitalWrite(rele, LOW);

}
void loop()
{

for (i = 0; i < 1000 ; i++)


{ Dato = analogRead(A1);
voltaje[i] = Dato * 5.0 / 1023.0 ;
}
suma = 0;
for (i = 0; i < 1000 ; i++)
{ suma = suma + voltaje[i];
}
voljepro = suma / 1000.0;

temperatura = voljepro * 1000 / 10.0;

//Serial.print("Voltaje =" );
//Serial.println(voljepro);
//Serial.print("temperatura =" );
Serial.println(temperatura);

if (subida == 1)
{ if (temperatura > 30)
{ digitalWrite(rele, LOW);
subida = 0;
}
else
{ digitalWrite(rele, HIGH);
}
}
else
{ if (temperatura < 28)
{
digitalWrite(rele, HIGH);
subida = 1;
}

else
{
digitalWrite(rele, LOW);
}

}
}

También podría gustarte