SlideShare una empresa de Scribd logo
PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS,
RELEES, TEMPORIZADOR, CONTADOR , ETC.
Guía Elaborada por Ing. Jovanny Duque 1
“METODOLOGÍA DE PROGRACIÓN”
Elaborar la tabla de símbolos en el IDE del Arduino según el esquema de entradas y salidas, para
asignarle nombre a las entradas, salidas, temporizadores, etc.
Elaborar el programa en IDE del Arduino basándose en la solución eléctrica de Fluid Sim P y el estado
de las entradas conectadas.
Revisar errores en el programa.
Guardar el programa IDE del Arduino en el computador (con un nombre y lugar conocido).
ARDUINO BASADO EN LADDER
Aprende a programar Arduino desde una solución LADDER con una metodología
confiable
https://youtube.com/playlist?list=PLHTERkK4EZJq9hjTGCDQmaLvi7CAyk_q_
PRÁCTICA Nº 1 CONTROL DE UNA CARGA
EJEMPLOS DE IMPLEMENTACIÓN DE LA METODOLOGÍA PARA TRADUCIR AL LENGUAJE
“PROCESSING” UN CIRCUITO ELÉCTRICO HECHO EN LADDER.
La implementación de la metodología iniciará con la realización del control de encendido de una
carga/salida representada por una (LUZ), con el uso de dos (2) pulsadores NO, para ello se usará la
misma conexión simplificada de entradas y salidas de la figura 1, se probaran cuatro (4) casos
Caso I, Caso II, Caso III y Caso IV con el uso del Equipo de prácticas (Sistema electromecánico
/neumático + Arduino) cada uno con un nivel de complejidad creciente, al cabo de los cuales quedará
claro como hacer uso de los elementos de programación como : entradas digitales, salidas digitales,
memorias(relé), temporizaciones, contadores de eventos, entre otros.
En cada caso se desarrollan completamente las cuatro fases del proceso .
Los pasos que se han de seguir en estos primeros casos van a ser similares para todas la demás
experiencias que se puedan realizar con el equipo.
Con la realización de estos casos se comprueba la flexibilidad que ofrecen los Arduino ya que sin
modificar las entradas y salidas conectadas a él, se pueden correr diversos programas y causar un efecto
diferente.
Se tomará esta práctica a manera de ejemplo y la información a recibir por los estudiantes será la siguiente:
PROCEDIMIENTO
1. Encontrar la solución a la situación planteada en lógica cableada (LADDER) con el uso de un
Software de Simulación (Fluid Sim P). A partir del enunciado o análisis del problema, se describe en
forma precisa la situación a realizar y se plantea una solución en LADDER con el Software Fluid
Sim P. El cual consiste en un circuito de control eléctrico en lógica cableada.
PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS,
RELEES, TEMPORIZADOR, CONTADOR , ETC.
Guía Elaborada por Ing. Jovanny Duque 2
COM
COM1
Pin 7
Pin 6
Pin 2
S1
S0
X1 X2
4
3
3 4
2. Definir el diagrama de conexión de entradas y salidas que se usará para saber que tipo de
contactos sean NO o NC estarán conectados a las entradas y que pines serán asignados
al proyecto. Similar a la figura 1.
3. Elaborar el programa equivalente en el IDE del Arduino: Se elaborará el programa equivalente
del circuito eléctrico hecho en LADDER siguiendo las indicaciones de la sección “
Metodología de Programación “.
4. Conectar alimentación del Equipo de prácticas (Sistema electromecánico /neumático + Arduino) a
la fuente de poder de 110VAC.
5. Verificar las conexiones de las entradas y salidas al Arduino Nano las cuales están precableadas
6. Configurar la comunicación entre el PC y el Arduino en términos de tipo de controlador (Nano) y
puerto serial de comunicación.
7. Cargar y probar cada uno de los cuatro (4) casos en el equipo configurando
EQUIPOS Y ELEMENTOS REQUERIDOS
ITEM ELEMENTOS CANTIDAD
1 Luz piloto Led a 24 VDC 1
2 Fuente a 24 V DC 1
3 Pulsador Normalmente Abierto 2
4 Tarjeta Arduino 1
5 Cable de Comunicación PC - Arduino 1
6 Cables de conexión
7 Computador con los Programas Fluid Sim P y el IDE de Arduino 1
ENTRADAS
SALIDAS
+24 V 0V
+24 V 0V
+24 V
0V
PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS,
RELEES, TEMPORIZADOR, CONTADOR , ETC.
Guía Elaborada por Ing. Jovanny Duque 3
Fig. 1 Esquema simplificado de conexión de entradas y Salidas a Arduino
CASO N°1
La salida LUZ ( H1) del PLC se activará al pulsar START (S1) y se apagará al pulsar STOP (S0).
Solución Eléctrica LADDER en Fluid Sim P.
Programa en IDE del Arduino CASO N°1
/// TRATAMIENTO PREVIO
/// Nombre del proyectp : START STOP LADDER EN ARDUINO OKOK
//DECLARACION DE VARIABLES
//Decalaración de las variables Ki corresponden a las relés/memorias utilizadas para el circuito/programa
//Decalaración de las variables Si corresponden a las Entradas de pulsador NO (Normalmente abiertos)
utilizadas para el circuito/programa
//La designación H corresponde al pin de salidad acoplada a un LED
int K1=0; // las memorias equivalentes a los Relés se declaran en estado inicial bajo o false.
int S0 ; // Hará la función de STOP
int S1 ; // Harà la función de START
int H1 = 2; // Pin de salida del LED
void setup()
{
//Apertura del visualizador serial
Serial.begin(9600);
//Declaración de puertos digitales
pinMode(6, INPUT);
pinMode(7, INPUT);
ALIMENTACIÓN ARDUINO
PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS,
RELEES, TEMPORIZADOR, CONTADOR , ETC.
Guía Elaborada por Ing. Jovanny Duque 4
pinMode(2, OUTPUT);
//Algunos dispositivos traen una configuración "Sinking and Sourcing"
//por eso es necesario colocar los puertos de salida en 0v.
//Declaración del estado inicial de los pines de las salidas en bajo/apagadas
digitalWrite(H1, LOW); }
//TRATAMIENTO SECUENCIAL
void loop() {
//Capturar valores de puertos digitales de entrada
S0= digitalRead(6); S1= digitalRead(7);
if ((S1 | K1) && (!S0)) {K1=1;}
else {K1=0; }
// TRATAMIENTO POSTERIOR
if (K1) {digitalWrite(H1, HIGH);}
else {digitalWrite(H1, LOW);}
}
CASO N°2
La salida del PLC se activará al pulsar START (S1) y se apagará después de unos segundos por efecto
de un temporizador o al pulsar STOP (S0) antes de la temporización.
Solución Eléctrica LADDER en Fluid Sim P.
Programa en IDE del Arduino del CASO N°2
PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS,
RELEES, TEMPORIZADOR, CONTADOR , ETC.
Guía Elaborada por Ing. Jovanny Duque 5
/// TRATAMIENTO PREVIO
/// CASO 2 LED TEMPORIZADO OKOK FUNCIONA
//DECLARACION DE VARIABLES
//Decalaración de las variables Ki corresponden a las reles/memorias utilizadas para el circuito/programa
//Decalaración de las variables Si corresponden a las Entradas de pulsador NO (Normalmente abiertos)
utilizadas para el circuito/programa
//La designación H corresponde al pin de salidad acoplada a un LED
int K1=0; // las memorias se declaran en estado inicial bajo o false.
int S0 ; // Harà la función de STOP
int S1 ; // Harà la función de START
int H1 = 2; // Pin de salida del LED
// Variables asociadas a "temp1".
int T1 = LOW; // Bit asociado al temporizador 1
int activado1 = 0; // Al principio no ha sido activado.
long inicio1, final1, actual1;
void setup()
{
//Apertura del visualizador serial
Serial.begin(9600);
//Declaración de puertos digitales
pinMode(6, INPUT);
pinMode(7, INPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
//Algunos dispositivos traen una configuración "Sinking and Sourcing"
//por eso es necesario colocar los puertos de salida en 0v.
//Declaración del estado inicial de los pines de las salidas en bajo/apagadas
digitalWrite(H1, LOW);
}
//TRATAMIENTO SECUENCIAL
void loop() {
//Capturar valores de puertos digitales de entrada
S0= digitalRead(6); S1= digitalRead(7);
if ((S1 | K1) && (!S0) && (!T1)) {K1=1;}
else {K1=0; }
if (K1) {activetemp1(); }
else {desactivetemp1();}
// TRATAMIENTO POSTERIOR - ACTIVACIÓN DE LAS SALIDAS/ ACCIONES
if (K1) {digitalWrite(H1, HIGH);}
else {digitalWrite(H1, LOW);}
}
//SUBRUTINAS DE TEMPORIZACIÓN (Par cada temporización se asigna un subprograma
PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS,
RELEES, TEMPORIZADOR, CONTADOR , ETC.
Guía Elaborada por Ing. Jovanny Duque 6
//activetempx y un desactivetempx usando para ello comparaciones con el comando millis
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//SUBRUTINA TEMPORIZADOR 1
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void activetemp1() {
if (K1 && activado1 == 0) { // Si K1 esta activa y no ha sido activado=0 antes...
activado1 = 1; // marca activado=1 y guarda el tiempo de inicio.
inicio1 = millis();
final1 = inicio1 + 2000;
}
actual1 = millis(); // Consulta el tiempo actual.
if (activado1 == 1 && (actual1 > final1) ) {
T1 = HIGH;
}
else {T1 = LOW;}
}
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void desactivetemp1() {
T1 = LOW;
activado1 = 0; inicio1 = 0;
final1 = 0; actual1 = 0;
}
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CASO N°3
La salida del PLC (H1) quedará en un ciclo intermitente de encendido (2s) y apagado (2s) al pulsar
START (S1) y se detendrá al pulsar STOP (S0).
Solución Eléctrica LADDER en Fluid Sim P.
PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS,
RELEES, TEMPORIZADOR, CONTADOR , ETC.
Guía Elaborada por Ing. Jovanny Duque 7
Programa en IDE del Arduino del CASO N°3
/// TRATAMIENTO PREVIO
/// CASO 3 LED INTERMITENTE INDEFINIDO TEMPORIZADO OK
//DECLARACION DE VARIABLES
//Declaración de las variables Ki corresponden a las reles/memorias utilizadas para el circuito/programa
//Declaración de las variables Si corresponden a las Entradas de pulsador NO (Normalmente abiertos)
utilizadas para el circuito/programa
//La designación H corresponde al pin de salidas acoplada a un LED
int K1=0;
int K2=0; // Las memorias se declaran en estado inicial bajo o false.
int S0 ; // Harà la función de STOP
int S1 ; // Harà la función de START
int H1 = 2; // Pin de salida del LED
// Variables asociadas a "temp1".
int T1 = LOW; // Bit asociado al temporizador 1
int activado1 = 0; // Al principio no ha sido activado.
long inicio1, final1, actual1;
// Variables asociadas a "temp2".
int T2 ; // Bit asociado al temporizador 2
int activado2 = 0; // Al principio no ha sido activado.
long inicio2, final2, actual2;
void setup()
{
//Apertura del visualizador serial
Serial.begin(9600);
//Declaración de puertos digitales
pinMode(6, INPUT);
pinMode(7, INPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
//Algunos dispositivos traen una configuración "Sinking and Sourcing"
//por eso es necesario colocar los puertos de salida en 0v.
//Declaración del estado inicial de los pines de las salidas en bajo/apagadas
digitalWrite(H1, LOW); }
//TRATAMIENTO SECUENCIAL
void loop() {
//Capturar valores de puertos digitales de entrada
S0= digitalRead(6); S1= digitalRead(7);
if ((S1 | K1 |T2) && (!S0) && (!T1)) {K1=1;}
else {K1=0; }
if (K1) {activetemp1(); }
PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS,
RELEES, TEMPORIZADOR, CONTADOR , ETC.
Guía Elaborada por Ing. Jovanny Duque 8
else {desactivetemp1();}
if ((T1 | K2) && (!S0) && (!T2)) {K2=1;}
else {K2=0;}
if (K2) {activetemp2(); }
else {desactivetemp2();}
// TRATAMIENTO POSTERIOR - ACTIVACIÓN DE LAS SALIDAS/ ACCIONES
if (K1) {digitalWrite(H1, HIGH);}
else {digitalWrite(H1, LOW);}
}
//SUBRUTINAS DE TEMPORIZACIÓN (Par cada temporización se asigna un subprograma
//activetempx y un desactivetempx usando para ello comparaciones con el comando millis
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//SUBRUTINA TEMPORIZADOR 1
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void activetemp1() {
if (K1 && activado1 == 0) { // Si K1 esta activa y no ha sido activado=0 antes...
activado1 = 1; // marca activado=1 y guarda el tiempo de inicio.
inicio1 = millis();
final1 = inicio1 + 1000;
}
actual1 = millis(); // Consulta el tiempo actual.
if (activado1 == 1 && (actual1 > final1) ) {
T1 = HIGH; }
else { T1 = LOW; }
}
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void desactivetemp1() {
T1 = LOW;
activado1 = 0; inicio1 = 0;
final1 = 0; actual1 = 0;
}
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//SUBRUTINA TEMPORIZADOR 2
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void activetemp2() {
if (K2 && activado2 == 0) { // Si ha pulsado HIGH y no ha sido activado=0 antes...
activado2 = 1; // marca activado=1 y guarda el tiempo de inicio.
inicio2 = millis();
final2 = inicio2 + 1000;
}
actual2 = millis(); // Consulta el tiempo actual.
if (activado2 == 1 && (actual2 > final2) ) {
T2 = HIGH;
}
else { T2 = LOW;}
}
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void desactivetemp2() {
T2 = LOW;
PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS,
RELEES, TEMPORIZADOR, CONTADOR , ETC.
Guía Elaborada por Ing. Jovanny Duque 9
activado2 = 0; inicio2 = 0;
final2 = 0; actual2 = 0;
}
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CASO N°4
Al pulsar START (S1) , la salida del Arduino (H1) solo hará una secuencia de encendido y apagado
intermitente por (4) cuatro ciclos de encendido (2s) y apagado (2s). Una vez realizados deberá
accionarse el pulsador RESET (S0) para habilitar una nueva secuencia.
Solución Eléctrica LADDER en Fluid Sim P.
Programa equivalente en IDE del Arduino
/// TRATAMIENTO PREVIO
/// CASO 4 LED INTERMITENTE X4 OKO
//DECLARACION DE VARIABLES
//Declaración de las variables Ki corresponden a las reles/memorias utilizadas para el circuito/programa
//Declaración de las variables Si corresponden a las Entradas de pulsador NO (Normalmente abiertos)
utilizadas para el circuito/programa
//La designación H corresponde al pin de salidas acoplada a un LED
int K1=0;
int K2=0; // Las memorias se declaran en estado inicial bajo o false.
int S0 ; // Harà la función de STOP
int S1 ; // Harà la función de START
int H1 = 2; // Pin de salida del LED
PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS,
RELEES, TEMPORIZADOR, CONTADOR , ETC.
Guía Elaborada por Ing. Jovanny Duque 10
// Variables asociadas a "temp1".
int T1 = LOW; // Bit asociado al temporizador 1
int activado1 = 0; // Al principio no ha sido activado.
long inicio1, final1, actual1;
// Variables asociadas a "temp2".
int T2 ; // Bit asociado al temporizador 2
int activado2 = 0; // Al principio no ha sido activado.
long inicio2, final2, actual2;
// Variables asociadas al Contador 1
int CONTADOR1 = 0; const int PSCONTADOR1 = 4; // Preselect del Contador o # de ciclos
int ESTADOPREVIO_T1 = 0; // previous state of the Step
void setup()
{
//Apertura del visualizador serial
Serial.begin(9600);
//Declaración de puertos digitales
pinMode(6, INPUT);
pinMode(7, INPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
//Algunos dispositivos traen una configuración "Sinking and Sourcing"
//por eso es necesario colocar los puertos de salida en 0v.
//Declaración del estado inicial de los pines de las salidas en bajo/apagadas
digitalWrite(H1, LOW);
}
//TRATAMIENTO SECUENCIAL
void loop() {
//Capturar valores de puertos digitales de entrada
S0= digitalRead(6); S1= digitalRead(7);
if ((S1 | K1 |T2) && (CONTADOR1< PSCONTADOR1) && (!T1)) {K1=1;}
else {K1=0;}
if (K1) {activetemp1();}
else {desactivetemp1();}
if ((T1 | K2) && (!S0) && (!T2)) {K2=1;}
else {K2=0;}
if (K2) {activetemp2();}
else {desactivetemp2();}
if (T1 != ESTADOPREVIO_T1) {
if (T1 == HIGH)
{ CONTADOR1++;
Serial.print("Numero de Ciclos : ");
Serial.println(CONTADOR1);
PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS,
RELEES, TEMPORIZADOR, CONTADOR , ETC.
Guía Elaborada por Ing. Jovanny Duque 11
}
ESTADOPREVIO_T1 = T1;
}
if (S0 == HIGH) {
Serial.print("Numero de Ciclos : ");
Serial.println(CONTADOR1);
CONTADOR1 = 0; }
// TRATAMIENTO POSTERIOR - ACTIVACIÓN DE LAS SALIDAS/ ACCIONES
if (K1) {digitalWrite(H1, HIGH);}
else {digitalWrite(H1, LOW);}
}
//SUBRUTINAS DE TEMPORIZACIÓN (Par cada temporización se asigna un subprograma
//activetempx y un desactivetempx usando para ello comparaciones con el comando millis
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//SUBRUTINA TEMPORIZADOR 1
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void activetemp1() {
if (K1 && activado1 == 0) { // Si K1 esta activa y no ha sido activado=0 antes...
activado1 = 1; // marca activado=1 y guarda el tiempo de inicio.
inicio1 = millis();
final1 = inicio1 + 1000;
}
actual1 = millis(); // Consulta el tiempo actual.
if (activado1 == 1 && (actual1 > final1) ) {
T1 = HIGH; }
else { T1 = LOW; }
}
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void desactivetemp1() {
T1 = LOW;
activado1 = 0; inicio1 = 0;
final1 = 0; actual1 = 0;
}
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
//SUBRUTINA TEMPORIZADOR 2
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void activetemp2() {
if (K2 && activado2 == 0) { // Si ha pulsado HIGH y no ha sido activado=0 antes...
activado2 = 1; // marca activado=1 y guarda el tiempo de inicio.
inicio2 = millis();
final2 = inicio2 + 1000;
}
actual2 = millis(); // Consulta el tiempo actual.
if (activado2 == 1 && (actual2 > final2) ) {
T2 = HIGH;
}
else {T2 = LOW; }
}
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void desactivetemp2() {
T2 = LOW;
activado2 = 0; inicio2 = 0;
PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS,
RELEES, TEMPORIZADOR, CONTADOR , ETC.
Guía Elaborada por Ing. Jovanny Duque 12
final2 = 0; actual2 = 0;}
//- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS,
RELEES, TEMPORIZADOR, CONTADOR , ETC.
Guía Elaborada por Ing. Jovanny Duque 13
Jóvenes, este material ha sido elaborado con mucho gusto.
Si te es útil Regálame un Like, comenta y suscríbete :) (っ◕‿◕)
Te invito al CANAL DE YOUTUBE MEKATRONICA
para conocer más
http://www.youtube.com/c/JovannyDuque?sub_c
onfirmation=1_
__________________________________
y Amigos/as en el BLOGG MEKATRONICA J DUKE podrás encontrar
cantidad de recursos sobre SOLIDWORKS, HIDRÁULICA -
ELECTROHIDRÁULICA , NEUMÁTICA, ELECTRONEUMÁTICA,
CONTROL, PLC M221, PLC SIEMEMS S7 1200, PLC SIEMENS S7 300
, FLUID SIM FACTORY IO, entre otros
https://mecatronica-itsa.blogspot.com/

Más contenido relacionado

Similar a ARDUINO - METODOLOGÍA PARA TRADUCIR AL LENGUAJE PROCESSING UN CIRCUITO ELÉCTRICO HECHO EN LADDER PRACTICA Nº 1 CONTROL DE UNA CARGA LADDER ARDUINO IO .pdf

Conceptos plc
Conceptos plcConceptos plc
Conceptos plc
Andres Lozano
 
infoplc_net_dvp_es2_ex2_ss2_sa2_sx2_program_o_sp_20110630_ (1).pdf
infoplc_net_dvp_es2_ex2_ss2_sa2_sx2_program_o_sp_20110630_ (1).pdfinfoplc_net_dvp_es2_ex2_ss2_sa2_sx2_program_o_sp_20110630_ (1).pdf
infoplc_net_dvp_es2_ex2_ss2_sa2_sx2_program_o_sp_20110630_ (1).pdf
FelipeandresLizanaBa
 
Alarma arduino wavecom programa y esquema numeros borrados 48 pag
Alarma arduino wavecom programa y esquema numeros borrados 48 pagAlarma arduino wavecom programa y esquema numeros borrados 48 pag
Alarma arduino wavecom programa y esquema numeros borrados 48 pag
joaquinin1
 
Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328P
Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328PMultiplexor Display de 7 Segmentos con Arduino UNO ATmega328P
Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328P
Fernando Marcos Marcos
 
ARDUINO - LADDER PROYECTO CX3 RESET TEMP EH EN 2 CILINDROS BI MONO...
ARDUINO  - LADDER   PROYECTO  CX3 RESET  TEMP  EH  EN   2  CILINDROS  BI MONO...ARDUINO  - LADDER   PROYECTO  CX3 RESET  TEMP  EH  EN   2  CILINDROS  BI MONO...
ARDUINO - LADDER PROYECTO CX3 RESET TEMP EH EN 2 CILINDROS BI MONO...
Jovanny Duque
 
Practicas simulador arduino del 1 al 8
Practicas simulador arduino del 1 al 8Practicas simulador arduino del 1 al 8
Practicas simulador arduino del 1 al 8
JOSE JESUS SANCHEZ LEON
 
Arduino: Reporte de diseño controlador acuario con Arduino
Arduino: Reporte de diseño controlador acuario con ArduinoArduino: Reporte de diseño controlador acuario con Arduino
Arduino: Reporte de diseño controlador acuario con Arduino
SANTIAGO PABLO ALBERTO
 
controladores logicos programables
controladores logicos programablescontroladores logicos programables
controladores logicos programables
Alejandro Cortijo
 
Memoria sram
Memoria sramMemoria sram
Memoria sram
quiqueperu
 
LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...
LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...
LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...
Fernando Marcos Marcos
 
ARDUINO GRAFCET - Metodología para la adaptación de automatismos simulado...
ARDUINO  GRAFCET  - Metodología para la adaptación  de automatismos  simulado...ARDUINO  GRAFCET  - Metodología para la adaptación  de automatismos  simulado...
ARDUINO GRAFCET - Metodología para la adaptación de automatismos simulado...
Jovanny Duque
 
Curso-de-PLC.pdf
Curso-de-PLC.pdfCurso-de-PLC.pdf
Curso-de-PLC.pdf
MarcoAntonioGonzales31
 
Arquitectura interna micro
Arquitectura interna microArquitectura interna micro
Arquitectura interna micro
Mateo Hoyos TheratEk
 
Presentacion
PresentacionPresentacion
Presentacion
mmunozgarces
 
Informe N°2-Microcontroladores
Informe N°2-MicrocontroladoresInforme N°2-Microcontroladores
Informe N°2-Microcontroladores
Omar Ruiz
 
tutorial_plc.pdf
tutorial_plc.pdftutorial_plc.pdf
tutorial_plc.pdf
willmacsal
 
Ejemplos pic c
Ejemplos pic cEjemplos pic c
Ejemplos pic c
Wilmer Lizunde Damiano
 
2. Entradas salidas digitales Arduino PUCESI 2017
2. Entradas salidas digitales    Arduino PUCESI 20172. Entradas salidas digitales    Arduino PUCESI 2017
2. Entradas salidas digitales Arduino PUCESI 2017
David Narváez
 
arduino 2.pptx
arduino 2.pptxarduino 2.pptx
arduino 2.pptx
FreddyEspejo3
 
4.1 programación del autómata programable
4.1 programación del autómata programable4.1 programación del autómata programable
4.1 programación del autómata programable
Raul Condori Yucra
 

Similar a ARDUINO - METODOLOGÍA PARA TRADUCIR AL LENGUAJE PROCESSING UN CIRCUITO ELÉCTRICO HECHO EN LADDER PRACTICA Nº 1 CONTROL DE UNA CARGA LADDER ARDUINO IO .pdf (20)

Conceptos plc
Conceptos plcConceptos plc
Conceptos plc
 
infoplc_net_dvp_es2_ex2_ss2_sa2_sx2_program_o_sp_20110630_ (1).pdf
infoplc_net_dvp_es2_ex2_ss2_sa2_sx2_program_o_sp_20110630_ (1).pdfinfoplc_net_dvp_es2_ex2_ss2_sa2_sx2_program_o_sp_20110630_ (1).pdf
infoplc_net_dvp_es2_ex2_ss2_sa2_sx2_program_o_sp_20110630_ (1).pdf
 
Alarma arduino wavecom programa y esquema numeros borrados 48 pag
Alarma arduino wavecom programa y esquema numeros borrados 48 pagAlarma arduino wavecom programa y esquema numeros borrados 48 pag
Alarma arduino wavecom programa y esquema numeros borrados 48 pag
 
Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328P
Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328PMultiplexor Display de 7 Segmentos con Arduino UNO ATmega328P
Multiplexor Display de 7 Segmentos con Arduino UNO ATmega328P
 
ARDUINO - LADDER PROYECTO CX3 RESET TEMP EH EN 2 CILINDROS BI MONO...
ARDUINO  - LADDER   PROYECTO  CX3 RESET  TEMP  EH  EN   2  CILINDROS  BI MONO...ARDUINO  - LADDER   PROYECTO  CX3 RESET  TEMP  EH  EN   2  CILINDROS  BI MONO...
ARDUINO - LADDER PROYECTO CX3 RESET TEMP EH EN 2 CILINDROS BI MONO...
 
Practicas simulador arduino del 1 al 8
Practicas simulador arduino del 1 al 8Practicas simulador arduino del 1 al 8
Practicas simulador arduino del 1 al 8
 
Arduino: Reporte de diseño controlador acuario con Arduino
Arduino: Reporte de diseño controlador acuario con ArduinoArduino: Reporte de diseño controlador acuario con Arduino
Arduino: Reporte de diseño controlador acuario con Arduino
 
controladores logicos programables
controladores logicos programablescontroladores logicos programables
controladores logicos programables
 
Memoria sram
Memoria sramMemoria sram
Memoria sram
 
LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...
LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...
LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...
 
ARDUINO GRAFCET - Metodología para la adaptación de automatismos simulado...
ARDUINO  GRAFCET  - Metodología para la adaptación  de automatismos  simulado...ARDUINO  GRAFCET  - Metodología para la adaptación  de automatismos  simulado...
ARDUINO GRAFCET - Metodología para la adaptación de automatismos simulado...
 
Curso-de-PLC.pdf
Curso-de-PLC.pdfCurso-de-PLC.pdf
Curso-de-PLC.pdf
 
Arquitectura interna micro
Arquitectura interna microArquitectura interna micro
Arquitectura interna micro
 
Presentacion
PresentacionPresentacion
Presentacion
 
Informe N°2-Microcontroladores
Informe N°2-MicrocontroladoresInforme N°2-Microcontroladores
Informe N°2-Microcontroladores
 
tutorial_plc.pdf
tutorial_plc.pdftutorial_plc.pdf
tutorial_plc.pdf
 
Ejemplos pic c
Ejemplos pic cEjemplos pic c
Ejemplos pic c
 
2. Entradas salidas digitales Arduino PUCESI 2017
2. Entradas salidas digitales    Arduino PUCESI 20172. Entradas salidas digitales    Arduino PUCESI 2017
2. Entradas salidas digitales Arduino PUCESI 2017
 
arduino 2.pptx
arduino 2.pptxarduino 2.pptx
arduino 2.pptx
 
4.1 programación del autómata programable
4.1 programación del autómata programable4.1 programación del autómata programable
4.1 programación del autómata programable
 

Más de Jovanny Duque

CIRCUITOS DE CONTROL ELECTRONEUMÁTICOS Y ELECTROHIDRÁULICOS .pdf
CIRCUITOS DE CONTROL ELECTRONEUMÁTICOS Y ELECTROHIDRÁULICOS .pdfCIRCUITOS DE CONTROL ELECTRONEUMÁTICOS Y ELECTROHIDRÁULICOS .pdf
CIRCUITOS DE CONTROL ELECTRONEUMÁTICOS Y ELECTROHIDRÁULICOS .pdf
Jovanny Duque
 
ASCENSOR x 3puerta PLC TWIDO GrafcetOK.pdf
ASCENSOR  x 3puerta PLC  TWIDO  GrafcetOK.pdfASCENSOR  x 3puerta PLC  TWIDO  GrafcetOK.pdf
ASCENSOR x 3puerta PLC TWIDO GrafcetOK.pdf
Jovanny Duque
 
SOL ZELIO ASCENSOR ELEVADOR DE CARGA CON PUERTA.pdf
SOL ZELIO ASCENSOR ELEVADOR DE CARGA CON PUERTA.pdfSOL ZELIO ASCENSOR ELEVADOR DE CARGA CON PUERTA.pdf
SOL ZELIO ASCENSOR ELEVADOR DE CARGA CON PUERTA.pdf
Jovanny Duque
 
Ascensor de carga 3 pisos Solución Grafcet.pdf
Ascensor   de carga  3  pisos  Solución  Grafcet.pdfAscensor   de carga  3  pisos  Solución  Grafcet.pdf
Ascensor de carga 3 pisos Solución Grafcet.pdf
Jovanny Duque
 
Ascensor de 3 pisos con puerta Sol Grafcet.pdf
Ascensor de 3 pisos con puerta  Sol  Grafcet.pdfAscensor de 3 pisos con puerta  Sol  Grafcet.pdf
Ascensor de 3 pisos con puerta Sol Grafcet.pdf
Jovanny Duque
 
VÁLVULA DISTRIBUIDORA 4_3.pdf
VÁLVULA DISTRIBUIDORA 4_3.pdfVÁLVULA DISTRIBUIDORA 4_3.pdf
VÁLVULA DISTRIBUIDORA 4_3.pdf
Jovanny Duque
 
VÁLVULAS DISTRIBUIDORAS .pdf
VÁLVULAS  DISTRIBUIDORAS .pdfVÁLVULAS  DISTRIBUIDORAS .pdf
VÁLVULAS DISTRIBUIDORAS .pdf
Jovanny Duque
 
VÁLVULA LIMITADORA DE PRESIÓN.pdf
VÁLVULA LIMITADORA DE PRESIÓN.pdfVÁLVULA LIMITADORA DE PRESIÓN.pdf
VÁLVULA LIMITADORA DE PRESIÓN.pdf
Jovanny Duque
 
VÁLVULA ANTIRRETORNO, DESBLOQUEABLE HIDRÁULICAMENTE .pdf
VÁLVULA ANTIRRETORNO,  DESBLOQUEABLE HIDRÁULICAMENTE .pdfVÁLVULA ANTIRRETORNO,  DESBLOQUEABLE HIDRÁULICAMENTE .pdf
VÁLVULA ANTIRRETORNO, DESBLOQUEABLE HIDRÁULICAMENTE .pdf
Jovanny Duque
 
VÁLVULA DISTRIBUIDORA 2_2.pdf
VÁLVULA DISTRIBUIDORA 2_2.pdfVÁLVULA DISTRIBUIDORA 2_2.pdf
VÁLVULA DISTRIBUIDORA 2_2.pdf
Jovanny Duque
 
SIMULACIÓN DE CIRCUITOS HIDRÁULICOS CON 2 CILINDROS.pdf
SIMULACIÓN  DE CIRCUITOS HIDRÁULICOS  CON  2 CILINDROS.pdfSIMULACIÓN  DE CIRCUITOS HIDRÁULICOS  CON  2 CILINDROS.pdf
SIMULACIÓN DE CIRCUITOS HIDRÁULICOS CON 2 CILINDROS.pdf
Jovanny Duque
 
VÁLVULA DE ESTRANGULACIÓN Y ANTIRRETORNO.pdf
VÁLVULA DE ESTRANGULACIÓN Y ANTIRRETORNO.pdfVÁLVULA DE ESTRANGULACIÓN Y ANTIRRETORNO.pdf
VÁLVULA DE ESTRANGULACIÓN Y ANTIRRETORNO.pdf
Jovanny Duque
 
LÍQUIDO A PRESIÓN – ACEITE HIDRÁULICO.pdf
LÍQUIDO A PRESIÓN – ACEITE  HIDRÁULICO.pdfLÍQUIDO A PRESIÓN – ACEITE  HIDRÁULICO.pdf
LÍQUIDO A PRESIÓN – ACEITE HIDRÁULICO.pdf
Jovanny Duque
 
Práctica Nº 2 Banco de Pruebas Hidráulico - VÁLVULA 4_2.pdf
Práctica Nº 2 Banco de Pruebas Hidráulico  -  VÁLVULA  4_2.pdfPráctica Nº 2 Banco de Pruebas Hidráulico  -  VÁLVULA  4_2.pdf
Práctica Nº 2 Banco de Pruebas Hidráulico - VÁLVULA 4_2.pdf
Jovanny Duque
 
SIMBOLOGÍA DE LOS COMPONENTES HIDRÁULICOS SEGÚN NORMA ISO 1219..pdf
SIMBOLOGÍA DE LOS COMPONENTES HIDRÁULICOS SEGÚN NORMA ISO 1219..pdfSIMBOLOGÍA DE LOS COMPONENTES HIDRÁULICOS SEGÚN NORMA ISO 1219..pdf
SIMBOLOGÍA DE LOS COMPONENTES HIDRÁULICOS SEGÚN NORMA ISO 1219..pdf
Jovanny Duque
 
REGULADOR DE CAUDAL, DE DOS VÍAS TIPO A .pdf
REGULADOR DE CAUDAL, DE DOS VÍAS TIPO A .pdfREGULADOR DE CAUDAL, DE DOS VÍAS TIPO A .pdf
REGULADOR DE CAUDAL, DE DOS VÍAS TIPO A .pdf
Jovanny Duque
 
REGULADOR DE PRESIÓN, DE DOS VÍAS (REGULADOR SIN ORIFICIO DE ESCAPE) .pdf
REGULADOR DE PRESIÓN, DE DOS VÍAS  (REGULADOR SIN ORIFICIO DE ESCAPE) .pdfREGULADOR DE PRESIÓN, DE DOS VÍAS  (REGULADOR SIN ORIFICIO DE ESCAPE) .pdf
REGULADOR DE PRESIÓN, DE DOS VÍAS (REGULADOR SIN ORIFICIO DE ESCAPE) .pdf
Jovanny Duque
 
Práctica Nº 1 Banco de Pruebas Hidráulico - válvula limitadora de presión.pdf
Práctica Nº 1 Banco de Pruebas Hidráulico - válvula limitadora  de presión.pdfPráctica Nº 1 Banco de Pruebas Hidráulico - válvula limitadora  de presión.pdf
Práctica Nº 1 Banco de Pruebas Hidráulico - válvula limitadora de presión.pdf
Jovanny Duque
 
GRUPO DE ACCIONAMIENTO HIDRÁULICO.pdf
GRUPO DE ACCIONAMIENTO HIDRÁULICO.pdfGRUPO DE ACCIONAMIENTO HIDRÁULICO.pdf
GRUPO DE ACCIONAMIENTO HIDRÁULICO.pdf
Jovanny Duque
 
FUNDAMENTOS DE HIDRÁULICA UNIDAD 1 .pdf
FUNDAMENTOS  DE HIDRÁULICA   UNIDAD  1 .pdfFUNDAMENTOS  DE HIDRÁULICA   UNIDAD  1 .pdf
FUNDAMENTOS DE HIDRÁULICA UNIDAD 1 .pdf
Jovanny Duque
 

Más de Jovanny Duque (20)

CIRCUITOS DE CONTROL ELECTRONEUMÁTICOS Y ELECTROHIDRÁULICOS .pdf
CIRCUITOS DE CONTROL ELECTRONEUMÁTICOS Y ELECTROHIDRÁULICOS .pdfCIRCUITOS DE CONTROL ELECTRONEUMÁTICOS Y ELECTROHIDRÁULICOS .pdf
CIRCUITOS DE CONTROL ELECTRONEUMÁTICOS Y ELECTROHIDRÁULICOS .pdf
 
ASCENSOR x 3puerta PLC TWIDO GrafcetOK.pdf
ASCENSOR  x 3puerta PLC  TWIDO  GrafcetOK.pdfASCENSOR  x 3puerta PLC  TWIDO  GrafcetOK.pdf
ASCENSOR x 3puerta PLC TWIDO GrafcetOK.pdf
 
SOL ZELIO ASCENSOR ELEVADOR DE CARGA CON PUERTA.pdf
SOL ZELIO ASCENSOR ELEVADOR DE CARGA CON PUERTA.pdfSOL ZELIO ASCENSOR ELEVADOR DE CARGA CON PUERTA.pdf
SOL ZELIO ASCENSOR ELEVADOR DE CARGA CON PUERTA.pdf
 
Ascensor de carga 3 pisos Solución Grafcet.pdf
Ascensor   de carga  3  pisos  Solución  Grafcet.pdfAscensor   de carga  3  pisos  Solución  Grafcet.pdf
Ascensor de carga 3 pisos Solución Grafcet.pdf
 
Ascensor de 3 pisos con puerta Sol Grafcet.pdf
Ascensor de 3 pisos con puerta  Sol  Grafcet.pdfAscensor de 3 pisos con puerta  Sol  Grafcet.pdf
Ascensor de 3 pisos con puerta Sol Grafcet.pdf
 
VÁLVULA DISTRIBUIDORA 4_3.pdf
VÁLVULA DISTRIBUIDORA 4_3.pdfVÁLVULA DISTRIBUIDORA 4_3.pdf
VÁLVULA DISTRIBUIDORA 4_3.pdf
 
VÁLVULAS DISTRIBUIDORAS .pdf
VÁLVULAS  DISTRIBUIDORAS .pdfVÁLVULAS  DISTRIBUIDORAS .pdf
VÁLVULAS DISTRIBUIDORAS .pdf
 
VÁLVULA LIMITADORA DE PRESIÓN.pdf
VÁLVULA LIMITADORA DE PRESIÓN.pdfVÁLVULA LIMITADORA DE PRESIÓN.pdf
VÁLVULA LIMITADORA DE PRESIÓN.pdf
 
VÁLVULA ANTIRRETORNO, DESBLOQUEABLE HIDRÁULICAMENTE .pdf
VÁLVULA ANTIRRETORNO,  DESBLOQUEABLE HIDRÁULICAMENTE .pdfVÁLVULA ANTIRRETORNO,  DESBLOQUEABLE HIDRÁULICAMENTE .pdf
VÁLVULA ANTIRRETORNO, DESBLOQUEABLE HIDRÁULICAMENTE .pdf
 
VÁLVULA DISTRIBUIDORA 2_2.pdf
VÁLVULA DISTRIBUIDORA 2_2.pdfVÁLVULA DISTRIBUIDORA 2_2.pdf
VÁLVULA DISTRIBUIDORA 2_2.pdf
 
SIMULACIÓN DE CIRCUITOS HIDRÁULICOS CON 2 CILINDROS.pdf
SIMULACIÓN  DE CIRCUITOS HIDRÁULICOS  CON  2 CILINDROS.pdfSIMULACIÓN  DE CIRCUITOS HIDRÁULICOS  CON  2 CILINDROS.pdf
SIMULACIÓN DE CIRCUITOS HIDRÁULICOS CON 2 CILINDROS.pdf
 
VÁLVULA DE ESTRANGULACIÓN Y ANTIRRETORNO.pdf
VÁLVULA DE ESTRANGULACIÓN Y ANTIRRETORNO.pdfVÁLVULA DE ESTRANGULACIÓN Y ANTIRRETORNO.pdf
VÁLVULA DE ESTRANGULACIÓN Y ANTIRRETORNO.pdf
 
LÍQUIDO A PRESIÓN – ACEITE HIDRÁULICO.pdf
LÍQUIDO A PRESIÓN – ACEITE  HIDRÁULICO.pdfLÍQUIDO A PRESIÓN – ACEITE  HIDRÁULICO.pdf
LÍQUIDO A PRESIÓN – ACEITE HIDRÁULICO.pdf
 
Práctica Nº 2 Banco de Pruebas Hidráulico - VÁLVULA 4_2.pdf
Práctica Nº 2 Banco de Pruebas Hidráulico  -  VÁLVULA  4_2.pdfPráctica Nº 2 Banco de Pruebas Hidráulico  -  VÁLVULA  4_2.pdf
Práctica Nº 2 Banco de Pruebas Hidráulico - VÁLVULA 4_2.pdf
 
SIMBOLOGÍA DE LOS COMPONENTES HIDRÁULICOS SEGÚN NORMA ISO 1219..pdf
SIMBOLOGÍA DE LOS COMPONENTES HIDRÁULICOS SEGÚN NORMA ISO 1219..pdfSIMBOLOGÍA DE LOS COMPONENTES HIDRÁULICOS SEGÚN NORMA ISO 1219..pdf
SIMBOLOGÍA DE LOS COMPONENTES HIDRÁULICOS SEGÚN NORMA ISO 1219..pdf
 
REGULADOR DE CAUDAL, DE DOS VÍAS TIPO A .pdf
REGULADOR DE CAUDAL, DE DOS VÍAS TIPO A .pdfREGULADOR DE CAUDAL, DE DOS VÍAS TIPO A .pdf
REGULADOR DE CAUDAL, DE DOS VÍAS TIPO A .pdf
 
REGULADOR DE PRESIÓN, DE DOS VÍAS (REGULADOR SIN ORIFICIO DE ESCAPE) .pdf
REGULADOR DE PRESIÓN, DE DOS VÍAS  (REGULADOR SIN ORIFICIO DE ESCAPE) .pdfREGULADOR DE PRESIÓN, DE DOS VÍAS  (REGULADOR SIN ORIFICIO DE ESCAPE) .pdf
REGULADOR DE PRESIÓN, DE DOS VÍAS (REGULADOR SIN ORIFICIO DE ESCAPE) .pdf
 
Práctica Nº 1 Banco de Pruebas Hidráulico - válvula limitadora de presión.pdf
Práctica Nº 1 Banco de Pruebas Hidráulico - válvula limitadora  de presión.pdfPráctica Nº 1 Banco de Pruebas Hidráulico - válvula limitadora  de presión.pdf
Práctica Nº 1 Banco de Pruebas Hidráulico - válvula limitadora de presión.pdf
 
GRUPO DE ACCIONAMIENTO HIDRÁULICO.pdf
GRUPO DE ACCIONAMIENTO HIDRÁULICO.pdfGRUPO DE ACCIONAMIENTO HIDRÁULICO.pdf
GRUPO DE ACCIONAMIENTO HIDRÁULICO.pdf
 
FUNDAMENTOS DE HIDRÁULICA UNIDAD 1 .pdf
FUNDAMENTOS  DE HIDRÁULICA   UNIDAD  1 .pdfFUNDAMENTOS  DE HIDRÁULICA   UNIDAD  1 .pdf
FUNDAMENTOS DE HIDRÁULICA UNIDAD 1 .pdf
 

Último

Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
KarenRuano6
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
AlexDeLonghi
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
https://gramadal.wordpress.com/
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
jecgjv
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
100078171
 
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdfCUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
Inslvarez5
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Demetrio Ccesa Rayme
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
Jose Luis Jimenez Rodriguez
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
almitamtz00
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
ssusera6697f
 
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
lizeth671681
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
israelsouza67
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
estroba5
 
Todo sobre el acta constitutiva de la empresa.pdf
Todo sobre el acta constitutiva de la empresa.pdfTodo sobre el acta constitutiva de la empresa.pdf
Todo sobre el acta constitutiva de la empresa.pdf
La Paradoja educativa
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
EricaCouly1
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
RAMIREZNICOLE
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
Sandra Mariela Ballón Aguedo
 

Último (20)

Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
 
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdfCUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
 
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
 
Todo sobre el acta constitutiva de la empresa.pdf
Todo sobre el acta constitutiva de la empresa.pdfTodo sobre el acta constitutiva de la empresa.pdf
Todo sobre el acta constitutiva de la empresa.pdf
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
 

ARDUINO - METODOLOGÍA PARA TRADUCIR AL LENGUAJE PROCESSING UN CIRCUITO ELÉCTRICO HECHO EN LADDER PRACTICA Nº 1 CONTROL DE UNA CARGA LADDER ARDUINO IO .pdf

  • 1. PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS, RELEES, TEMPORIZADOR, CONTADOR , ETC. Guía Elaborada por Ing. Jovanny Duque 1 “METODOLOGÍA DE PROGRACIÓN” Elaborar la tabla de símbolos en el IDE del Arduino según el esquema de entradas y salidas, para asignarle nombre a las entradas, salidas, temporizadores, etc. Elaborar el programa en IDE del Arduino basándose en la solución eléctrica de Fluid Sim P y el estado de las entradas conectadas. Revisar errores en el programa. Guardar el programa IDE del Arduino en el computador (con un nombre y lugar conocido). ARDUINO BASADO EN LADDER Aprende a programar Arduino desde una solución LADDER con una metodología confiable https://youtube.com/playlist?list=PLHTERkK4EZJq9hjTGCDQmaLvi7CAyk_q_ PRÁCTICA Nº 1 CONTROL DE UNA CARGA EJEMPLOS DE IMPLEMENTACIÓN DE LA METODOLOGÍA PARA TRADUCIR AL LENGUAJE “PROCESSING” UN CIRCUITO ELÉCTRICO HECHO EN LADDER. La implementación de la metodología iniciará con la realización del control de encendido de una carga/salida representada por una (LUZ), con el uso de dos (2) pulsadores NO, para ello se usará la misma conexión simplificada de entradas y salidas de la figura 1, se probaran cuatro (4) casos Caso I, Caso II, Caso III y Caso IV con el uso del Equipo de prácticas (Sistema electromecánico /neumático + Arduino) cada uno con un nivel de complejidad creciente, al cabo de los cuales quedará claro como hacer uso de los elementos de programación como : entradas digitales, salidas digitales, memorias(relé), temporizaciones, contadores de eventos, entre otros. En cada caso se desarrollan completamente las cuatro fases del proceso . Los pasos que se han de seguir en estos primeros casos van a ser similares para todas la demás experiencias que se puedan realizar con el equipo. Con la realización de estos casos se comprueba la flexibilidad que ofrecen los Arduino ya que sin modificar las entradas y salidas conectadas a él, se pueden correr diversos programas y causar un efecto diferente. Se tomará esta práctica a manera de ejemplo y la información a recibir por los estudiantes será la siguiente: PROCEDIMIENTO 1. Encontrar la solución a la situación planteada en lógica cableada (LADDER) con el uso de un Software de Simulación (Fluid Sim P). A partir del enunciado o análisis del problema, se describe en forma precisa la situación a realizar y se plantea una solución en LADDER con el Software Fluid Sim P. El cual consiste en un circuito de control eléctrico en lógica cableada.
  • 2. PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS, RELEES, TEMPORIZADOR, CONTADOR , ETC. Guía Elaborada por Ing. Jovanny Duque 2 COM COM1 Pin 7 Pin 6 Pin 2 S1 S0 X1 X2 4 3 3 4 2. Definir el diagrama de conexión de entradas y salidas que se usará para saber que tipo de contactos sean NO o NC estarán conectados a las entradas y que pines serán asignados al proyecto. Similar a la figura 1. 3. Elaborar el programa equivalente en el IDE del Arduino: Se elaborará el programa equivalente del circuito eléctrico hecho en LADDER siguiendo las indicaciones de la sección “ Metodología de Programación “. 4. Conectar alimentación del Equipo de prácticas (Sistema electromecánico /neumático + Arduino) a la fuente de poder de 110VAC. 5. Verificar las conexiones de las entradas y salidas al Arduino Nano las cuales están precableadas 6. Configurar la comunicación entre el PC y el Arduino en términos de tipo de controlador (Nano) y puerto serial de comunicación. 7. Cargar y probar cada uno de los cuatro (4) casos en el equipo configurando EQUIPOS Y ELEMENTOS REQUERIDOS ITEM ELEMENTOS CANTIDAD 1 Luz piloto Led a 24 VDC 1 2 Fuente a 24 V DC 1 3 Pulsador Normalmente Abierto 2 4 Tarjeta Arduino 1 5 Cable de Comunicación PC - Arduino 1 6 Cables de conexión 7 Computador con los Programas Fluid Sim P y el IDE de Arduino 1 ENTRADAS SALIDAS +24 V 0V +24 V 0V +24 V 0V
  • 3. PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS, RELEES, TEMPORIZADOR, CONTADOR , ETC. Guía Elaborada por Ing. Jovanny Duque 3 Fig. 1 Esquema simplificado de conexión de entradas y Salidas a Arduino CASO N°1 La salida LUZ ( H1) del PLC se activará al pulsar START (S1) y se apagará al pulsar STOP (S0). Solución Eléctrica LADDER en Fluid Sim P. Programa en IDE del Arduino CASO N°1 /// TRATAMIENTO PREVIO /// Nombre del proyectp : START STOP LADDER EN ARDUINO OKOK //DECLARACION DE VARIABLES //Decalaración de las variables Ki corresponden a las relés/memorias utilizadas para el circuito/programa //Decalaración de las variables Si corresponden a las Entradas de pulsador NO (Normalmente abiertos) utilizadas para el circuito/programa //La designación H corresponde al pin de salidad acoplada a un LED int K1=0; // las memorias equivalentes a los Relés se declaran en estado inicial bajo o false. int S0 ; // Hará la función de STOP int S1 ; // Harà la función de START int H1 = 2; // Pin de salida del LED void setup() { //Apertura del visualizador serial Serial.begin(9600); //Declaración de puertos digitales pinMode(6, INPUT); pinMode(7, INPUT); ALIMENTACIÓN ARDUINO
  • 4. PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS, RELEES, TEMPORIZADOR, CONTADOR , ETC. Guía Elaborada por Ing. Jovanny Duque 4 pinMode(2, OUTPUT); //Algunos dispositivos traen una configuración "Sinking and Sourcing" //por eso es necesario colocar los puertos de salida en 0v. //Declaración del estado inicial de los pines de las salidas en bajo/apagadas digitalWrite(H1, LOW); } //TRATAMIENTO SECUENCIAL void loop() { //Capturar valores de puertos digitales de entrada S0= digitalRead(6); S1= digitalRead(7); if ((S1 | K1) && (!S0)) {K1=1;} else {K1=0; } // TRATAMIENTO POSTERIOR if (K1) {digitalWrite(H1, HIGH);} else {digitalWrite(H1, LOW);} } CASO N°2 La salida del PLC se activará al pulsar START (S1) y se apagará después de unos segundos por efecto de un temporizador o al pulsar STOP (S0) antes de la temporización. Solución Eléctrica LADDER en Fluid Sim P. Programa en IDE del Arduino del CASO N°2
  • 5. PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS, RELEES, TEMPORIZADOR, CONTADOR , ETC. Guía Elaborada por Ing. Jovanny Duque 5 /// TRATAMIENTO PREVIO /// CASO 2 LED TEMPORIZADO OKOK FUNCIONA //DECLARACION DE VARIABLES //Decalaración de las variables Ki corresponden a las reles/memorias utilizadas para el circuito/programa //Decalaración de las variables Si corresponden a las Entradas de pulsador NO (Normalmente abiertos) utilizadas para el circuito/programa //La designación H corresponde al pin de salidad acoplada a un LED int K1=0; // las memorias se declaran en estado inicial bajo o false. int S0 ; // Harà la función de STOP int S1 ; // Harà la función de START int H1 = 2; // Pin de salida del LED // Variables asociadas a "temp1". int T1 = LOW; // Bit asociado al temporizador 1 int activado1 = 0; // Al principio no ha sido activado. long inicio1, final1, actual1; void setup() { //Apertura del visualizador serial Serial.begin(9600); //Declaración de puertos digitales pinMode(6, INPUT); pinMode(7, INPUT); pinMode(2, OUTPUT); pinMode(3, OUTPUT); //Algunos dispositivos traen una configuración "Sinking and Sourcing" //por eso es necesario colocar los puertos de salida en 0v. //Declaración del estado inicial de los pines de las salidas en bajo/apagadas digitalWrite(H1, LOW); } //TRATAMIENTO SECUENCIAL void loop() { //Capturar valores de puertos digitales de entrada S0= digitalRead(6); S1= digitalRead(7); if ((S1 | K1) && (!S0) && (!T1)) {K1=1;} else {K1=0; } if (K1) {activetemp1(); } else {desactivetemp1();} // TRATAMIENTO POSTERIOR - ACTIVACIÓN DE LAS SALIDAS/ ACCIONES if (K1) {digitalWrite(H1, HIGH);} else {digitalWrite(H1, LOW);} } //SUBRUTINAS DE TEMPORIZACIÓN (Par cada temporización se asigna un subprograma
  • 6. PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS, RELEES, TEMPORIZADOR, CONTADOR , ETC. Guía Elaborada por Ing. Jovanny Duque 6 //activetempx y un desactivetempx usando para ello comparaciones con el comando millis //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //SUBRUTINA TEMPORIZADOR 1 //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void activetemp1() { if (K1 && activado1 == 0) { // Si K1 esta activa y no ha sido activado=0 antes... activado1 = 1; // marca activado=1 y guarda el tiempo de inicio. inicio1 = millis(); final1 = inicio1 + 2000; } actual1 = millis(); // Consulta el tiempo actual. if (activado1 == 1 && (actual1 > final1) ) { T1 = HIGH; } else {T1 = LOW;} } //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void desactivetemp1() { T1 = LOW; activado1 = 0; inicio1 = 0; final1 = 0; actual1 = 0; } //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CASO N°3 La salida del PLC (H1) quedará en un ciclo intermitente de encendido (2s) y apagado (2s) al pulsar START (S1) y se detendrá al pulsar STOP (S0). Solución Eléctrica LADDER en Fluid Sim P.
  • 7. PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS, RELEES, TEMPORIZADOR, CONTADOR , ETC. Guía Elaborada por Ing. Jovanny Duque 7 Programa en IDE del Arduino del CASO N°3 /// TRATAMIENTO PREVIO /// CASO 3 LED INTERMITENTE INDEFINIDO TEMPORIZADO OK //DECLARACION DE VARIABLES //Declaración de las variables Ki corresponden a las reles/memorias utilizadas para el circuito/programa //Declaración de las variables Si corresponden a las Entradas de pulsador NO (Normalmente abiertos) utilizadas para el circuito/programa //La designación H corresponde al pin de salidas acoplada a un LED int K1=0; int K2=0; // Las memorias se declaran en estado inicial bajo o false. int S0 ; // Harà la función de STOP int S1 ; // Harà la función de START int H1 = 2; // Pin de salida del LED // Variables asociadas a "temp1". int T1 = LOW; // Bit asociado al temporizador 1 int activado1 = 0; // Al principio no ha sido activado. long inicio1, final1, actual1; // Variables asociadas a "temp2". int T2 ; // Bit asociado al temporizador 2 int activado2 = 0; // Al principio no ha sido activado. long inicio2, final2, actual2; void setup() { //Apertura del visualizador serial Serial.begin(9600); //Declaración de puertos digitales pinMode(6, INPUT); pinMode(7, INPUT); pinMode(2, OUTPUT); pinMode(3, OUTPUT); //Algunos dispositivos traen una configuración "Sinking and Sourcing" //por eso es necesario colocar los puertos de salida en 0v. //Declaración del estado inicial de los pines de las salidas en bajo/apagadas digitalWrite(H1, LOW); } //TRATAMIENTO SECUENCIAL void loop() { //Capturar valores de puertos digitales de entrada S0= digitalRead(6); S1= digitalRead(7); if ((S1 | K1 |T2) && (!S0) && (!T1)) {K1=1;} else {K1=0; } if (K1) {activetemp1(); }
  • 8. PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS, RELEES, TEMPORIZADOR, CONTADOR , ETC. Guía Elaborada por Ing. Jovanny Duque 8 else {desactivetemp1();} if ((T1 | K2) && (!S0) && (!T2)) {K2=1;} else {K2=0;} if (K2) {activetemp2(); } else {desactivetemp2();} // TRATAMIENTO POSTERIOR - ACTIVACIÓN DE LAS SALIDAS/ ACCIONES if (K1) {digitalWrite(H1, HIGH);} else {digitalWrite(H1, LOW);} } //SUBRUTINAS DE TEMPORIZACIÓN (Par cada temporización se asigna un subprograma //activetempx y un desactivetempx usando para ello comparaciones con el comando millis //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //SUBRUTINA TEMPORIZADOR 1 //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void activetemp1() { if (K1 && activado1 == 0) { // Si K1 esta activa y no ha sido activado=0 antes... activado1 = 1; // marca activado=1 y guarda el tiempo de inicio. inicio1 = millis(); final1 = inicio1 + 1000; } actual1 = millis(); // Consulta el tiempo actual. if (activado1 == 1 && (actual1 > final1) ) { T1 = HIGH; } else { T1 = LOW; } } //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void desactivetemp1() { T1 = LOW; activado1 = 0; inicio1 = 0; final1 = 0; actual1 = 0; } //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //SUBRUTINA TEMPORIZADOR 2 //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void activetemp2() { if (K2 && activado2 == 0) { // Si ha pulsado HIGH y no ha sido activado=0 antes... activado2 = 1; // marca activado=1 y guarda el tiempo de inicio. inicio2 = millis(); final2 = inicio2 + 1000; } actual2 = millis(); // Consulta el tiempo actual. if (activado2 == 1 && (actual2 > final2) ) { T2 = HIGH; } else { T2 = LOW;} } //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void desactivetemp2() { T2 = LOW;
  • 9. PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS, RELEES, TEMPORIZADOR, CONTADOR , ETC. Guía Elaborada por Ing. Jovanny Duque 9 activado2 = 0; inicio2 = 0; final2 = 0; actual2 = 0; } //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CASO N°4 Al pulsar START (S1) , la salida del Arduino (H1) solo hará una secuencia de encendido y apagado intermitente por (4) cuatro ciclos de encendido (2s) y apagado (2s). Una vez realizados deberá accionarse el pulsador RESET (S0) para habilitar una nueva secuencia. Solución Eléctrica LADDER en Fluid Sim P. Programa equivalente en IDE del Arduino /// TRATAMIENTO PREVIO /// CASO 4 LED INTERMITENTE X4 OKO //DECLARACION DE VARIABLES //Declaración de las variables Ki corresponden a las reles/memorias utilizadas para el circuito/programa //Declaración de las variables Si corresponden a las Entradas de pulsador NO (Normalmente abiertos) utilizadas para el circuito/programa //La designación H corresponde al pin de salidas acoplada a un LED int K1=0; int K2=0; // Las memorias se declaran en estado inicial bajo o false. int S0 ; // Harà la función de STOP int S1 ; // Harà la función de START int H1 = 2; // Pin de salida del LED
  • 10. PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS, RELEES, TEMPORIZADOR, CONTADOR , ETC. Guía Elaborada por Ing. Jovanny Duque 10 // Variables asociadas a "temp1". int T1 = LOW; // Bit asociado al temporizador 1 int activado1 = 0; // Al principio no ha sido activado. long inicio1, final1, actual1; // Variables asociadas a "temp2". int T2 ; // Bit asociado al temporizador 2 int activado2 = 0; // Al principio no ha sido activado. long inicio2, final2, actual2; // Variables asociadas al Contador 1 int CONTADOR1 = 0; const int PSCONTADOR1 = 4; // Preselect del Contador o # de ciclos int ESTADOPREVIO_T1 = 0; // previous state of the Step void setup() { //Apertura del visualizador serial Serial.begin(9600); //Declaración de puertos digitales pinMode(6, INPUT); pinMode(7, INPUT); pinMode(2, OUTPUT); pinMode(3, OUTPUT); //Algunos dispositivos traen una configuración "Sinking and Sourcing" //por eso es necesario colocar los puertos de salida en 0v. //Declaración del estado inicial de los pines de las salidas en bajo/apagadas digitalWrite(H1, LOW); } //TRATAMIENTO SECUENCIAL void loop() { //Capturar valores de puertos digitales de entrada S0= digitalRead(6); S1= digitalRead(7); if ((S1 | K1 |T2) && (CONTADOR1< PSCONTADOR1) && (!T1)) {K1=1;} else {K1=0;} if (K1) {activetemp1();} else {desactivetemp1();} if ((T1 | K2) && (!S0) && (!T2)) {K2=1;} else {K2=0;} if (K2) {activetemp2();} else {desactivetemp2();} if (T1 != ESTADOPREVIO_T1) { if (T1 == HIGH) { CONTADOR1++; Serial.print("Numero de Ciclos : "); Serial.println(CONTADOR1);
  • 11. PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS, RELEES, TEMPORIZADOR, CONTADOR , ETC. Guía Elaborada por Ing. Jovanny Duque 11 } ESTADOPREVIO_T1 = T1; } if (S0 == HIGH) { Serial.print("Numero de Ciclos : "); Serial.println(CONTADOR1); CONTADOR1 = 0; } // TRATAMIENTO POSTERIOR - ACTIVACIÓN DE LAS SALIDAS/ ACCIONES if (K1) {digitalWrite(H1, HIGH);} else {digitalWrite(H1, LOW);} } //SUBRUTINAS DE TEMPORIZACIÓN (Par cada temporización se asigna un subprograma //activetempx y un desactivetempx usando para ello comparaciones con el comando millis //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //SUBRUTINA TEMPORIZADOR 1 //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void activetemp1() { if (K1 && activado1 == 0) { // Si K1 esta activa y no ha sido activado=0 antes... activado1 = 1; // marca activado=1 y guarda el tiempo de inicio. inicio1 = millis(); final1 = inicio1 + 1000; } actual1 = millis(); // Consulta el tiempo actual. if (activado1 == 1 && (actual1 > final1) ) { T1 = HIGH; } else { T1 = LOW; } } //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void desactivetemp1() { T1 = LOW; activado1 = 0; inicio1 = 0; final1 = 0; actual1 = 0; } //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - //SUBRUTINA TEMPORIZADOR 2 //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void activetemp2() { if (K2 && activado2 == 0) { // Si ha pulsado HIGH y no ha sido activado=0 antes... activado2 = 1; // marca activado=1 y guarda el tiempo de inicio. inicio2 = millis(); final2 = inicio2 + 1000; } actual2 = millis(); // Consulta el tiempo actual. if (activado2 == 1 && (actual2 > final2) ) { T2 = HIGH; } else {T2 = LOW; } } //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - void desactivetemp2() { T2 = LOW; activado2 = 0; inicio2 = 0;
  • 12. PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS, RELEES, TEMPORIZADOR, CONTADOR , ETC. Guía Elaborada por Ing. Jovanny Duque 12 final2 = 0; actual2 = 0;} //- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  • 13. PRÁCTICA N°1 DE PLC CONTROL DE UNA CARGA CON ARDUINO (USO DE ENTRADAS, SALIDAS, RELEES, TEMPORIZADOR, CONTADOR , ETC. Guía Elaborada por Ing. Jovanny Duque 13 Jóvenes, este material ha sido elaborado con mucho gusto. Si te es útil Regálame un Like, comenta y suscríbete :) (っ◕‿◕) Te invito al CANAL DE YOUTUBE MEKATRONICA para conocer más http://www.youtube.com/c/JovannyDuque?sub_c onfirmation=1_ __________________________________ y Amigos/as en el BLOGG MEKATRONICA J DUKE podrás encontrar cantidad de recursos sobre SOLIDWORKS, HIDRÁULICA - ELECTROHIDRÁULICA , NEUMÁTICA, ELECTRONEUMÁTICA, CONTROL, PLC M221, PLC SIEMEMS S7 1200, PLC SIEMENS S7 300 , FLUID SIM FACTORY IO, entre otros https://mecatronica-itsa.blogspot.com/