Está en la página 1de 25

CÓDIGO: DMA-TC-C21-MM6050

LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 1 / 25

Programa: MANTENIMIENTO DE EQUIPO PESADO Ciclo 5

Curso: Control electrónico de maquinaria pesada Lab: 1


Actividad: Señales discretas con arduino

Alumnos: GARY VARGAS

NOLASCO XAVIER

QUISPE AUGUSTO

NELSON ALEGRIA

Observacione La actividad se desarrolla en equipos Periodo Fecha 08/03/202


2020-1
s: de máximo 4 integrantes. : : 0

1.1. PROCEDIMIENTO

Primeros programas en Arduino


- Cargar el programa ejemplo del Arduino (blink) para parpadeo de un led
- Desconectar el cable USB y conectar una fuente externa, para comprobar
que el programa se ha guardado en la memoria del microcontrolador y no
necesita estar conectado a la PC
Programación:
CÓDIGO: DMA-TC-C21-MM6050
LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 2 / 25

Evidencia:

Fuente
externa

S programo el primer ejemplo de programación de un led de Arduino (blink) para el parpadeo del
led incorporado con el pin 13, para comprobar que la programación se había guardado en el
microcontrolador desconectamos el cable USB y lo conectamos a una fuente de 9 V.
Se puede verificar entonces que la alimentación que recibe el arduino puede variar, sin embargo,
solo en un rango de 7V (por el regulador) a 12V (voltaje máximo).

Diagrama de bloques:
-
INICIO

Configuración
 Pin13 (salida)

Pin 13=1
Esperar un
segundo

Pin 13=0
Esperar un
segundo
CÓDIGO: DMA-TC-C21-MM6050
LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 3 / 25

- Realizar el programa anterior, pero utilizando el pin12 (utilizar un led con su


respectiva resistencia de protección)
Grafica:

Programación:

Evidencia:

En este caso se utiliza la misma programación para este ejercicio y solo se cambia los pines de
salida (del 13 al 12) colocándolo un tiempo de 1 segundo.
CÓDIGO: DMA-TC-C21-MM6050
LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 4 / 25

Diagrama de bloques:
-
INICIO

Configuración
 Pin13 (salida)

Pin 13=1
Esperar un
segundo

Pin 13=0
Esperar un
segundo

- ¿El Arduino podría encender un bombillo vehicular (12v y 21w)? ¿Por


qué?

No, porque el arduino solo puede dar 40mA mientras el bombillo necesita un amperaje más alto. (1.75A
> 40mA) por ello es necesario colocar transistores para amplificar la corriente. Además, muy aparte puede
dar solo 5V.

- ¿Qué se debería implementar para lograr el parpadeo de un bombillo


vehicular?

Se debería implementar un transistor (amplificador de corriente) y un relay de 5v.


CÓDIGO: DMA-TC-C21-MM6050
LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 5 / 25

- ¿El Arduino podría hacer girar un pequeño motor DC que se tiene en


laboratorio?
Dependiendo las características del motor DC pero consideramos que no, porque solo te puede dar 40
mA de corriente y el motor DC que tenemos necesita más corriente para poder hacerlo girar. Este
parámetro se puede solucionar si colocamos los transistores necesarios para amplificar la corriente
necesaria para poder hacer mover el motor.

- Hacer que el Arduino comunique a nuestra PC el estado del led (utilizando


el monitor serial). Se debe mostrar el mensaje “encendido” si el led está
prendido y el mensaje “apagado” si el led está apagado
Programación:
CÓDIGO: DMA-TC-C21-MM6050
LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 6 / 25

Grafica:

Evidencia:

En este caso se utiliza la misma programación para este ejercicio y solo se cambia los pines de
salida (del 13 al 12) ahora colocándole la visualización en la PC utilizando el monitor serial y
poniéndole de encendido y apagado. Viendo esto en la foto de programación y viéndolo aun en la
evidencia.
CÓDIGO: DMA-TC-C21-MM6050
LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 7 / 25

- Realizar el diagrama de flujo de lo realizado

INICIO

Configuración
 Pin12 (entrada)
 Velocidad 9600
(comunicación)

digitalWrite(12,High);
Esperar 1 segundo,
Mostrar en pc (“encendido”)
digitalWrite(12,Low);
Esperar 1 segundo,
Mostrar en pc (“apagado”)
}
CÓDIGO: DMA-TC-C21-MM6050
LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 8 / 25

Salidas discretas
- Hacer que un led se prenda durante 3 segundos y luego se apague durante 1
segundo, de manera repetitiva

Programación:

Evidencia:

Grafica:
CÓDIGO: DMA-TC-C21-MM6050
LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 9 / 25

Utilizamos el pin 12 del arduino como entrada y colocamos el tiempo debajo del código de
digitalWrite nivel alto con un tiempo de 3 segundos después como vemos en la programación luego
de ello un digitalWrite bajo por un tiempo de 1 segundo, esto lo podemos visualizar en la evidencia
guiándonos siempre del grafico planteado.

- Utilizar uno de los leds de un display de 7 segmentos para el ejercicio anterior

Programación:

Grafica:
CÓDIGO: DMA-TC-C21-MM6050
LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 10 / 25

Evidencia:

Para este caso asumimos el mismo lenguaje de programación del anterior solo que incluimos un
display tomando solo un led para ello tenemos que evaluar qué tipo es saliendo que es ánodo
común. Como vemos en la evidencia se puede visualizar que enciende.

- Hacer que en el display de 7 segmentos se muestre la letra L durante 2


segundos y luego cambie a la letra U durante otros 2 segundos, de manera
repetitiva
Programación:
CÓDIGO: DMA-TC-C21-MM6050
LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 11 / 25

Grafica:

Evidencia:

Para este caso colocamos a los pines 13,12 y 11 como salidas manteniéndolos a los pines como
13 y 11 como constantes mientras modificamos el tiempo del pin 12 por un periodo de 2 segundos
como vemos en la programación. Teniendo el resultado de una L y una U como vemos en la
evidencia.
CÓDIGO: DMA-TC-C21-MM6050
LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 12 / 25

- Realizar el diagrama de flujo de lo realizado

INICIO

Configuraciones:
 Pin13 (salida)
 Pin12 (salida)
 Pin11 (salida)

 Pin13=0
 Pin12=0
 Pin11=0
Esperar 2 segundos

 Pin13=0
 Pin12=1
 Pin11=0
Esperar 2 segundos
CÓDIGO: DMA-TC-C21-MM6050
LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 13 / 25

Entradas discretas
- Utilizar un pulsador y programar el Arduino para que el monitor serie indique
si el pulsador ha sido presionado o no

Programación:

Grafica:

Evidencia:
CÓDIGO: DMA-TC-C21-MM6050
LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 14 / 25

En este caso colocamos un pull up para que la entrada se mantenga para luego mientras se pulse
se envie una salida negativa es allí indique ern la pantalla si esta encendida o no, mostrando la
grafica del pull down y la respectiva evidencia.

Diagrama de flujo:

INICIO

Configuración
 Pin9 (entrada)
 Velocidad 9600
(comunicación)

Int x, // declarando la variable x


X leer pin 9 x=digitalRead(9);
if (x==0){
Mostrar en pc (“pulsador en off”)
if (x==1){
Mostrar en pc (“pulsador en on”)
}
Esperar 1 segundo

- ¿Por qué es necesario agregar una resistencia pull-up o pull-down?


Porque permite que la entrada no esté libre y este siempre alimentada por el voltaje o
tierra. Con ello como en la ECM poder identificar gracias a ella un modo de falla.

- Utilizar una de las teclas del teclado matricial para el ejercicio anterior
Grafica:
CÓDIGO: DMA-TC-C21-MM6050
LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 15 / 25

Programación:

Evidencia:

En este caso mantenemos la misma programación solo que reemplazamos el pulsador por la tecla
matricial que cumple la misma función como vemos en la gráfica y la evidencia.
CÓDIGO: DMA-TC-C21-MM6050
LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 16 / 25

- Utilizar el teclado matricial y programar el Arduino para que el monitor serie


indique qué tecla ha sido presionada. (ver enlace)
Programación:

Evidencia:

Grafica:
CÓDIGO: DMA-TC-C21-MM6050
LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 17 / 25

En este caso hacemos uso de la librería de arduino y conectamos todos los pines según el orden
de la programación. Como vemos en la imagen salen todos los dígitos presionados en el monitor
serial. Tomando como prueba la imagen de evidencia.

Entradas y salidas discretas

- Crear un programa que simule el encendido de un vehículo (prendiendo un


led durante 5 segundos) luego de pulsar un pulsador por al menos 3
segundos.
- Programación:
CÓDIGO: DMA-TC-C21-MM6050
LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 18 / 25

Grafica:

Evidencia:

En este caso hacemos uso de todo lo aprendido simulando tener un arrancador directo. Para ello
usamos un pull Down para darle la indicación de que cuando se pulse por 3 segundos este al
mandar un pulso negativo lo encienda por 5 segundos. Se evidencia en la foto la evidencia.
CÓDIGO: DMA-TC-C21-MM6050
LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 19 / 25

Diagrama de flujos:

- Programar el Arduino para que funcione como flasher electrónico (haciendo


parpadear un led al presionar un pulsador).
Programación:
CÓDIGO: DMA-TC-C21-MM6050
LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 20 / 25

Figura:

Evidencia:

En este caso colocamos un pull up para donde la entrada (pin 8) al ser pulsada mande una señal
de tierra y este sea leído por el arduino y en ese momento se active la salida (pin 9) y haga
parpadear un led por medio segundo simulando así al Flasher electrónico. Esto se evidencia en la
gráfica y la foto puesta.
CÓDIGO: DMA-TC-C21-MM6050
LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 21 / 25

Diagrama de flujos:
CÓDIGO: DMA-TC-C21-MM6050
LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 22 / 25

- Crear un programa que simule la activación de un actuador electrohidráulico


de equipo pesado (prendiendo un led) al pulsar un pulsador “START” y que
se desactive al presionar otro pulsador “STOP”
Programación:

Figura:
CÓDIGO: DMA-TC-C21-MM6050
LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 23 / 25

Evidencia:

En este caso colocamos dos pull up para que al activarse uno (pin 7) se active una salida (pin9) y
si se activa el segundo (pin8) se desactive dicha salida. Teniendo como referencia que la salida va
a prender un pequeño led Vemos en la programación que ha sido declarado como entradas los
pines 7 y8 mientras al 9 como salida.
CÓDIGO: DMA-TC-C21-MM6050
LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 24 / 25

Diagrama de flujos:

INICIO

Configuración
 Pin7 (entrada)
 Pin8 (entrada)
 Pin9 (salida)

Entrada Entrada si
no Pin8 =0 Apagar pin 9
Pin8 =0

no

si

Enceder pin 9
CÓDIGO: DMA-TC-C21-MM6050
LABORATORIO N°1
EMISIÓN: 04/03/2020
SEÑALES DISCRETAS CON ARDUINO
PÁGINA: 25 / 25

Link del video:

https://youtu.be/al4c52GrNm8

También podría gustarte