Sie sind auf Seite 1von 4

PROGRAMACIN ARDUINO CONTROL DE NIVEL CON TEMPERATURA

OBJETIVO GENERAL

Conocer los fundamentos terico-prcticos de Programacin Aplicando un circuito PID


y todas las ventajas que ofrece el software libre Arduino, siendo una tarjeta que ofrece
mltiples aplicaciones en la programacin de sistemas de control.

OBJETIVOS ESPECIFICOS

Conocer las ventajas que ofrece la programacin con Tarjeta Arduino.

Diseo de circuitos de control y carga.

Incursionar en el Diseo Electrnico.

INTRODUCCIN

Hoy en da, existe la posibilidad de que ciertos sistemas especficos puedan controlar y/o
efectuar el manejo por si solos (Automtico).
Los elementos necesarios, mediante los cuales se puede obtener los efectos deseados sin
la intervencin de la mano del hombre se denominan sensores o actuadores.
Dependiendo de la variacin de la magnitud que controlen podemos tener el siguiente
listado bsico:

El Termostato (Acta con los cambios de temperatura).


Interruptor Crepuscular (Acta con los cambios de luz solar)
Temporizador (Acta con los cambios del tiempo).
Hidronivel (Acta con los cambios de fluidos), etc.
Los beneficios obtenidos por el usuario de estos sistemas de control automtico son:
Confort (comandar sistemas o artefactos desde cualquier lugar por medio de un control o
en forma automtica, seguridad (crear situaciones de simulacin de personas dentro de una
propiedad o simplemente un alarma, y el ahorro de tiempo (simplificando las tareas diarias.)
Sumado a todo esto necesita una programacin de procesos por medio de ordenes
consecutivas y que se pueden trabajar.

SIMULACION PROTEUSS CONTROL DE NIVEL Y TEMPERATURA


ARDUINO UNO

PROGRAMACIN EN ARDUINO
// INCLUYO EL CODIGO Y DEFINO LAS VARIABLES :
#include <LiquidCrystal.h>
int pot = A5; // entrada analoga de los sensores de temperatura
int vacio = 1; // entrada digital del TANQUE VACIO
int lleno = 6;
int temp = 0;
int Dato = 0;
int MOTOR = 7;
int resist = 8;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // (Rs, E, D4, D5, D6, D7)
void borralcd ()
{
lcd.setCursor(0,0);
lcd.print(" ");
lcd.setCursor(0,1);
lcd.print(" ");
}
void setup () {
pinMode(MOTOR,OUTPUT);
pinMode(vacio,INPUT);
pinMode(lleno,INPUT);
pinMode(resist,OUTPUT);
// set up the LCD's number of columns and row:
lcd.begin(16,2);
// printe a message to the LCD.
lcd.print("Temp ");
lcd.print("Agua");
}
void loop () {

lcd.setCursor(0,2);
Dato = analogRead(pot);
temp = map(Dato,0,1024,0,100);
lcd.print(temp);
lcd.print("C ");
if(temp <=50)
digitalWrite(resist,HIGH);
else
{
digitalWrite(resist,LOW);
}
if(digitalRead (vacio) == LOW && digitalRead (lleno) == LOW);
{
digitalWrite(MOTOR,HIGH);
digitalWrite (resist,LOW);
lcd.print("LLENAR ");
}
if(digitalRead (vacio) == HIGH && digitalRead (lleno) == LOW);
{
digitalWrite(MOTOR,HIGH);
borralcd ();
lcd.print("LLENANDO ");
}
if(digitalRead (vacio) == HIGH && digitalRead (lleno) == HIGH);
{
digitalWrite(MOTOR,LOW);
borralcd ();
lcd.print("LLENO ");
}
if(digitalRead (vacio) == LOW && digitalRead (lleno) == HIGH);

{
digitalWrite(MOTOR,LOW);
borralcd ();
lcd.print("ERROR ");
while( vacio!=HIGH && lleno!=HIGH);
}
//delay (100);
}

ELEMENTOS UTILIZADOS
Barra Led LM016L
Sensor LM35
Led Emisor de Luz
Resistores
Diodo 1N4148
Transistor 2N2222
Integrado TL084C
CIRCUITO SENSOR DE NIVEL DE LQUIDO
LF353
LMO16L
LM741
METALFILM1K
MOTOR
QUARZ-SH-105D
ARDUINO
TRIAC 20 AMPERIOS

Das könnte Ihnen auch gefallen