Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Materia Impartida:
SISTEMAS AUTOMATIZADOS
Alumnos:
Amado Sales Celis
Ricardo Silvestre Cruz
Omar Daniel Salinas
Maestro:
Xorge Alexandro Silva Angelito
Contenido
INTRODUCCIÓN ........................................................................................................................................ 4
PRÁCTICA #1 Un Semáforo................................................................................................................. 20
Objetivo. ......................................................................................................................................... 61
Material. ......................................................................................................................................... 61
Código ............................................................................................................................................. 61
Evidencia ......................................................................................................................................... 63
Objetivo. ......................................................................................................................................... 65
Material. ......................................................................................................................................... 65
Código ............................................................................................................................................. 65
Evidencia. ........................................................................................................................................ 68
CONCLUSIÓN. .......................................................................................................................................... 69
INTRODUCCIÓN
Hoy en día la tecnología avanza a pasos forzados a causa de las necesidades ya sea
en la calidad de los productos como por la propia competencia entre marcas. En todos
los sectores es necesario tener un crecimiento tecnológico, así como una mejora y
optimización permanente de todos los procesos o productos que se crean. Para que la
tecnología avance y con ella la sociedad, es necesario por parte de las grandes
industrias hacer investigaciones e inversiones en sus plantas para tener siempre
productos con tecnología punta y mayor calidad. Para cumplir todos los requisitos
como mayor calidad y optimización con tecnología punta es necesario tener todos los
procesos controlados y automatizados para así poder tener una mayor producción y
mejor calidad.
En este artículo vas a conocer con todo detalle lo que necesitas saber sobre este tipo
de red de comunicación entre dispositivos y su importancia en la distribución de datos
en un sistema de automatización industrial.
UNIDAD I: Conceptos Básicos de Control
Sistema de Control
Empezamos más que nada ¿qué es un sistema de control?
Todo sistema de control mide y hace algo, el proceso lo realiza el controlador que
utiliza programas y referencias (Set-point). Las referencias o parámetros son la parte
ajustable del Software; son intangibles, no se pueden tocar, y necesitan un soporte
físico para memorizarse; y las Mediciones, Accionamientos y Controladores son el
Hardware que se pueden ver y tocar.
Por nuestra naturaleza humana es útil mencionar por un lado el control manual y por
otro el control automático.
• Ejemplo 1: Una lavadora "automática" común, ya que ésta realiza los ciclos de
lavado en función a una base de tiempo, mas no mide el grado de limpieza de
la ropa, que sería la salida a considerar.
• Ejemplo 2: Al hacer una tostada, se coloca el tiempo que suponemos suficiente
para que el pan salga con el grado de tostado que queremos, mas la tostadora
no puede decidir si ya esta suficientemente tostado o no.
Estos sistemas se caracterizan por:
La función del transductor es modificar o adaptar la señal de entrada, para que pueda
ser procesada convenientemente por los elementos que constituyen el sistema de
control.
Un ejemplo de este tipo de sistemas es el proceso de lavado realizado por una lavadora
automática. La señal de salida (blancura de la ropa) no influye en la entrada. La
temperatura del agua, si incluye proceso de prelavado y lavado tienen una
trascendencia importante, si está bien programada, cada proceso tendrá la duración
adecuada para conseguir alcanzar el objetivo final, que será obtener la limpieza
prevista.
Otro ejemplo de sistema en lazo abierto sería el alumbrado público controlado por
interruptor horario. El encendido o apagado no depende de la luz presente, sino de los
tiempos prefijados de antemano por el interruptor horario.
Los sistemas en bucle abierto tienen el inconveniente de ser muy sensibles a las
perturbaciones. Así por ejemplo en una sala cuya temperatura se controle mediante
un sistema en lazo abierto, si circunstancialmente se quedase una ventana abierta
(perturbación), el sistema no sería capaz de adaptarse a esta nueva situación y no se
alcanzaría la temperatura deseada.
Este valor relacionado con la señal de salida, se realimenta al sistema, de forma que
ésta influye directamente sobre el proceso de control.
El diagrama de bloques correspondiente a un sistema de control en lazo cerrado es:
Si la señal de error fuese nula, entonces la salida tendría exactamente el valor previsto.
La señal de error, o diferencia entre los valores de la entrada y de la salida, actúa sobre
los elementos de control tratando de reducir el error a cero y llevar la salida a su valor
correcto. Se intenta que el sistema siga siempre a la señal de consigna.
Los sistemas en lazo cerrado presentan las siguientes ventajas frente a los de lazo
abierto.
1. El análisis.
2. El diseño.
Representación
Los diagramas en bloque y las gráficas de flujo son representaciones gráficas que
pretenden el acortamiento del proceso correctivo del sistema, sin importar si está
caracterizado de manera esquemática o mediante ecuaciones matemáticas. Las
ecuaciones diferenciales y otras relaciones matemáticas, se emplean cuando se
requieren relaciones detalladas del sistema. Cada sistema de control se puede
representar teóricamente por sus ecuaciones matemáticas. El uso de operaciones
matemáticas es patente en todos los controladores de tipo Controlador proporcional
(P), Controlador proporcional, Integral (PI) y Controlador proporcional, Integral y
derivativo (PID), que debido a la combinación y superposición de cálculos matemáticos
ayuda a controlar circuitos, montajes y sistemas industriales para así ayudar en el
perfeccionamiento de los mismos.
APUNTES DE LA CLASE
PRÁCTICA #1 Un Semáforo
PRÁCTICA #2 Dos Semáforos
PRÁCTICA #3 Pull Down
REPORTE DE LA PRÁCTICA #1 Potenciómetro
Objetivo.
Controlar la frecuencia del parpadeo de un Led mediante el uso de un
potenciómetro.
Material.
• 1 potenciómetro de 1kΩ (tipo: through hole o pcb).
• 1 Arduino Mega 2560.
• 1 led blanco.
• 1 Resistencia de 220 Ω.
• 1 Protoboard.
• 5 jumpers.
• 1 PC.
Actividades.
• Desarrollar un programa en el que se configure un pin como entrada
analógica, la cual estará variando su nivel de voltaje (0 – 1000V) a través de
un potenciómetro.
• Para visualizar los datos en el puerto serie, ir al menú Herramientas y
seleccionar monitor serie.
• Construir un circuito físico que refleje el programa realizado.
Descripción.
Primero que nada, tenemos que saber que función debe realizar mi código, que es
la siguiente; Mi código de programación debe configurar un pin como entrada
analógica, la cual estará variando su nivel de voltaje a 0 – 1000v a través del
potenciómetro.
Las terminales marcadas con la recta de color rojo pertenecen a la polaridad positivay
las terminales marcadas con la recta de color azul pertenecen a la polaridad negativa.
El potenciómetro.
Como sabemos la práctica exige una variación en la frecuencia del parpadeo del Led,
por ello es importante la presencia de un potenciómetro que nos ayudara a realizar
este trabajo, pero ¿cómo lo hace? Bueno, como ya sabemos el potenciómetro es
básicamente una resiste que varía o regula el voltaje de entrada del flujo de
electrones en un circuito en función de la orden de un operario.
#define DHTPIN 2
int L = 7;
void setup() {
Serial.begin(9600);
Serial.println(F("DHTxx test!"));
pinMode(L, OUTPUT);
dht.begin();
void loop() {
delay(250);
float h = dht.readHumidity();
float t = dht.readTemperature();
float f = dht.readTemperature(true);
return;
}
float hif = dht.computeHeatIndex(f, h);
Serial.print(F("Humidity: "));
Serial.print(h);
Serial.print(t);
Serial.print(F("°C "));
Serial.print(f);
Serial.print(hic);
Serial.print(F("°C "));
Serial.print(hif);
Serial.println(F("°F"));
if (t <= 32){
digitalWrite(L, HIGH);
else{
digitalWrite(L, HIGH);
delay(500);
digitalWrite(L, LOW);
delay(500);
}
Objetivo.
Ver qué ocurre cuando se cambia el termistor por una de mayor resistencia y como
afecta esto al circuito.
Material.
Evidencia
REPORTE DE LA PRÁCTICA #3 Sensor de Luminosidad
Código
int L1 = 7;
int L2 = 6;
int L3 = 5;
int L4 = 4;
int L5 = 3;
int F = A0;
Serial.begin(9600);
}
void loop() {
int light = analogRead(A1);
Serial.print("Light = ");
Serial.println(light);
Material.
• 1 Sensor de Luminosidad
• Cables Jumpers
• 5 LEDS
• 1 protoboard
• 1 resistencia de 220
• 1 placa Arduino UNO
Examen 1er PARCIAL
Código
#include "DHT.h"
#define DHTPIN 49
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
int L3 = 45;
int L4 = 43;
int L5 = 41;
int P = A0;
int VP;
int parpa;
void setup() {
Serial.begin(9600);
Serial.println(F("DHTxx test!"));
pinMode(L1, OUTPUT);
pinMode(L2, OUTPUT);
pinMode(L3, OUTPUT);
pinMode(L4, OUTPUT);
pinMode(L5, OUTPUT);
pinMode(L6, OUTPUT);
pinMode(L7, OUTPUT);
pinMode(P, INPUT);
pinMode(F,INPUT);
pinMode(L7, OUTPUT);
analogWrite(F, LOW);
Serial.begin(9600);
dht.begin();
}
void loop() {
delay(250);
float h = dht.readHumidity();
float t = dht.readTemperature();
float f = dht.readTemperature(true);
////////////////////////////////
Serial.println(VP);
delay(100);
VP = analogRead(P);
////////////////////////////////
Serial.print(F("Humidity: "));
Serial.print(h);
Serial.print(F("% Temperature: "));
Serial.print(t);
Serial.print(F("°C "));
Serial.print(f);
Serial.print(F("°F Heat index: "));
Serial.print(hic);
Serial.print(F("°C "));
Serial.print(hif);
Serial.println(F("°F"));
if (t <= 28.99){
digitalWrite(L6, HIGH);
}
else{
digitalWrite(L6, LOW);
}
if (t >= 32.10){
digitalWrite(L1, HIGH);
}
else{
digitalWrite(L1, LOW);
}
if(VP>=10&&VP<=350)
{ digitalWrite(L3, HIGH); }
if(VP<=9)
{ digitalWrite(L3, LOW); }
if(VP>=351&&VP<=700)
{ digitalWrite(L4, HIGH);}
if(VP<=349)
{ digitalWrite(L4, LOW); }
if(VP>=701)
{ digitalWrite(L5, HIGH);}
if(VP<=699)
{ digitalWrite(L5, LOW); }
if(VP==1023)
{ digitalWrite(L3, LOW);
digitalWrite(L4, LOW);
}
if( valorLDR <= 0)
{
digitalWrite(L7, HIGH); }
Material.
• Sensor de Luminosidad
• Photoresistencia
• Potenciómetro
• 20 Cables Jumpers
• 7 LEDS
• 1 protoboard
• 7 resistencia de 220
• 1 placa Arduino MEGA
Evidencia.
2do parcial.
Unidad 2: Entrada y salida analógica.
Métodos de codificación.
Listamos los tipos de transductores de posición angular de eje que son comunes en
control industrial:
Potenciómetros.
Codificadores incrementales.
Codificadores absolutos.
Resolver.
Tema 2: Termopares y RTD.
Tanto los RTD como los termopares son sensores que se usan para medir el calor
en escalas como Fahrenheit y Kelvin. Dichos dispositivos se utilizan en una amplia
gama de aplicaciones y configuraciones, y con frecuencia presentan a las personas
el dilema de elegir usar RTD o termopares. Cada tipo de sensor de temperatura
tiene sus propias ventajas y desventajas que lo hacen adecuado para ciertas
condiciones y circunstancias.
Termopares.
Los termopares son sensores de temperatura que usan dos metales diferentes en
el sensor para producir un voltaje que se puede leer para determinar la temperatura
local. Se pueden utilizar diferentes combinaciones de metales en la construcción de
los termopares para proporcionar diferentes calibraciones con diferentes rangos de
temperatura y características del sensor.
RTD vs termopar
En general, los termopares son mejores que los RTD cuando se trata de costos,
robustez, velocidad de medición y el rango de temperaturas que se pueden medir
con ellos. La mayoría de los termopares cuestan entre 2,5 y 3 veces menos que las
RTD y, aunque la instalación de RTD es más barata que la instalación de
termopares, los ahorros en los costos de instalación no son suficientes para inclinar
la balanza. Además, los termopares están diseñados para ser más duraderos y
reaccionar más rápido a los cambios de temperatura debido a ese mismo diseño.
Sin embargo, el principal punto de venta de los termopares es su rango. La mayoría
de los RTD están limitados a una temperatura máxima de 1000 grados Fahrenheit.
En contraste, ciertos termopares se pueden usar para medir hasta 2700 grados
Fahrenheit.
Los RTD son superiores a los termopares en que sus lecturas son más precisas y
más repetibles. Repetible significa que los usuarios que leen las mismas
temperaturas producen los mismos resultados en múltiples pruebas. Los RTD que
producen lecturas más repetibles significan que sus lecturas son más estables,
mientras que su diseño asegura que los RTD continúen produciendo lecturas
estables más largas que los termopares. Además, los RTD reciben señales más
robustas y es más fácil calibrar las lecturas de RTD debido a su diseño.
Tema 3: Acelerómetros.
Ruido: el circuito de amplificación genera ruido electrónico. Dicho ruido puede ser
de banda ancha (por encima de un espectro de frecuencias) o espectral (a
frecuencias específicas). Los niveles de ruido se especifican en "g", es decir, 0,0025
g en un rango de 2-25 000 Hz. El ruido suele reducirse al aumentar la frecuencia,
por lo que el problema del ruido es mayor a bajas frecuencias que a altas
frecuencias.
Llenado de botellas
El suministro de gas está regulado por la válvula proporcional; se utiliza una señal
de temperatura diferencial como retroalimentación para detener el flujo de gas
cuando se alcanza la temperatura deseada.
Prueba de fuga
Para todo estos se utilizan válvulas proporcionales, válvulas que nos permiten
realizar ciertas acciones que sin ellas serían mucho más complejas.
Tema 5: Control de movimiento.
Dentro de este proceso, el controlador realiza los cálculos para trazar el recorrido
del movimiento, el cierre del lazo de control y la secuencia de ejecución. Así, toma
los datos de las posiciones y los movimientos deseados para crear las trayectorias
que deberán seguir los motores.
La posición final que se espera, la velocidad máxima que se obtendrá y los valores
de aceleración dados son las variables que utiliza el controlador para definir cuánto
tiempo invertirá en los tres segmentos primarios de movimiento (aceleración,
velocidad constante y desaceleración).
Practica 4: Joystick.
Objetivo.
Material.
• 4 leds
• 4 resistencias 220
• 10 Jumpers
• 1 joystick
• 1 protoboard
• 1 Arduino mega.
Código
//Pines analógicos
const int VRy = 0; //A0
const int VRx = 1; //A1
//Pines digitales
const int ledVRy1 = 23;
const int ledVRy2 = 25;
const int ledVRx1 = 24;
const int ledVRx2 = 22;
int lectura = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(ledVRx1, OUTPUT);
pinMode(ledVRx2, OUTPUT);
pinMode(ledVRy1, OUTPUT);
pinMode(ledVRy2, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
lectura = analogRead(VRx);
if(lectura<350){
digitalWrite(ledVRx1, HIGH);
digitalWrite(ledVRx2, LOW);
}
else if(lectura>700){
digitalWrite(ledVRx1, LOW);
digitalWrite(ledVRx2, HIGH);
}
else{
digitalWrite(ledVRx1, LOW);
digitalWrite(ledVRx2, LOW);
}
Serial.print("Lectura Eje X: ");
Serial.println(lectura);
delay(100);
lectura = analogRead(VRy);
if(lectura<350){
digitalWrite(ledVRy1, HIGH);
digitalWrite(ledVRy2, LOW);
}
else if(lectura>700){
digitalWrite(ledVRy1, LOW);
digitalWrite(ledVRy2, HIGH);
}
else{
digitalWrite(ledVRy1, LOW);
digitalWrite(ledVRy2, LOW);
}
Serial.print("Lectura Eje Y: ");
Serial.println(lectura);
delay(500);
}
Evidencia
Practica 5: Entrada y salida de personas.
Objetivo.
Material.
• 1 sensor Ultrasónico
• 1 sensor PIR
• 7 Jumpers
• 1 Protoboard
• 1 Arduino MEGA.
• 1 laptop
Código
int Dur = 0;
int Distance = 1;
int Entran = 0;
int Salen = 0;
int Dentro = 0;
void setup() {
Serial.begin(9600);
pinMode(Pir, INPUT);
pinMode(Trigger2, OUTPUT);
pinMode(Eco2, INPUT);
void loop() {
readPIR();
pirStatus = digitalRead(Pir);
if (pirStatus)
Serial.print("Saliò 1 un cabron");
Salen ++;
Dentro --;
delay(100);
Serial.println(Dentro);
digitalWrite(Trigger2, HIGH);
delay(100);
digitalWrite(Trigger2, LOW);
Dur = pulseIn(Eco2,HIGH);
Serial.print("Entro 1 wey");
Dentro ++;
Entran ++;
digitalWrite(Trigger2, HIGH);
delay(50);
digitalWrite(Trigger2, LOW);
Dur = pulseIn(Eco2,HIGH);
}
Evidencia.
CONCLUSIÓN.
Se puede concluir que debido a que los sistemas de Automatización son muy
complejos, se plantean algunos factores generales que se deben analizar antes de
empezar algún proyecto, se debe de tener detalle de toda la descripción del sistema
a automatizar, para tener una visión del resultado.