You are on page 1of 35

Diplomatura en

Industria 4.0

Unidad 2:
La Automatización Industrial
Abril 2023
¿QUÉ ES UN MICROCONTROLADOR?

➢ Es un circuito integrado capaz de ser programable

➢ Esta compuesto por :


➢ Unidad Central de Proceso (CPU)
➢ Memoria de datos y Programa
➢ Unidades de E/S

Diplomatura en Industria 4.0


DIFERENCIAS ENTRE MICROCONTROLADOR Y
MICROPROCESADOR

Un microcontrolador es un dispositivo muy versátil y de bajo costo. Esto se


debe a que cuenta, a diferencia de un microprocesador, con todas las
unidades indispensables para su funcionamiento ya integradas (CPU, E/S,
Memoria de Datos y Programa).

Por otro lado, el microprocesador necesita que se le adicionen estas


unidades para poder funcionar. Es importante mencionar que la posibilidad
de adicionar unidades me permite una mayor escalabilidad que un
microcontrolador.

Diplomatura en Industria 4.0


APLICACIONES DE MICROCONTROLADORES Y
MICROPROCESADORES

Microcontroladores Microprocesadores

Buscan cumplir tareas Tareas de alta necesidad de computo:


puntuales:
➢ Manejar sistemas operativos
➢ Manejar entradas y salidas ➢ Crear interfaces graficas
➢ Sensar cambios de estado
➢ Gestionar interrupciones

Diplomatura en Industria 4.0


ARDUINO UNO – ESP32 – ESP8266

Diplomatura en Industria 4.0


¿QUÉ ES ARDUINO?

“Arduino es una plataforma de desarrollo basada en una


placa electrónica de hardware libre que incorpora un
microcontrolador re-programable y una serie de pines
hembra. Estos permiten establecer conexiones entre el
microcontrolador y los diferentes sensores y actuadores
de una manera muy sencilla.”1

1. https://arduino.cl/que-es-arduino/

Diplomatura en Industria 4.0


CARACTERÍSTICAS DE ARDUINO UNO

• Microcontrolador: ATMega328P.
• Velocidad de reloj: 16 MHz.
• Voltaje de trabajo: 5V.
• Voltaje de entrada: 7,5 a 12 voltios – 1A.
• Pinout: 14 pines digitales (6 PWM) y 6 pines
analógicos.
• 1 puerto serie por hardware – USB Tipo B.
• Memoria: 32 KB Flash (0,5 para bootloader), 2KB
RAM y 1KB Eeprom

Diplomatura en Industria 4.0


PINOUT ARDUINO

Diplomatura en Industria 4.0


¿PARA QUE SIRVE?

Gracias a la gran cantidad de documentación y a la


presencia de la comunidad los tiempos de desarrollo se
han visto notablemente reducidos. Es así que podemos
aplicar una placa Arduino en muchas áreas de interés,
destacando en tres sectores:

1. Educación
2. En la industria
3. Makers/Desarrolladores

Diplomatura en Industria 4.0


PROYECTOS CON ARDUINO

A la hora de encarar un proyecto que involucre la utilización


de la placa Arduino es prudente, con el objetivo de reducir
tiempos de desarrollo, realizarse las siguientes preguntas:

1) ¿Alguien mas desarrollo algo similar en algún


momento?

2) ¿Existen librerías que faciliten el desarrollo?

Diplomatura en Industria 4.0


APLICACIONES EN LA INDUSTRIA

Las aplicaciones Arduino en la industria crece cada día, esto fundamentalmente se debe a su bajo
costo tanto en desarrollo como en equipos, las board Arduino y elementos electrónicos compatibles
no cuentan con todas las pruebas y protecciones eléctricas que requieren algunas aplicaciones
industriales, principalmente en las pequeñas industrias no requieren equipo homologado o necesitan
un desarrollo mas personalizados.

Diplomatura en Industria 4.0


IDE DE ARDUINO
1 – Compilar
2 – Compilar + Cargar
3 – Debug
1 2 3

Plotter Monitor Serial

Diplomatura en Industria 4.0


ENTORNO ARDUINO
MONITOR SERIAL

El monitor serial es una


pequeña utilidad
integrada dentro de IDE
que nos permite enviar
y recibir fácilmente
Velocidad de la información a través del
comunicación puerto serie.

Diplomatura en Industria 4.0


ENTORNO ARDUINO
SERIAL PLOTTER

El serial plotter es una


herramienta disponible en
el IDE de Arduino que nos
permite visualizar de forma
gráfica el valor de una
variable. Para hacerlo es
tan fácil como enviar el
Velocidad de la valor a imprimir con la
comunicación
función Serial.print(var);

Diplomatura en Industria 4.0


LENGUAJE DE
PROGRAMACION

ESTRUCTURA

Sintaxis Adicional
#include (incluir)

#define (definir)

/* */ (comentario de bloque)

// (comentario de una sola línea)


; (punto y coma)

{}
Diplomatura en Industria 4.0
LENGUAJE DE
PROGRAMACION
VALORES (VARIABLES Y CONSTANTES)

Tipos de variables Funciones


Matemáticas I/O Analógico Tiempo
array short abs() analogRead() delay()
boolean string constrain() analogReference() delayMicroseconds()
byte String() map() analogWrite() micros()
char unsigned char max() millis()
double unsigned int min()
float unsigned long sqrt()
int void Trigonometría I/O Digital
long word cos() digitalRead()
I/O Avanzado sin() digitalWrite()
pulseIn() tan() pinMode()
https://www.arduino.cc/reference/es/

Diplomatura en Industria 4.0


Aplicaciones con Arduino

• Ver ejemplo 1 – Encender un led con Simulador Virtual

Diplomatura en Industria 4.0


LENGUAJE DE
PROGRAMACION
TIPOS DE OPERADORES

• IF • LA SENTENCIA CONDICIONAL
IF SE USA PARA TOMAR
DECISIONES, ESTE EVALUA UNA
SI NO OPERACIÓN LÓGICA QUE DE
Var > 10
COMO RESULTADO TRUE O
FALSE , Y EJECUTA LA PIEZA DE
CÓDIGO SIGUIENTE SIEMPRE Y
Tarea 1 Tarea 2 CUANDO EL RESULTADO SEA
VERDADERO.

Diplomatura en Industria 4.0


LENGUAJE DE
PROGRAMACION
EJEMPLO APLICACION

Diplomatura en Industria 4.0


LENGUAJE DE
PROGRAMACION
TIPOS DE OPERADORES

• FOR
• EL BUCLE FOR ES UNA
ESTRUCTURA DE CONTROL EN
for(int i=0; i<10;i++)
PROGRAMACIÓN EN LA QUE SE
PUEDE INDICAR DE ANTEMANO
EL NÚMERO MÁXIMO DE
Proceso 1
ITERACIONES

Diplomatura en Industria 4.0


LENGUAJE DE
PROGRAMACION
EJEMPLO APLICACION

Diplomatura en Industria 4.0


LENGUAJE DE
PROGRAMACION
TIPOS DE OPERADORES

• WHILE
• EL BUCLE WHILE O BUCLE
MIENTRAS ES UN CICLO
NO
REPETITIVO BASADO EN LOS
Var > RESULTADOS DE UNA
10
EXPRESIÓN LÓGICA. EL
SI
PROPÓSITO ES REPETIR UN
BLOQUE DE CÓDIGO MIENTRAS
Tarea 1 UNA CONDICIÓN SE MANTENGA
VERDADERA.
Diplomatura en Industria 4.0
LENGUAJE DE
PROGRAMACION
EJEMPLO APLICACION

Diplomatura en Industria 4.0


LENGUAJE DE
PROGRAMACION
TIPOS DE OPERADORES

• DO WHILE
EL BUCLE DO-WHILE, ES UNA
ESTRUCTURA DE CONTROL
Tarea 1 CUYO PROPÓSITO ES EJECUTAR
UN BLOQUE DE CÓDIGO Y
REPETIR LA EJECUCIÓN
MIENTRAS SE CUMPLA CIERTA
SI Var > 10 NO CONDICIÓN EXPRESADA EN LA
CLÁUSULA WHILE.

Diplomatura en Industria 4.0


LENGUAJE DE
PROGRAMACION
EJEMPLO APLICACION

Diplomatura en Industria 4.0


LENGUAJE DE
PROGRAMACION
TIPOS DE OPERADORES
• SWITCH CASE

Select (Var) LA SENTENCIA SWITCH ES


SIMILAR A UNA SERIE DE
SENTENCIAS IF EN LA MISMA
EXPRESIÓN. EN MUCHAS
Case 1 Tarea 1 OCASIONES, ES POSIBLE QUE SE
QUIERA COMPARAR LA MISMA
VARIABLE (O EXPRESIÓN) CON
MUCHOS VALORES DIFERENTES,
Y EJECUTAR UNA PARTE DE
Case 2 Tarea 1 CÓDIGO DISTINTA
DEPENDIENDO DE A QUÉ
VALOR HACE REFERENCIA.

Diplomatura en Industria 4.0


LENGUAJE DE
PROGRAMACION
EJEMPLO APLICACION

Diplomatura en Industria 4.0


LENGUAJE DE
PROGRAMACION
TIPOS DE OPERADORES

Operadores de Comparación Operadores Compuestos


!= (diferente a) *= (multiplicación
< (menor que) compuesta)
<= (menor que o igual a) ++ (incremento)
== (igual a) += (suma compuesta)
> (mayor que) -- (decremento)
>= (mayor que o igual a) -= (resta compuesta)
/= (división compuesta)
Operadores Booleanos
Operadores Aritméticos
! (no lógico)
* (multiplicación)
&& (y lógico)
- (resta)
|| (lógico o)

Diplomatura en Industria 4.0


LIBRERÍAS

En el mundo del software, una librería es una colección de programas que facilita
la ejecución de una serie de funciones relacionadas entre sí.

Las librerías de software funcionan de la misma manera que una biblioteca


tradicional: pides información sobre un tema concreto y después la utilizas
dentro de tu proyecto según te convenga o la necesites.

En el mundo de Arduino, una librería es una colección de funciones que se


incluye de una manera muy sencilla y explícita en tu sketch y que proporciona
una cierta funcionalidad específica.

Diplomatura en Industria 4.0


APLICACIONES CON ARDUINO

• Ver ejemplo 2 – Uso de Servo Motor.

• Ver ejemplo 3 – Uso de Servo Motor con una condición if-else variando los ángulos. Si una variable
(para este ejemplo global) toma el valor de 5, poner el Servomotor a 90 grados, si es 6 a 180 y si no es
ninguno no moverlo.

Diplomatura en Industria 4.0


Funciones

Las funciones, nos permiten dividir el trabajo que hace un programa, en


tareas más pequeñas separadas. Poder dividir el programa nos permite
no solo simplificar y esclarecer su lectura sino que también a nos ayuda
a, si tenemos, detectar errores mas rápido.

Ejemplo:

Si tuviéramos un programa encargado de tomar valores desde un sensor


y luego mostrarlos en el monitor Serial, podriamos tomar los datos con
una función e imprimirlos desde el loop.

Diplomatura en Industria 4.0


Estructura de una función(sin return)

Tipo de Nombre de la
dato que función Argumento/s
devolverá

void enc_Led()
{
digitalWrite(13,HIGH);
Código delay(1000);
digitalWrite(13,LOW);
}

Diplomatura en Industria 4.0


APLICACIONES CON ARDUINO

• Ver ejemplo 4 – idem anterior pero en una función.

Diplomatura en Industria 4.0


ENTORNO ARDUINO -
HARDWARE SENSORES

• Sensores como el de
Ultrasonido (detector de
objetos) tienen aplicación
en la industria automotriz.

• Previo a conectar un
sensor se debe leer que tipo
de sensor para poder
determinar a que
entrada/salida se conecta

Diplomatura en Industria 4.0


GRACIAS

Diplomatura en Industria 4.0

You might also like