UDI 3 – CONTROLADORA PROGRAMABLE

Preview:

Citation preview

UDI 3 – CONTROLADORA PROGRAMABLE

SISTEMA DE CONTROL PROGRAMADO

SENSORES ACTUADORES

CONTROLADORA

DIAGRAMA DE BLOQUESSISTEMA CONTROL PROGRAMADO

Ordenador

SISTEMA DE CONTROL PROGRAMADO

Es un sistema que funciona de forma automática según el

programa almacenado en la placa controladora (Arduino).

El programa se transfiere a la placa desde un ordenador con

el software IDE Arduino.

A los pines de ENTRADA de la placa les conectamos los

SENSORES (pulsadores, sensor de temperatura, etc.).

A los pines de SALIDA de la placa les conectamos los

ACTUADORES (diodos LED, zumbadores, motores, etc.).

UNIVERSO ARDUINO

¿Qué es ARDUINO?

● Una placa controladora (Hardware)

● Un lenguaje de programación (Software)

(Basado en C++)

● Un Entorno de Desarrollo IDE (Software)

(Basado en Processing)

● Soporte basado en una comunidad mundial

Plataforma LIBRE

● SOFTWARE LIBRE

● HARDWARE LIBRE

SE PUEDE COPIAR, MODIFICAR, DISTRIBUIR Y VENDER

Soporte en Internet

91.000.000 3.800.000

PLACA ARDUINO UNO

2 ... 13

GND (-)

GND (-)

Tipos de placas ARDUINO

● UNO (es la más usada)

● NANO (pequeña)

● LILYPAD (para wereables)

● MEGA (más potencia)

● Otras

PROCESO DE TRABAJO1º) A partir de la Tabla de pines, con TINKERCAD, dibujar el esquema de conexiones

de Sensores y Actuadores conectados a la placa Arduino

2º) A partir de las Condiciones de funcionamiento, dibujar el Diagrama de flujo

(LibreOffice Draw)

3º) A partir del Diagrama de flujo, con VISUALINO, diseñar el Programa con los

bloques gráficos. Hay que tener instalado el IDE Arduino.

4º) Desde VISUALINO, copiar el Código y pegarlo en TINKERCAD para hacer la

Simulación

5º) Conectar los Sensores y Actuadores a la placa Arduino.

6º) Conectar la placa Arduino al ordenador y, desde VISUALINO con IDE Arduino,

hacer la transferencia del programa a la placa. Seleccionar antes la placa y puerto.

7º) Comprobar que el funcionamiento de los Sensores y Actuadores conectados a la

placa Arduino cumplen las Condiciones de funcionamiento

SOFTWARE

- LIBREOFFICE DRAW

- TINKERCAD

- IDE ARDUINO

- VISUALINO

ESQUEMA DE CONEXIONESTINKERCAD Circuits

TINKERCAD Circuits

www.tinkercad.com Registro

TINKERCAD CircuitsFunciones

● Esquema de conexiones

● Simulación

● Programación con bloques gráficos (usamos VISUALINO)

● Descarga de archivo .ino (usamos VISUALINO)

TINKERCAD CircuitsDiodo LED en pin 13

TINKERCAD Circuits Controles (I)

- MOVER PLANO: clic y arrastre

- ZOOM: rueda del ratón

- ZOOM ÓPTIMO:

- INSERTAR COMPONENTES: clic y arrastre

desde el menú de bloques o clic + solo

arrastre + clic

- MOVER BLOQUES: clic y arrastre

TINKERCAD Circuits Controles (II)

- BORRAR BLOQUES: seleccionar el bloque

y tecla Supr o clic sobre la papelera

- COPIAR / PEGAR BLOQUES: Ctrl + C /

Ctrl + V

- DESHACER: Ctrl + Z

- GIRAR 30º: seleccionar componente +

TINKERCAD CircuitsGuardar archivo

TINKERCAD CircuitsCambiar nombre a archivo

TINKERCAD CircuitsModificar archivo

TINKERCAD CircuitsDiodo LED

220 Ω

TINKERCAD Circuits3 diodos LED

220 Ω

TINKERCAD CircuitsZumbador (Piezo - Buzzer)

TINKERCAD CircuitsDiodo LED RGB

220 Ω

TINKERCAD CircuitsPulsador

10 kΩ

TINKERCAD Circuits2 pulsadores

10 kΩ

DIAGRAMAS DE FLUJO

Es una representación gráfica

con símbolos normalizados del

ALGORITMO, que son las

operaciones que realiza la placa

controladora al ejecutar un

programa

DIAGRAMA DE FLUJOLibreOffice Draw

Archivo modelo.odg

PROGRAMA CON BLOQUES GRÁFICOSVISUALINO

IDE ARDUINO Instalación en Linux

https://www.arduino.cc/en/Main/Software

32 ó 64 bits

IDE ARDUINO Instalación en Linux

1º) Descargar el archivo comprimido

2º) Descomprimirlo

3º) Dentro de la carpeta creada, abrir una terminal y teclear:

./install.sh

4º) Esperar a que salga $

5º) Observar acceso directo creado en el Escritorio

IDE ARDUINO Solución de problemas de

transferencia a la placa

1º) En una cuenta de administración, teclear en la terminal:

sudo usermod -a -G dialout nombre_usuario

2º) Reiniciar el ordenador

IDE ARDUINO Seleccionar la placa

Menú Herramientas > Placa > elegir

Arduino/Genuino Uno

IDE ARDUINO: funciones controladas por VISUALINO

● Escribir código● Verificarlo

(depurarlo)● Compilarlo a código

máquina (0 – 1)● Transferirlo a placa

(archivo .ino)

VISUALINO Instalación en Linux

(con IDE Arduino instalado)www.visualino.net

VISUALINO Instalación en Linux

VISUALINO Instalación en Linux

- Descargar e instalar el paquete deb desde una cuenta de administración

- El programa instalado está en el grupo de Programación

VISUALINO Configuración

- Menú File > Preferences > elegir la ubicación del archivo ejecutable arduino

- Es conveniente mantener el idioma inglés, que es el que se utiliza en el código

- Seleccionar la placa

- Seleccionar el puerto (con la placa conectada)

VISUALINO Interfaz

PROGRAMA DEBLOQUES GRÁFICOS

CÓDIGO DELPROGRAMA

MENSAJES DE LATRANSFERENCIA DEL PROGRAMA A LA PLACA

BOTONESBOTONES

BARRA DE MENÚS

PAPELERA

MENÚ DEBLOQUES

Finished.Finished. Placa Arduino

Puerto

BOTÓNSUBIR

MONITORSERIE

VISUALINO Controles (I)

- MOVER PLANO: pulsador de la rueda del

ratón y arrastre

- ZOOM: rueda del ratón

- INSERTAR BLOQUES: clic y arrastre

desde el menú de bloques

- MOVER BLOQUES: clic y arrastre

- DESHACER: Ctrl + Z

VISUALINO Controles (II)

- BORRAR BLOQUES: seleccionar el bloque

y tecla Supr o arrastrarlo a la papelera

- COPIAR / PEGAR BLOQUES: Ctrl + C /

Ctrl + V

- DUPLICAR BLOQUES: clic derecho >

Duplicate

- AÑADIR COMENTARIO: clic derecho >

Add Comment. Ver / ocultar con

VISUALINO Guardar archivos

- Menú File > Save o Save as

- Por defecto, Visualino guarda los

archivos en la carpeta Documentos, que

es una subcarpeta de la Carpeta personal

PROGRAMAS CON ESTRUCTURA LINEAL

BLOQUES GRÁFICOSDIAGRAMA FLUJO - VISUALINO

VISUALINO Salida funciona (HIGH) o no (LOW)

VISUALINO Tiempo de espera (Wait)

PROGRAMAS CONESTRUCTURA DE DECISIÓN IF

BLOQUES GRÁFICOSDIAGRAMA FLUJO - VISUALINO

VISUALINO Condicional (if)

ESTRUCTURA DE DECISIÓNIF / ELSE

BLOQUES GRÁFICOSDIAGRAMA FLUJO - VISUALINO

VISUALINO Condicional (if / else)

VISUALINO Copiar el Código

CÓDIGO DELPROGRAMA

TINKERCAD Circuits Pegar el Código

TINKERCAD Circuits Pegar el Código

TINKERCAD Circuits Pegar el Código

Selecciona este código para borralo y pegar el de VISUALINO

TINKERCAD Circuits Hacer la Simulación

PLACA ARDUINO Conexionado

VISUALINO Transferencia del programa a la placa

BOTÓNSUBIR

PuertoPlaca Arduino

PLACA ARDUINO Conexionado