Professional Documents
Culture Documents
AUTOMATIZACIÓN EN PLC
ARDUINO:
Arduino es una plataforma de hardware y software
de código abierto, basada en una sencilla placa con
entradas y salidas, analógicas y digitales, en un
entorno de desarrollo que está basado en el
lenguaje de programación Processing. Es decir, una
plataforma de código abierto para prototipos
electrónicos.
Al ser open source, tanto su diseño como su
distribución, puede utilizarse libremente para el
desarrollo de cualquier tipo de proyecto sin
necesidad de licencia.
El proyecto fue concebido en Italia en el año 2005 por el zaragozano David Cuartielles,
ingeniero electrónico y docente de la Universidad de Mälmo (Suecia) y Massimo Banzi,
italiano, diseñador y desarrollador Web.
Hasta principios de 2015 la web oficial de Arduino era www.arduino.cc mantenida por
los creadores de Arduino y todo su equipo. En febrero de 2015 se hizo público la
ruptura entre los fundadores de Arduino y el fabricante de las placas de Arduino
liderado por Gianluca Martino, comenzando este una nueva dirección del proyecto
Arduino
¿CÓMO SE USA?
El Arduino es una placa basada en un microcontrolador ATMEL. Los microcontroladores
son circuitos integrados en los que se pueden grabar instrucciones, las cuales las
escribes con el lenguaje de programación que puedes utilizar en el entorno Arduino IDE.
Estas instrucciones permiten crear programas que interactúan con los circuitos de la
placa.
El tipo de periféricos que puedas utilizar para enviar datos al microcontrolador depende
en gran medida de qué uso le estés pensando dar. Pueden ser cámaras para obtener
imágenes, teclados para introducir datos, o diferentes tipos de sensores.
También cuenta con una interfaz de salida, que es la que se encarga de llevar la
información que se ha procesado en el Arduino a otros periféricos. Estos periféricos
pueden ser pantallas o altavoces en los que reproducir los datos procesados, pero
también pueden ser otras placas o controladores.
PROGRAMA EN ARDUINO:
La programación de Arduino es la programación de un microcontrolador. Esto era algo
más de los ingenieros electrónicos, pero Arduino lo ha extendido a todo el público.
Arduino ha socializado la tecnología.
Programar Arduino consiste en traducir a líneas de código las tareas automatizadas que
queremos hacer leyendo de los sensores y en función de las condiciones del entorno
programar la interacción con el mundo exterior mediante unos actuadores.
ESTRUCTURA DE UN SKETCH:
Un programa de Arduino se denomina sketch o proyecto y tiene la extensión
.ino. Importante: para que funcione el sketch, el nombre del fichero debe estar en un
directorio con el mismo nombre que el sketch.
void setup() {
// put your setup code here, to run once:
}
void loop() {
// put your main code here, to run repeatedly:
}
PLC:
Un controlador lógico programable, más conocido por sus siglas en
inglés PLC (Programmable Logic Controller) o por autómata programable, es
una computadora utilizada en la ingeniería automática o automatización industrial, para
automatizar procesos electromecánicos, tales como el control de la maquinaria de la
fábrica en líneas de montaje o atracciones mecánicas.
Además de poder ser programados, son automáticos, es decir son aparatos que
comparan las señales emitidas por la máquina controlada y toman decisiones en base a
las instrucciones programadas, para mantener estable la operación de dicha máquina.
COMO SE USA:
Una vez que se pone en marcha, el procesador realiza una serie de tareas según el
siguiente orden:
LOGIX PRO:
El simulador LogixPro 500 es una
herramienta interactiva, creada para
asistir y desarrollar en los estudiantes
habilidades y destrezas necesarias en
programación y desarrollo de sistemas
con PLC`s.
Es una herramienta fácil de usar muy intuitiva y de inmediata aplicación, en lo particular
nunca había utilizado simuladores para practicar programación de Controladores Lógicos
Programables, muchos seguidores del blog, canal de YouTube y redes sociales
recomendaban utilizar el simulador, así lo hice y la verdad lo recomiendo ampliamente.
CABLES PARA RESISTENCIAS
CONEXIÓN
VENTILADOR PROTOBOARD
// Incluimos librería
#include <DHT.h>
//LED NORMAL
char caracter;
int RGBVALUE;
//FIN LED NORMAL
void setup() {
// Inicializamos comunicación serie
Serial.begin(4800);
//Led Normal******************************************************
pinMode(13,OUTPUT); //Led Normal Integrado
pinMode(8,OUTPUT); //Led Normal Rojo
pinMode(9,OUTPUT); //Led Normal Amarillo
pinMode(10,OUTPUT); //Led Normal Verde
//Ventilador
pinMode(12,OUTPUT);
//***********************************
pinMode(2,INPUT);
}
void loop() {
//Led Integrado*************************************
caracter=Serial.read();
delay(10);
/*Cuando se acabe la cadena comprobará el valor, y si es correcto
lo aceptará, sino lo ignorará*/
if (caracter== 'a'){
//Si la cadena dice Enciendete, se prende el led.
digitalWrite(13,HIGH);
}
if (caracter == 'b'){
//Si la cadena dice Apagate, se prende el led.
digitalWrite(13,LOW);
}
//Led ROJO******************************************
delay(10);
/*Cuando se acabe la cadena comprobará el valor, y si es correcto
lo aceptará, sino lo ignorará*/
if (caracter== 'c'){
//Si la cadena dice Enciendete, se prende el led.
digitalWrite(8,HIGH);
}
if (caracter == 'd'){
//Si la cadena dice Apagate, se prende el led.
digitalWrite(8,LOW);
}
//Led Amarillo****************************************
delay(10);
/*Cuando se acabe la cadena comprobará el valor, y si es correcto
lo aceptará, sino lo ignorará*/
if (caracter== 'p'){
//Si la cadena dice Enciendete, se prende el led.
digitalWrite(9,HIGH);
}
if (caracter == 'f'){
//Si la cadena dice Apagate, se prende el led.
digitalWrite(9,LOW);
}
//LED VERDE*******************************************
delay(10);
/*Cuando se acabe la cadena comprobará el valor, y si es correcto
lo aceptará, sino lo ignorará*/
if (caracter== 'g'){
//Si la cadena dice Enciendete, se prende el led.
digitalWrite(10,HIGH);
}
if (caracter == 'h'){
//Si la cadena dice Apagate, se prende el led.
digitalWrite(10,LOW);
}
//LED RGB*************************************************
int i, len;
int result=0;
len = num.length();
if (result!=0){
if (201<resulta<455){
analogWrite(6, resulta-200);
}
if (301<resulta<555){
analogWrite(5, resulta-300);
}
}
//FIN LED
//Ventilador***********************************************************
if (t>29){
digitalWrite(12,HIGH);
}
if (t<=29){
digitalWrite(12,LOW);
}
if (caracter== 'v'){
//Si la cadena dice Enciendete, se prende el led.
digitalWrite(12,HIGH);
}
if (caracter == 'n'){
//Si la cadena dice Apagate, se prende el led.
digitalWrite(12,LOW);
}
//Sensor Inicio******************************************************************
// Esperamos 5 segundos entre medidas
delay(1000);