Está en la página 1de 2

Proceso

A un tanque de almacenamiento están conectadas dos válvulas VE1 y VE2. Al iniciar el proceso el líquido
entra por la válvula VE1 hasta que el nivel llena medio tanque, luego se cierra esta válvula y el líquido entra
por VE2 hasta llenar la otra mitad y luego el tanque se vacía. El proceso se repite mientras el controlador
esté funcionando.

Esquema

Código de Programación en arduino

const int snivelpin = A0;


const int vspin = 13; Variables (Valvulas y Regulador de Nivel)
const int ve1pin = 2;
const int ve2pin = 4;
int snivel = 0;
int nmin = 31;
int nmed = 471; Valor de las variables
int nmax = 972;
int p = 0;

void setup()
{
Serial.begin(9600);
pinMode(vspin, OUTPUT);
pinMode(ve1pin, OUTPUT);
pinMode(ve2pin, OUTPUT);
}

void loop()
{
snivel=analogRead (snivelpin);

if (snivel < nmax && p==0)


{
digitalWrite(ve1pin, HIGH);
digitalWrite(ve2pin, LOW);
digitalWrite(vspin, LOW);
}

if (snivel <= nmin)


{
p=0;
digitalWrite(ve1pin, HIGH);
digitalWrite(ve2pin, LOW);
digitalWrite(vspin, LOW);
}

if (snivel >= nmed && p == 0)


{
digitalWrite(ve1pin, LOW);
digitalWrite(ve2pin, HIGH);
digitalWrite(vspin, LOW);
p=1;
}

if (snivel >= nmax && p==1)


{
digitalWrite(ve1pin, LOW);
digitalWrite(ve2pin, LOW);
digitalWrite(vspin, HIGH);
p=2;
}

if (snivel >= nmed && p==2)


{
digitalWrite(ve1pin, LOW);
digitalWrite(ve2pin, LOW);
digitalWrite(vspin, HIGH);
p=3;
}

if (snivel < nmax && p==3)


{
digitalWrite(ve1pin, LOW);
digitalWrite(ve2pin, LOW);
digitalWrite(vspin, HIGH);
}

delay(100);
}

Variables

Función Puertos en Arduino


Valvula de salida = vspin 13
Valvula de entrada 1 = ve1pin 2
Valvula de entrada 2 = ve2pin 4
Regulador de nivel = vsnivel A0

Ensamble en la tarjeta arduino

También podría gustarte