Anda di halaman 1dari 10

Área Académica Mecánica

Ingeniería Mecánica en Mantenimiento Industrial

Laboratorio N°2: “Controladores”


A. OBJETIVOS: Al término de la sesión el alumno estará en condiciones de:

 Instalar dispositivos de control para establecer un lazo de control de acuerdo a requerimientos técnicos,
basados en programación.

B. ELEMENTOS A EMPLEAR

Experiencia 1

 1 Placa Arduino Uno R3.


 1 Protoboard.
 4 Diodos Leds.
 4 Resistencias de 1kΩ
 Cables de conexión.
.
C. DESARROLLO PRÁCTICO

Experiencia 1

1. Diseñar circuito asociado a Arduino UNO R3 que disponga de 2 LED.


2. Las disposiciones de estos deben estar en las siguientes posiciones:

Un LED entre las salidas 13 y GND. El otro LED debe ser conectado externamente en una salida seleccionada por el
Alumno, quien debe definir los elementos a utilizar para ello.

Programas a realizar

1.-Encender de manera estática y de tiempo indefinido, los dos LED's.


2.- Encender y Apagarse simultáneamente, con intervalos de tiempo definidos por el Alumno.
3.- Encender y Apagarse alternadamente, con intervalos de tiempo definidos por el Alumno
4.- Comparar las características de estos sensores, su comportamiento físico de acuerdo a los distintos puntos de
temperatura definidos: ambiente, 50, 70, 100 y 120 Grados Celsius.

Sistemas de Automatización Aplicados SMSA01


Otoño 2019
1
Área Académica Mecánica
Ingeniería Mecánica en Mantenimiento Industrial

Descripción de diagrama

1 = Puerto USB tipo B: Se utiliza para comunicarse con la placa y también para la alimentación de este si la corriente
demandada no excede de 500mA.

2 = Conector de alimentación hembra de 2,1 mm, debe suministrarse un voltaje de entre 7-12 V (limites desde 6V a
20V como máximo).

3 = Entradas analógicas, cada una de ellas proporciona 10 bits (1024 valores).

4 = Es un Microcontrolador de la marca Atmel (ATMEGA 328p) que constituye el procesador central de la placa. Este
es el elemento que programamos para manipular sus entradas y salidas. Sus características son:

5 = Estos pines sirven para la programación del ATMEGA328P-PU a través del puerto serie.

6 = Pines digitales, algunos son PWM (~), el pin 1 y 2 son para entrada y salida de datos TTL. Cada uno se puede utilizar
como entrada o salida. Operan a 5 V y pueden proporcionar o recibir un máximo de 40 mA.

7 = Led conectado en paralelo entre el pin 13 y GND, cuando este pin tiene un valor HIGH (5V) el LED se enciende y
cuando este tiene un valor LOW(0V) este se apaga.

8 = Led Tx y Rx.

9 = Pulsador de reset para el procesador central


Sistemas de Automatización Aplicados SMSA01
Otoño 2019
2
Área Académica Mecánica
Ingeniería Mecánica en Mantenimiento Industrial

10 = Es el chip encargado de convertir la comunicación del puerto USB a serie.

11 = Pines de alimentación: V in (Es el voltaje de entrada a la placa Arduino cuando se está utilizando una fuente de
alimentación externa), 5V (Alimentación regulada utilizada para alimentar el microcontrolador y otros componentes
de la placa), 3.3 V (Una fuente de 3.3 voltios generada por el chip FTDI de la placa), GND(pines de tierra).

12 = De izquierda a derecha: Línea de reloj, Línea de datos, Tensión de referencia para entradas analógicas, Tierra.

Microcontrolador Atmel (ATMEGA 328p)

Descripción de los pines

PC6: corresponde al reset; en estado normal mantiene un voltaje de 5v al pin 1 del microcontrolador, al cerrar el
circuito el pin entra a un estado de 0v y se resetea el microcontrolador.
PD0 (2) y PD1 (3): Corresponden con la entrada (RX) y la salida (LX) para la transmisión de datos TTL.
VCC (7): Alimentación del microcontrolador con 5V de corriente continua.
AVCC (20): Es la toma de la tensión de alimentación (5V) para el conversor A/D.
GND (8) y GND (22): Es un punto del circuito que se encuentra a 0V (Tierra).
PB6 (9) y PB7 (10): Son los pines a los que está conectado el oscilador formado por un resonador de 16Mhz en paralelo
con una resistencia de 1MΩ.
PD2 (4), PD4 (6), PD7 (13), PB0 (14), PB4 (18), PB5 (19): Pines digitales que pueden ser configurados como entradas o
salidas.

Sistemas de Automatización Aplicados SMSA01


Otoño 2019
3
Área Académica Mecánica
Ingeniería Mecánica en Mantenimiento Industrial

PD3 (5), PD5 (11), PD6 (12), PB1 (15), PB2 (16), PB3 (17): Pines digitales que soportan modulación por ancho de pulso,
(PWM).
AREF (21): Es el pin de referencia analógica para el conversor A/D.
PC0 (23), PC1 (24), PC2 (25), PC3 (26), PC4 (27), PC5 (28): Entradas analógicas.

Diagrama en bloques ATmega 328

- Números de pines= 28
- Voltaje de funcionamiento= 5V
- Memoria Flash= 32Kbytes
- EEPROM= 1Kbytes
- SRAM= 2Kbytes
- Velocidad del reloj= 16MHz
- Corriente por pin = 40 mA

Ahora que nos informamos de cómo funciona Arduino nos disponemos a realizar nuestros programas. Para
ello debemos conocer el software asociado a nuestra placa y ver de qué se trata:

Al abrir el software nos aparecerá algo de este estilo, es en esta ventana donde escribiremos nuestro
programa. La función que cumple cada botón asociado a esta ventana es la siguiente:

Sistemas de Automatización Aplicados SMSA01


Otoño 2019
4
Área Académica Mecánica
Ingeniería Mecánica en Mantenimiento Industrial

- El botón 1 comprueba si el programa realizado es correcto.


- El botón 2 sube el programa a la placa Arduino, la cual debe estar conectada a nuestro computador
- El botón 3 abre una nueva hoja para seguir con el programa.
- El botón 4 abre ejemplos que están en las librerías.
- El botón 5 sirve para guardar nuestro programa en el computador.

El programa en Arduino consta de dos partes principales las cuales son:

void setup(): Es la parte en la que nosotros diremos a la placa cuales son los pines que debe utilizar y de qué modo.

void loop():Es la parte donde diremos las acciones que tiene que realizar la placa con esos pines.

En esta parte del programa utilizaremos la función “digitalWrite ()”que lo que hace es enviar una señal
eléctrica si está en HIGH y si esta en LOW no enviarla, y la función “delay ()”que lo que hace es esperar un tiempo
hasta que se realice la siguiente acción (esta función se mide en milésimas).

Sistemas de Automatización Aplicados SMSA01


Otoño 2019
5
Área Académica Mecánica
Ingeniería Mecánica en Mantenimiento Industrial

Desarrollo de la experiencia

Antes de empezar con la explicación de los programas en cuestión, configuraremos Arduino Uno para no crear
conflictos dentro de los puertos.

1. Después de haber conectado la placa con el cable USB al PC, comprobaremos si este ha reconocido la tarjeta;
Con el botón secundario vamos a Equipo, propiedades

2. Posteriormente se abrirá una ventana sobre la información básica del equipo, después vamos a Administrador
de dispositivos, Puertos (COM y LPT) en donde se comprueba que nuestra placa está configurada en el puerto
COM 12. En otros ordenadores puede cambiar la dirección del puerto.

Sistemas de Automatización Aplicados SMSA01


Otoño 2019
6
Área Académica Mecánica
Ingeniería Mecánica en Mantenimiento Industrial

3. Después deshabilito cada uno de los puertos COM que quedan disponibles, porque cuando conectamos
Arduino el ordenador comienza a buscar la tarjeta y no la encuentra, eso hace que el proceso de la tarjeta se
pegue o lo haga ser un poco más lento.

4. Después abrimos el programa de Arduino para configurar el modelo de la tarjeta y el puerto COM a utilizar.
Seleccionamos Herramientas, tarjeta, y seleccionamos el modelo de la tarjeta, que en este caso es Arduino
Uno.

Sistemas de Automatización Aplicados SMSA01


Otoño 2019
7
Área Académica Mecánica
Ingeniería Mecánica en Mantenimiento Industrial

5. Después seleccionamos el puerto COM reconocido por el ordenador, vamos a Herramientas, Puerto serial, y
seleccionamos el puerto.

Explicación y desarrollo de Programas

Programa 1: Led’s encendidos de manera estática y de tiempo indefinido

Explicación de programa: La secuencia del programa parte declarando


un “void setup ()” que significa el comando en donde comienza la
configuración del programa propiamente tal. En este caso se
configuramos la salida del primer led en el Pin 13, y el segundo led
conectado a la salida del Pin 8 con el comando “pinMode”. En el
comando “void loop ()” comienza la secuencia del bucle principal del
programa; como los led’s deben estar en nivel estático debe estar el
Pin 13 y el Pin 8 en nivel alto, esto se realiza mediante el comando
“digitalWrite (13, HIGH); y digitalWrite (8, HIGH);”, esto quiere decir
que se envían 5 volts a los pines de salida 13 y 8 en donde están
conectados los dos led.

Sistemas de Automatización Aplicados SMSA01


Otoño 2019
8
Área Académica Mecánica
Ingeniería Mecánica en Mantenimiento Industrial

Programa 2: Led’s encendidos de manera alternada, con tiempo de 800 milisegundos.

Explicación del programa: La secuencia del programa parte


declarando un “void setup ()” que significa el comando en
donde comienza la configuración del programa propiamente
tal. En este caso configuramos la salida del primer led en el Pin
13, y el segundo led conectado a la salida del Pin 8 con el
comando “pinMode”. En el comando “void loop ()” comienza la
secuencia del bucle principal del programa; como los led’s
deben estar en nivel alternado el Pin 13 debe estar en nivel
alto, a este se asocia un delay de 800 milisegundos el cual son
las repeticiones alternadas del led. Después se declara el Pin 13
en nivel bajo y se asocia un delay de 800 milisegundos el cual
se desactivará para que haga el ciclo alternado con el led del
Pin 8 el cual encenderá. Después se declara el Pin 8 en nivel alto
y se asocia un delay de 800 milisegundos. Finalmente se declara
el Pin 8 en nivel bajo con un delay de 800 milisegundos, el cual
se desactivará y activará el Pin 13 alternadamente realizando
el mismo ciclo.

Sistemas de Automatización Aplicados SMSA01


Otoño 2019
9
Área Académica Mecánica
Ingeniería Mecánica en Mantenimiento Industrial

Programa 3: Led’s encendidos de manera simultánea, con tiempo de 800 milisegundos

Explicación del programa: La secuencia del programa parte


declarando un “void setup ()” que significa el comando en
donde comienza la configuración del programa
propiamente tal. En este caso configuramos la salida del
primer led en el Pin 13, y el segundo led conectado a la
salida del Pin 8 con el comando “pinMode”. En el comando
“void loop ()” comienza la secuencia del bucle principal del
programa; como los led’s deben estar en nivel simultaneo,
el Pin 13 y el Pin 8 debe estar en nivel alto asociado a un
delay de 800 milisegundos. Después se declara el Pin 13 y
el Pin 8 en nivel bajo, asociado a un delay de 800
milisegundos. Esto hará que el funcionamiento sea de
manera simultánea activando y desactivando los pines, esto
quiere decir que cuando se active el led en el Pin 13 se
encenderá, y en el led del pin 8 se apagara. Pasará lo mismo
cuando el led en el Pin 13 se apague y el led en el pin 8 se
encienda.

Sistemas de Automatización Aplicados SMSA01


Otoño 2019
10

Anda mungkin juga menyukai