Está en la página 1de 4

DEPARTAMENTO DE CIENCIAS DE LA

ENERGA Y MECNICA

TRABAJO PREPARATORIO PRACTICA No.

NRC:
1689

Daniel Armas, Luis Tern

Mircoles 07 de Enero del 2016

14:00-15:00

Trabajo preparatorio
Prepare el hadware y el sofware(Arduino) para controlar un proceso de acuerdo al siguiente
detalle:

A un tanque de almacenamiento estn


conectadas dos vlvulas VE1 y VE2. Al iniciar el
proceso el lquido entra por la vlvula VE1 hasta
que el nivel llena medio tanque, luego se cierra
esta vlvula y el lquido entra por VE2 hasta
llenar la otra mitad y luego el tanque se vaca. El
proceso se repite mientras el controlador est
funcionando.

Cdigo del programa


int ve1 = 4;
int ve2 = 5;
int vs = 6;
int sn = A0;
int nmax = 830;
int nmed = 511;
int nmin = 32;
int nivel = 0;
int p = 0;//0 cuando sube y 1 cuando baja

void setup() {
// put your setup code here, to run once:
pinMode(ve1,OUTPUT);
pinMode(ve2,OUTPUT);
pinMode(vs,OUTPUT);
Serial.begin(9600);//velocidad de transmision de datos en bytes
}
void loop() {
// put your main code here, to run repeatedly:
nivel = analogRead(sn);
if (nivel<nmax && nivel<nmed && p==0)//nivel mnimo
{
digitalWrite(ve1,HIGH);
digitalWrite(ve2,LOW);
digitalWrite(vs,LOW);
}
if (nivel>nmed && nivel<nmax && p==0)//abrir segunda vlvula
{
digitalWrite(ve1,LOW);
digitalWrite(ve2,HIGH);
digitalWrite(vs,LOW);
}
if (nivel > nmax )
{
digitalWrite(ve1,LOW);
digitalWrite(ve2,LOW);

digitalWrite(vs,HIGH);
p = 1;
}
if (nivel > nmin && p == 1)
{
digitalWrite(ve1,LOW);
digitalWrite(ve2,LOW);
digitalWrite(vs,HIGH);
}
if (nivel <= nmin)
{
p = 0;
}
}
FIRMA PARA LA PRCTICA REALIZADA
HOJA DE RESULTADOS
GUIA M

GRUPO No
INTEGRANTES

Solicita que te revisen el funcionamiento y firme conformidad con la operacin pedida

También podría gustarte