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
programación de arduino uno r3
arduino,
arduino ladder,
arduino uno r3
arduino 1
arduino tutorial,
como programar arduino,
proyectos arduino,
arduino ladder,
programación de arduino,
arduino project,
arduino uno
arduino tutorial,
como programar arduino,
proyectos arduino,
arduino plc,
introdución a arduino,
arduino desde cero,
ARDUINO - GRAFCET - IMPLEMENTACIÓN DE LA METODOLOGÍA PARA TRADUCIR AL ...Jovanny Duque
Este documento describe un método para programar sistemas secuenciales simulados en GRAFCET utilizando Arduino. Explica 5 etapas para la implementación: 1) encontrar la solución en GRAFCET, 2) definir el diagrama de conexión, 3) conectar la alimentación, 4) elaborar el programa en Arduino IDE, 5) cargar y probar. Luego presenta ejemplos de programación de estructuras GRAFCET básicas como lineal y alternativa, incluyendo variables, conexiones y programas equivalentes en Arduino
El documento describe los dispositivos lógicos programables (PLD), que son circuitos integrados digitales cuyas funciones booleanas pueden ser determinadas por el usuario. Los PLD pueden reemplazar circuitos integrados de propósito específico y equivalen funcionalmente a circuitos con 5-10,000 puertas lógicas. Se describen la arquitectura básica de los PLD, ventajas como reducir componentes y tiempo de diseño, y ejemplos como la GAL y su uso en diseños secuenciales y de control de motores.
Microcontroladores - Configuración de puertos, bucles y saltosmarco calderon layme
El documento presenta un laboratorio sobre la configuración de puertos, bucles y saltos en un microcontrolador PIC16F877. El objetivo es implementar un sistema para simular una luz intermitente controlada por las entradas RA0 y RA1 según diferentes patrones. Se describe el algoritmo, diagrama de flujo y tabla de etiquetas para el programa, el cual es codificado, simulado en MPLAB y Proteus, y cumple con controlar el LED según la tabla de verdad presentada.
El documento describe las partes y funciones de un secuenciador programable. Explica cómo instalar y probar un secuenciador, incluyendo el reconocimiento de sus partes, la verificación de la instalación eléctrica y las pruebas de funcionamiento. También define conceptos como secuencia y ciclo, y describe las ventajas de los secuenciadores programables como su tamaño compacto y operación sencilla.
Este documento describe los controladores lógicos programables (PLC), incluyendo su historia, conceptos básicos, componentes, funciones y ventajas. Explica que los PLC son sistemas electrónicos programables que se usan para controlar maquinaria industrial mediante la lógica secuencial, temporización y otras operaciones.
Este documento proporciona una introducción al Arduino Uno, incluyendo sus especificaciones, funcionalidades y ejemplos de prácticas comunes. Explica que el Arduino Uno es una placa de desarrollo basada en el microcontrolador ATmega328 que contiene 14 pines de entrada/salida digital, 6 entradas analógicas y puede alimentarse a través de USB o una fuente de alimentación externa. También describe brevemente algunas prácticas básicas como encender y apagar LEDs, usar pulsadores, bucles y lect
Este documento proporciona una introducción al Arduino Uno, incluyendo sus especificaciones, funcionalidades y ejemplos de prácticas comunes. Explica que el Arduino Uno es una placa de desarrollo basada en el microcontrolador ATmega328 que contiene 14 pines de entrada/salida digital, 6 entradas analógicas y puede alimentarse a través de USB o una fuente de alimentación externa. También describe brevemente algunas prácticas básicas como encender y apagar LEDs, usar pulsadores y leer valores anal
Este documento presenta una introducción al controlador lógico programable (PLC). Explica que un PLC consta de un procesador, memoria y entradas/salidas para controlar procesos industriales mediante programas. Describe la estructura básica de un PLC, incluyendo sus componentes principales y lenguajes de programación como Ladder y listado de instrucciones. El objetivo es que los estudiantes conozcan el funcionamiento y programación básica de un PLC.
ARDUINO - GRAFCET - IMPLEMENTACIÓN DE LA METODOLOGÍA PARA TRADUCIR AL ...Jovanny Duque
Este documento describe un método para programar sistemas secuenciales simulados en GRAFCET utilizando Arduino. Explica 5 etapas para la implementación: 1) encontrar la solución en GRAFCET, 2) definir el diagrama de conexión, 3) conectar la alimentación, 4) elaborar el programa en Arduino IDE, 5) cargar y probar. Luego presenta ejemplos de programación de estructuras GRAFCET básicas como lineal y alternativa, incluyendo variables, conexiones y programas equivalentes en Arduino
El documento describe los dispositivos lógicos programables (PLD), que son circuitos integrados digitales cuyas funciones booleanas pueden ser determinadas por el usuario. Los PLD pueden reemplazar circuitos integrados de propósito específico y equivalen funcionalmente a circuitos con 5-10,000 puertas lógicas. Se describen la arquitectura básica de los PLD, ventajas como reducir componentes y tiempo de diseño, y ejemplos como la GAL y su uso en diseños secuenciales y de control de motores.
Microcontroladores - Configuración de puertos, bucles y saltosmarco calderon layme
El documento presenta un laboratorio sobre la configuración de puertos, bucles y saltos en un microcontrolador PIC16F877. El objetivo es implementar un sistema para simular una luz intermitente controlada por las entradas RA0 y RA1 según diferentes patrones. Se describe el algoritmo, diagrama de flujo y tabla de etiquetas para el programa, el cual es codificado, simulado en MPLAB y Proteus, y cumple con controlar el LED según la tabla de verdad presentada.
El documento describe las partes y funciones de un secuenciador programable. Explica cómo instalar y probar un secuenciador, incluyendo el reconocimiento de sus partes, la verificación de la instalación eléctrica y las pruebas de funcionamiento. También define conceptos como secuencia y ciclo, y describe las ventajas de los secuenciadores programables como su tamaño compacto y operación sencilla.
Este documento describe los controladores lógicos programables (PLC), incluyendo su historia, conceptos básicos, componentes, funciones y ventajas. Explica que los PLC son sistemas electrónicos programables que se usan para controlar maquinaria industrial mediante la lógica secuencial, temporización y otras operaciones.
Este documento proporciona una introducción al Arduino Uno, incluyendo sus especificaciones, funcionalidades y ejemplos de prácticas comunes. Explica que el Arduino Uno es una placa de desarrollo basada en el microcontrolador ATmega328 que contiene 14 pines de entrada/salida digital, 6 entradas analógicas y puede alimentarse a través de USB o una fuente de alimentación externa. También describe brevemente algunas prácticas básicas como encender y apagar LEDs, usar pulsadores, bucles y lect
Este documento proporciona una introducción al Arduino Uno, incluyendo sus especificaciones, funcionalidades y ejemplos de prácticas comunes. Explica que el Arduino Uno es una placa de desarrollo basada en el microcontrolador ATmega328 que contiene 14 pines de entrada/salida digital, 6 entradas analógicas y puede alimentarse a través de USB o una fuente de alimentación externa. También describe brevemente algunas prácticas básicas como encender y apagar LEDs, usar pulsadores y leer valores anal
Este documento presenta una introducción al controlador lógico programable (PLC). Explica que un PLC consta de un procesador, memoria y entradas/salidas para controlar procesos industriales mediante programas. Describe la estructura básica de un PLC, incluyendo sus componentes principales y lenguajes de programación como Ladder y listado de instrucciones. El objetivo es que los estudiantes conozcan el funcionamiento y programación básica de un PLC.
Este documento introduce los conceptos básicos de la lógica de escalera utilizada en los PLC. Explica el método de exploración de PLC, los símbolos y dispositivos comúnmente utilizados en la programación de lógica de escalera como contactos NO y NC, bobinas, registros y relés. También describe cómo crear y evaluar un programa de lógica de escalera.
Alarma arduino wavecom programa y esquema numeros borrados 48 pagjoaquinin1
Alarma por Joaquín Berrocal Piris creada en ARDUINO mega 2560 y el modem WAVECOM Q2303A ó (M1306B) . Cuando se activa se envía llamada y mensaje SMS. creada en agosto del 2014- duración del video 2'55''
Esquema electrónico y programa realizado.
Si te interesa conocer mis otros proyectos y quieres descargar información sobre los mismos consulta:
.
+ https://www.youtube.com/user/joaquininbp
+ https://issuu.com/joaquinin
+ https://issuu.com/joaquinin/stacks
nota importante: desde la utilidad indicada más abajo; poniendo la dirección del archivo en issuu.net he indicando cuántas páginas quieres, puedes bajarte cualquier archivo sin tener que registrarte:
Paginas para descargar:
http://utilidades.gatovolador.net/issuu/
Documentos: aquí está el brazo robotico
+ http://www.slideshare.net/joaquinin1/documents
Presentaciones de mecánica-electr vehículos
+ http://www.slideshare.net/joaquinin1/presentations
Simulation:
https://youtu.be/LiHQm4mBeWE
Se diseño un circuito sencillo de un multiplexor de 4 y 6 displays de 7 segmentos de ánodo común y cátodo común, el cual mostrara la lectura analógica de un potenciómetro, para ello se utilizo la tarjeta Arduino Uno con el microcontrolador ATmega328P.
A simple circuit of a multiplexer of 4 and 6 displays of 7 segments of common anode and common cathode was designed, which would show the analog reading of a potentiometer, for this the Arduino Uno card was used with the ATmega328P microcontroller.
ARDUINO - LADDER PROYECTO CX3 RESET TEMP EH EN 2 CILINDROS BI MONO...Jovanny Duque
Este documento presenta un proyecto de control de circuitos electrohidráulicos para gobernar cilindros A y B según un diagrama espacio-fase, de modo que realice 3 ciclos completos con una temporización entre cada ciclo, y solo pueda reiniciarse reseteando el contador. Se muestra el diagrama espacio-fase, el circuito de control eléctrico y el código Arduino para implementar la lógica secuencial del controlador.
Este documento presenta 8 prácticas introductorias con Arduino que incluyen hacer parpadear un LED, crear una alarma con LED y botón, encender LEDs en secuencia, leer el estado de un botón, simular las luces de un coche, una estrella fugaz, la luz de una vela y encender/apagar gradualmente un LED. Para cada práctica se describen los materiales, el código y se incluyen evidencias fotográficas.
El documento describe el desarrollo de un controlador de acuario con Arduino. Incluye un menú en un LCD para modificar parámetros como luz, hora y fecha. Tendrá un sensor de temperatura y relés para controlar equipos. El objetivo es proveer una base de código que otros puedan usar y ampliar para controlar sus propios acuarios.
El documento introduce los controladores lógicos programables (PLC), describiendo primero las desventajas de los tableros eléctricos convencionales y las ventajas de los PLC. Explica que un PLC es un dispositivo electrónico programable que reemplaza la lógica cableada de los tableros con lógica programable. A continuación, presenta conceptos básicos como funciones lógicas AND y OR usadas en la programación de PLC.
Este documento describe un experimento para implementar una memoria SRAM6116. Se escribieron palabras en la memoria y se utilizó un contador para mostrar las palabras almacenadas en el display de 7 segmentos. Se comprobaron los ciclos de lectura y escritura de la memoria SRAM y se aplicaron buffers triestado durante el ciclo de escritura.
LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...Fernando Marcos Marcos
Se diseñó un circuito para lectura de temperatura utilizando el sensor LM35 que muestra la lectura en 4 displays de siete segmentos mediante un multiplexor. El circuito se desarrolló con una tarjeta Arduino Uno que lee la señal del sensor LM35 y la muestra en los displays después de convertirla a grados centígrados.
ARDUINO GRAFCET - Metodología para la adaptación de automatismos simulado...Jovanny Duque
Este documento presenta una metodología para traducir automatismos simulados en GRAFCET a código equivalente en Arduino. Explica conceptos como binodo, variables de acción y expresiones lógicas binarias. Aplica esta metodología a un sistema electroneumático simulado en GRAFCET, traduciendo su diagrama a un programa en Arduino con declaraciones de variables, ecuaciones lógicas y subrutinas de temporización.
Este documento proporciona una descripción del curso básico de PLC Delta. El curso enseña sobre la teoría y práctica de la programación y configuración de PLC Delta SS2 y SX2, incluyendo el uso del software ISPSoft. Los participantes aprenderán a seleccionar hardware, configurar aplicaciones, realizar pruebas y puesta en marcha de sistemas, así como la detección y resolución de problemas. El curso cubre temas como instrucciones lógicas, aritméticas, temporizadores, contadores y
Este documento describe las características principales del PIC16F887. Incluye un oscilador interno de alta precisión de 0-20 MHz, una alimentación de 2.0-5.5V, comunicación serial RS-485/RS-232/LIN, conversión A/D, módulos PWM y temporizadores, 35 pines de E/S, memoria RAM y EEPROM, y funciones de interrupción y temporizador de perro guardián. La CPU controla los procesos internos mediante la decodificación de instrucciones y operaciones lógicas y ar
El documento describe lo que es Arduino, incluyendo que es una tarjeta electrónica que integra un microcontrolador y pines de entrada y salida que permiten interactuar con sensores y actuadores mediante programas. Explica que el microcontrolador puede ejecutar órdenes almacenadas y que Arduino utiliza microcontroladores ATMEL. También describe las entradas y salidas de Arduino y algunos proyectos básicos como encender LEDs y hacer un semáforo con pulsador.
Este documento describe un proyecto de laboratorio para implementar un contador ascendente de 0 a 999 con salida en displays de 7 segmentos multiplexados. Explica el objetivo de mostrar números en varios displays de forma secuencial usando multiplexación, y describe el diseño del circuito con ATmega8, displays y otros componentes. También incluye el diagrama de flujo y el programa en ensamblador para implementar la funcionalidad del contador.
El controlador lógico programable (PLC: Programmable Logic Controller) del
Laboratorio de Automatica cuenta con un CPU S7-200 con un modulo digital de 14
entradas y 10 salidas digitales, y además se dispone de 5 módulos de ampliación
analógicos con 4 entradas y 1 salida cada uno de ellos.
El documento describe ejemplos de programación de microcontroladores PIC en C. Explica los componentes básicos necesarios para conectar y hacer funcionar un microcontrolador, como la alimentación, señal de reinicio y señal de reloj. Luego, presenta varios ejemplos de programas que ilustran el uso de funciones y periféricos comunes como temporizadores, E/S, comunicación serial y más.
Este documento presenta un curso sobre sistemas embebidos utilizando Arduino. Incluye temas de teoría, programación y prácticas con Arduino Uno y Mega. Las prácticas cubren el parpadeo de LEDs, rotación de bits, interruptores, eliminación de rebotes y contadores visualizados en LEDs. El documento también lista los materiales necesarios como Arduinos, LEDs, displays y más.
El documento proporciona una introducción a Arduino. Arduino es una plataforma de hardware y software de código abierto que permite a los usuarios crear dispositivos electrónicos interactivos y objetos conectados. El documento describe las características de Arduino UNO, la familia de placas Arduino, conceptos básicos de electrónica como alimentación, señales y circuitos, y proporciona instrucciones sobre cómo instalar el software y programar Arduino.
Este documento presenta una introducción a la programación de PLCs. Explica que los PLCs almacenan y manipulan datos usando bits binarios representados por 1 y 0. Describe cinco lenguajes de programación definidos por el estándar IEC 1131-3, incluyendo lenguajes gráficos como Grafcet y escalera, y lenguajes textuales como lista de instrucciones y texto estructurado. Finalmente, presenta ejemplos de programación en lenguaje escalera para controlar luces y realizar operaciones lógicas y matemáticas
CIRCUITOS DE CONTROL ELECTRONEUMÁTICOS Y ELECTROHIDRÁULICOS .pdfJovanny Duque
Este trabajo es el resultado del desarrollo y validación de metodologías de automatización basadas en lógica de contactos para su posterior aplicación en autómatas programables bajo el lenguaje LADDER o Processing de Arduino, representando una nueva aproximación al método de diseño de circuitos de mando eléctrico paso a paso.
A lo largo del libro se hizo un amplio uso de una herramienta de la simulación, como lo es el Fluid Sim P o Fluid Sim H ® (FESTO), que permite de una manera rápida, simular el comportamiento de circuitos electroneumáticos y/o electrohidráulicos.
ASCENSOR x 3puerta PLC TWIDO GrafcetOK.pdfJovanny Duque
Este documento contiene información sobre un proyecto de control de ascensor con 3 puertas utilizando Grafcet. Incluye secciones sobre la descripción gráfica, propiedades, nomenclatura, hardware, objetos de memoria, uso de memoria, configuración del comportamiento, programa, símbolos y referencias cruzadas. El documento proporciona detalles sobre un programa Grafcet para controlar un ascensor de 3 puertas.
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
Este documento introduce los conceptos básicos de la lógica de escalera utilizada en los PLC. Explica el método de exploración de PLC, los símbolos y dispositivos comúnmente utilizados en la programación de lógica de escalera como contactos NO y NC, bobinas, registros y relés. También describe cómo crear y evaluar un programa de lógica de escalera.
Alarma arduino wavecom programa y esquema numeros borrados 48 pagjoaquinin1
Alarma por Joaquín Berrocal Piris creada en ARDUINO mega 2560 y el modem WAVECOM Q2303A ó (M1306B) . Cuando se activa se envía llamada y mensaje SMS. creada en agosto del 2014- duración del video 2'55''
Esquema electrónico y programa realizado.
Si te interesa conocer mis otros proyectos y quieres descargar información sobre los mismos consulta:
.
+ https://www.youtube.com/user/joaquininbp
+ https://issuu.com/joaquinin
+ https://issuu.com/joaquinin/stacks
nota importante: desde la utilidad indicada más abajo; poniendo la dirección del archivo en issuu.net he indicando cuántas páginas quieres, puedes bajarte cualquier archivo sin tener que registrarte:
Paginas para descargar:
http://utilidades.gatovolador.net/issuu/
Documentos: aquí está el brazo robotico
+ http://www.slideshare.net/joaquinin1/documents
Presentaciones de mecánica-electr vehículos
+ http://www.slideshare.net/joaquinin1/presentations
Simulation:
https://youtu.be/LiHQm4mBeWE
Se diseño un circuito sencillo de un multiplexor de 4 y 6 displays de 7 segmentos de ánodo común y cátodo común, el cual mostrara la lectura analógica de un potenciómetro, para ello se utilizo la tarjeta Arduino Uno con el microcontrolador ATmega328P.
A simple circuit of a multiplexer of 4 and 6 displays of 7 segments of common anode and common cathode was designed, which would show the analog reading of a potentiometer, for this the Arduino Uno card was used with the ATmega328P microcontroller.
ARDUINO - LADDER PROYECTO CX3 RESET TEMP EH EN 2 CILINDROS BI MONO...Jovanny Duque
Este documento presenta un proyecto de control de circuitos electrohidráulicos para gobernar cilindros A y B según un diagrama espacio-fase, de modo que realice 3 ciclos completos con una temporización entre cada ciclo, y solo pueda reiniciarse reseteando el contador. Se muestra el diagrama espacio-fase, el circuito de control eléctrico y el código Arduino para implementar la lógica secuencial del controlador.
Este documento presenta 8 prácticas introductorias con Arduino que incluyen hacer parpadear un LED, crear una alarma con LED y botón, encender LEDs en secuencia, leer el estado de un botón, simular las luces de un coche, una estrella fugaz, la luz de una vela y encender/apagar gradualmente un LED. Para cada práctica se describen los materiales, el código y se incluyen evidencias fotográficas.
El documento describe el desarrollo de un controlador de acuario con Arduino. Incluye un menú en un LCD para modificar parámetros como luz, hora y fecha. Tendrá un sensor de temperatura y relés para controlar equipos. El objetivo es proveer una base de código que otros puedan usar y ampliar para controlar sus propios acuarios.
El documento introduce los controladores lógicos programables (PLC), describiendo primero las desventajas de los tableros eléctricos convencionales y las ventajas de los PLC. Explica que un PLC es un dispositivo electrónico programable que reemplaza la lógica cableada de los tableros con lógica programable. A continuación, presenta conceptos básicos como funciones lógicas AND y OR usadas en la programación de PLC.
Este documento describe un experimento para implementar una memoria SRAM6116. Se escribieron palabras en la memoria y se utilizó un contador para mostrar las palabras almacenadas en el display de 7 segmentos. Se comprobaron los ciclos de lectura y escritura de la memoria SRAM y se aplicaron buffers triestado durante el ciclo de escritura.
LECTOR DE TEMPERATURA CON LM35 Y MULTIPLEXOR DE DISPLAY DE 7 SEGMENTOS CON AR...Fernando Marcos Marcos
Se diseñó un circuito para lectura de temperatura utilizando el sensor LM35 que muestra la lectura en 4 displays de siete segmentos mediante un multiplexor. El circuito se desarrolló con una tarjeta Arduino Uno que lee la señal del sensor LM35 y la muestra en los displays después de convertirla a grados centígrados.
ARDUINO GRAFCET - Metodología para la adaptación de automatismos simulado...Jovanny Duque
Este documento presenta una metodología para traducir automatismos simulados en GRAFCET a código equivalente en Arduino. Explica conceptos como binodo, variables de acción y expresiones lógicas binarias. Aplica esta metodología a un sistema electroneumático simulado en GRAFCET, traduciendo su diagrama a un programa en Arduino con declaraciones de variables, ecuaciones lógicas y subrutinas de temporización.
Este documento proporciona una descripción del curso básico de PLC Delta. El curso enseña sobre la teoría y práctica de la programación y configuración de PLC Delta SS2 y SX2, incluyendo el uso del software ISPSoft. Los participantes aprenderán a seleccionar hardware, configurar aplicaciones, realizar pruebas y puesta en marcha de sistemas, así como la detección y resolución de problemas. El curso cubre temas como instrucciones lógicas, aritméticas, temporizadores, contadores y
Este documento describe las características principales del PIC16F887. Incluye un oscilador interno de alta precisión de 0-20 MHz, una alimentación de 2.0-5.5V, comunicación serial RS-485/RS-232/LIN, conversión A/D, módulos PWM y temporizadores, 35 pines de E/S, memoria RAM y EEPROM, y funciones de interrupción y temporizador de perro guardián. La CPU controla los procesos internos mediante la decodificación de instrucciones y operaciones lógicas y ar
El documento describe lo que es Arduino, incluyendo que es una tarjeta electrónica que integra un microcontrolador y pines de entrada y salida que permiten interactuar con sensores y actuadores mediante programas. Explica que el microcontrolador puede ejecutar órdenes almacenadas y que Arduino utiliza microcontroladores ATMEL. También describe las entradas y salidas de Arduino y algunos proyectos básicos como encender LEDs y hacer un semáforo con pulsador.
Este documento describe un proyecto de laboratorio para implementar un contador ascendente de 0 a 999 con salida en displays de 7 segmentos multiplexados. Explica el objetivo de mostrar números en varios displays de forma secuencial usando multiplexación, y describe el diseño del circuito con ATmega8, displays y otros componentes. También incluye el diagrama de flujo y el programa en ensamblador para implementar la funcionalidad del contador.
El controlador lógico programable (PLC: Programmable Logic Controller) del
Laboratorio de Automatica cuenta con un CPU S7-200 con un modulo digital de 14
entradas y 10 salidas digitales, y además se dispone de 5 módulos de ampliación
analógicos con 4 entradas y 1 salida cada uno de ellos.
El documento describe ejemplos de programación de microcontroladores PIC en C. Explica los componentes básicos necesarios para conectar y hacer funcionar un microcontrolador, como la alimentación, señal de reinicio y señal de reloj. Luego, presenta varios ejemplos de programas que ilustran el uso de funciones y periféricos comunes como temporizadores, E/S, comunicación serial y más.
Este documento presenta un curso sobre sistemas embebidos utilizando Arduino. Incluye temas de teoría, programación y prácticas con Arduino Uno y Mega. Las prácticas cubren el parpadeo de LEDs, rotación de bits, interruptores, eliminación de rebotes y contadores visualizados en LEDs. El documento también lista los materiales necesarios como Arduinos, LEDs, displays y más.
El documento proporciona una introducción a Arduino. Arduino es una plataforma de hardware y software de código abierto que permite a los usuarios crear dispositivos electrónicos interactivos y objetos conectados. El documento describe las características de Arduino UNO, la familia de placas Arduino, conceptos básicos de electrónica como alimentación, señales y circuitos, y proporciona instrucciones sobre cómo instalar el software y programar Arduino.
Este documento presenta una introducción a la programación de PLCs. Explica que los PLCs almacenan y manipulan datos usando bits binarios representados por 1 y 0. Describe cinco lenguajes de programación definidos por el estándar IEC 1131-3, incluyendo lenguajes gráficos como Grafcet y escalera, y lenguajes textuales como lista de instrucciones y texto estructurado. Finalmente, presenta ejemplos de programación en lenguaje escalera para controlar luces y realizar operaciones lógicas y matemáticas
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)
CIRCUITOS DE CONTROL ELECTRONEUMÁTICOS Y ELECTROHIDRÁULICOS .pdfJovanny Duque
Este trabajo es el resultado del desarrollo y validación de metodologías de automatización basadas en lógica de contactos para su posterior aplicación en autómatas programables bajo el lenguaje LADDER o Processing de Arduino, representando una nueva aproximación al método de diseño de circuitos de mando eléctrico paso a paso.
A lo largo del libro se hizo un amplio uso de una herramienta de la simulación, como lo es el Fluid Sim P o Fluid Sim H ® (FESTO), que permite de una manera rápida, simular el comportamiento de circuitos electroneumáticos y/o electrohidráulicos.
ASCENSOR x 3puerta PLC TWIDO GrafcetOK.pdfJovanny Duque
Este documento contiene información sobre un proyecto de control de ascensor con 3 puertas utilizando Grafcet. Incluye secciones sobre la descripción gráfica, propiedades, nomenclatura, hardware, objetos de memoria, uso de memoria, configuración del comportamiento, programa, símbolos y referencias cruzadas. El documento proporciona detalles sobre un programa Grafcet para controlar un ascensor de 3 puertas.
SOL ZELIO ASCENSOR ELEVADOR DE CARGA CON PUERTA.pdfJovanny Duque
plc, introducción a los PLC,
programación de plc, introducción a GRAFCET,
lenguaje ladder ejemplo de programación plc,
programacion ladder tutorial somachine ,
lenguaje de programacion plc tutorial plc m221,
ladder programación tutorial somachine ladder,
programas de plc tutorial somachine grafcet,
plc que es introducción a los plc,
que son los plc conceptos básicos de plc
que son plc controlador lógico,
que es la plc vijeo designer y somachine
que son los plcs proyecto plc
plcsim plc siemens,
plc s7 200 programación plc ladder,
siemens 1200 programación plc grafcet,
plc s7 300 simulación de plc,
controlador logico programable simulación de plc siemens,
programación plc simulación de plc schneider,
plc siemens plc en ladder ,
software de programación automatización ladder
plc control automatización industrial Aprende a programar Arduino desde una solución LADDER con una metodología confiable,
automatizacion industrial plc fluidsim hidraulica ejemplos,
que es un plc ,
Ascensor de carga 3 pisos Solución Grafcet.pdfJovanny Duque
plc, introducción a ladder,
programación de plc, introducción a GRAFCET,
lenguaje ladder ejemplo de programación plc,
programacion ladder tutorial somachine ,
lenguaje de programacion plc tutorial plc m221,
ladder programación tutorial somachine ladder,
programas de plc tutorial somachine grafcet,
plc que es introducción a los plc,
que son los plc conceptos básicos de plc
que son plc controlador lógico,
que es la plc vijeo designer y somachine
que son los plcs proyecto plc
plcsim plc siemens,
plc s7 200 programación plc ladder,
siemens 1200 programación plc grafcet,
plc s7 300 simulación de plc,
controlador logico programable simulación de plc siemens,
programación plc simulación de plc schneider,
plc siemens plc en ladder ,
software de programación automatización ladder
plc control automatización industrial Aprende a programar Arduino desde una solución LADDER con una metodología confiable,
automatizacion industrial plc fluidsim hidraulica ejemplos,
que es un plc ,
Ascensor de 3 pisos con puerta Sol Grafcet.pdfJovanny Duque
El documento describe el diseño de automatización lógica para un elevador de carga electrohidráulico de tres pisos. Se especifican los componentes del elevador como cilindros hidráulicos y eléctricos, pulsadores de llamada, finales de carrera y diagramas de trayectorias. El diseño incluye un PLC que controla las 6 posibles trayectorias de subida y bajada del elevador y el ciclo de apertura y cierre temporizado de la puerta para permitir el ingreso de carga en cada piso.
Este documento presenta información sobre válvulas limitadoras de presión hidráulica. Explica que estas válvulas sirven para limitar la presión máxima en un sistema hidráulico y protegerlo de sobrepresiones. Describe los componentes principales de una válvula limitadora de presión, como su cuerpo, cono, muelle de compresión y tornillo de ajuste. También explica su funcionamiento al abrirse cuando la presión hidráulica supera la fuerza del muelle ajustado, descargando el exceso de pres
Este documento proporciona información sobre válvulas antirretorno desbloqueables hidráulicamente, incluyendo su construcción, funcionamiento y aplicaciones. Incluye actividades como simular circuitos hidráulicos con este tipo de válvulas y analizar videos explicativos. El documento concluye invitando a explorar más recursos sobre válvulas hidráulicas.
Este documento invita al lector a suscribirse a un canal de YouTube y blog sobre mecatrónica que ofrece material sobre diversos temas como automatización, programación de PLC y Arduino, simulación de circuitos hidráulicos y neumáticos. También incluye un resumen sobre válvulas distribuidoras 2/2 explicando su construcción, funcionamiento y aplicaciones. Finalmente promueve un curso completo sobre hidráulica básica.
REGULADOR DE PRESIÓN, DE DOS VÍAS (REGULADOR SIN ORIFICIO DE ESCAPE) .pdfJovanny Duque
Este documento contiene información sobre componentes hidráulicos como válvulas reguladoras de presión y circuitos hidráulicos. Explica cómo estos circuitos pueden utilizarse para mover cargas de forma suave sin sacudidas usando una válvula limitadora de presión para crear una contrapresión. También incluye ejemplos de aplicaciones como máquinas herramientas y puertas estancas.
FUNDAMENTOS DE HIDRÁULICA UNIDAD 1 .pdfJovanny Duque
Este documento presenta información sobre hidráulica, incluyendo sus aplicaciones, ventajas y desventajas. Explica que la hidráulica utiliza fluidos comprimidos como aceite para transmitir fuerza y movimiento a través de sistemas. Describe aplicaciones móviles e industriales de la hidráulica como maquinaria para minería, construcción y procesamiento de alimentos. También cubre conceptos como presión, unidades de medida y factores de conversión.
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJEjecgjv
La Pedagogía Autogestionaria es un enfoque educativo que busca transformar la educación mediante la participación directa de estudiantes, profesores y padres en la gestión de todas las esferas de la vida escolar.
José Luis Jiménez Rodríguez
Junio 2024.
“La pedagogía es la metodología de la educación. Constituye una problemática de medios y fines, y en esa problemática estudia las situaciones educativas, las selecciona y luego organiza y asegura su explotación situacional”. Louis Not. 1993.
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/