Está en la página 1de 10

Electrónica y Hardware de

Computadoras
CÓDIGO II3070
LABORATORIO N° 10

“ADC y PWM”

d
1. Fajardo Karlo Alexander
2. Condori Cuyo Saul Lennin
Alumno (os):
3. Ccapa Saico Marco Antonio
4. Hancco Rios Imanol Harvi
Grupo (mesa) : Profesor: Nota:
Semestre : 1 Ing. Ulises Gordillo
Fecha de entrega : Hora:
ELABORACION DE ATS :
ANALISIS DE TRABAJO SEGURO (ATS)

FECHA
TAREA: Lab10 – ADC y PWM DIA MES AÑO

LABORATORIO X AMBIENTE EQUIPO DE

FIRMA
DOCENTE: Ing. Ulises Gordillo Zapana TRABAJO
TALLER SESION Nº

FIRMA FIRMA FIRMA

FIRMA FIRMA FIRMA


ALUMNOS
(Apellidos y Nombres)

CARACTERISTICAS DE EQUIPOS Y HERRAMIENTAS


………….………….………….………….………….………….………….………….………….………….………….………….
………….………….………….………….………….………….………….………….………….………….………….………….
………….………….………….………….………….………….………….………….………….………….………….………….
………….………….………….………….………….………….………….………….………….………….………….………….
………….………….………….………….………….………….………….…………..………….………….………….………….
………….………….………….………….………….………….………….………….………….………….………….………….
………….………….………….………….………….…………………………………………………………..……………….
X X ………….………….………….………….………….………………………………………………………………………………...

OTROS
PASOS DE LA TAREA RIESGOS MEDIDAS DE CONTROL
(ESPECIFICAR PARA CADA
CASO)

1
2
3
4
5
6
7
8
9
10
11
12
Nro. DD-107
Laboratorio Nro. 10: ADC y PWM Página 4

I. OBJETIVOS:
 Aprender a manejar las Entradas Analógicas y re-escalamiento de datos en Arduino para señales analógicas.
 Aprender a medir temperatura con un sensor Analógico de Temperatura.
 Generación de Señal PWM para controlar un Motor DC
II. MATERIAL A EMPLEAR:
- Arduino - Potenciómetro
- Tarjeta - Motor DC
III. PROCEDIMIENTO

EJERCICIO 1: ADQUISICION DE SEÑALES ANALOGICAS:


 En un proyecto en Proteus
busque el Arduino UNO, SIM1
un Potenciómetro (POT-
HG) y el Virtual Terminal
AREF

13
13
+5V 12

ARDUINO
RESET 12
11
~11
10
5V ~10
9
RV1 ~9
8
SIMULINO
8 RXD
POWER

GND
ATMEGA328P

7 TXD
7
DIGITAL (PWM~)
6
100%

~6
ATMEL

A0 5 RTS
ANALOG IN

A0 ~5
A1 4
A1 4
A2 3 CTS
A2 ~3
1k A3 2
A3 2
A4 1
A4 TX > 1
A5 0
A5 RX < 0
www.arduino.cc
blogembarcado.blogspot.com
SIMULINO UNO

 En el simulador conecte el
potenciómetro a la
entrada A0 del Arduino y
el Virtual Terminal y
capture una imagen.

 En la aplicación del int adc_dato;


Arduino void setup() {
 Implemente el siguiente
Serial.begin(9600);
programa, grabe el
Arduino. }
void loop() {
adc_dato = analogRead(A0);
Serial.println(adc_dato);
delay(150);
Nro. DD-107
Laboratorio Nro. 10: ADC y PWM Página 5

}
 Utilizando el MONITOR del
Virtual Terminal
interactúe con el
programa.
Capture la imagen de lo
capturado en Virtual
Terminal.

 RESPONDA ¿Qué es lo se Es la división del dato analógico y la resolución, este cambia según el
muestra en Virtual voltaje seleccionado
Terminal?
 Explique los términos de - Estamos asignado a la palabra adc_dato con un valor entero es
Muestreo, Cuantificación y por eso que nos parece un rango de 0 a 1023 es porque
Codificación:
estamos utilizando los 10 bits del canal A0
ADC COMO MULTÍMETRO int adc_dato;
float volt_dato;
 Modificando el programa
anterior, realice el
void setup() {
programa y simúlelo en el Serial.begin(9600);
Arduino. }
void loop() {
adc_dato = analogRead(A0);
volt_dato = 5.0*adc_dato/1023.0;
Serial.println(volt_dato);
delay(150);
}
 Utilizando el Virtual
Terminal interactúe con el
programa.
Capture la imagen de lo
mostrado en el Virtual
Terminal

 RESPONDA ¿Cómo se Con la operación que se realizó en el arduino se logró realizar esta
logró realizar la conversión conversión. volt_dato = 5.0*adc_dato/1023.0;
del rango de 0-1023 a un
rango de 0-5V?
Nro. DD-107
Laboratorio Nro. 10: ADC y PWM Página 6

EJERCICIO 2: CONTROL DE VELOCIDAD DE MOTOR POR PWM


 En un proyecto en Proteus
arme un circuito con el A

Arduino UNO, el Motor B

DC, el integrado L293, el +5V +12V C


SIM1
virtual terminal y un D

OSCILOSCOPIO. 16 8 U1
2 VSS VS OUT1 3
AREF IN1
7 6
IN2 OUT2
13 1
13 EN1
12 +88.8

ARDUINO
RESET 12
11
~11 9
10 EN2
5V ~10 10 11
9 IN3 OUT3

GND
~9
8 15 14

SIMULINO
8 IN4 OUT4

POWER
GND

ATMEGA328P
7
7

DIGITAL (PWM~)
6 L293D
~6
ATMEL
A0 5
ANALOG IN

A0 ~5
A1 4
A1 4 RXD
A2 3
A2 ~3
A3 2
A3 2 TXD
A4 1
A4 TX > 1
A5 0
A5 RX < 0 RTS
www.arduino.cc
blogembarcado.blogspot.com
SIMULINO UNO CTS

 Capture una imagen del


circuito Armado.

 Programe en Arduino el byte velocidad=127; // Velocidad va de 0 a 255


siguiente código. void setup() {
Compílelo y simúlelo en el
Arduino.
pinMode(10,OUTPUT);
analogWrite(10,velocidad);
}
void loop() {
}
 Modifique el valor de la
variable velocidad.
 Capture una imagen de la
Simulación.
Nro. DD-107
Laboratorio Nro. 10: ADC y PWM Página 7

 Explique el Cuando modificas el potenciómetro la señal PWM .


funcionamiento del
programa y la respuesta
del motor.
Nro. DD-107
Laboratorio Nro. 10: ADC y PWM Página 8

EJERCICIO 3: CONTROL DE VELOCIDAD DE MOTOR POR UN POTENCIOMETRO


 Agregue un
potenciómetro a la
entrada analógica A0,
capture el Circuito
Armado en el Ejercicio 2

 Programe el Arduino para


el control de la velocidad
del motor sea a través del
Potenciómetro.

 Explique cómo es el Cambiaria la señal según el voltaje que tiene el motor y lo modificas con
funcionamiento del motor el potenciómetro.
controlado por el
potenciómetro.

IV. TAREA 1: Video de Simulación


Realice un video de máximo 2 minutos; súbalo al www.youtube.com , coloque el link en el recuadro, el video debe
contener:
- ¿Qué carrera pertenecen?
- ¿Qué laboratorios presentaste?
- ¿Quiénes son los integrantes del grupo?
- Explicación del funcionamiento del ejercicio 3, control de velocidad de un motor por un potenciometro.

Link:
Nro. DD-107
Laboratorio Nro. 10: ADC y PWM Página 9

V. TAREA 1: Video de Simulación

Graben un video de 2 minutos (Máximo) puede usar voz en off o aparecer de cuerpo entero.
- El video debe contener un “Inicio de video o Intro”, mostrando ¿A qué carrera pertenecen?, ¿Qué
laboratorio presentas? y ¿Quiénes son los integrantes del grupo?
- En el video debes explicar el funcionamiento del ejercicio 3, control de velocidad de un motor por un
potenciómetro.

Para presentarlo debes subirlo el video a la página de Facebook de la Carrera, colocando en la descripción
en Facebook:
Curso:
Laboratorio Nro. Y Título:
Integrantes:
#Tecsup #Electronica #Arduino

Página de Facebook Administración de Redes y Comunicaciones

Copiar el link del video y pégalo aquí:

VI. TEMA DE INVESTIGACIÓN


Averigüe ¿Sobre las Interrupciones en Arduino?

Las interrupciones son un mecanismo muy potente y valioso en procesadores y


autómatas. Arduino, por supuesto, no es una excepción. En esta entrada veremos qué son
las interrupciones, y como usarlas en nuestro código
VII. OBSERVACIONES

 Se puso en práctica la elaboración de los diversos circuitos de conversor análogo digital y


modulación del ancho de pulso para poder entender su funcionamiento
 Se comprobó el correcto funcionamiento de las prácticas de conversor análogo digital y
modulación del ancho, además de eso su correcto entendimiento.
 En Arduino, consideramos que la función analogWrite acepta valores de 0 a 255 haciendo
una comparación del 0% al 100%.

VIII. CONCLUSIONES.

 Las salidas analógicas operan gracias a las señales modulación de ancho de pulso con
Arduino y a la función analogWrite, es muy sencillo poder controlar el voltaje que sale de
un pin.
 Habrá ocasiones donde no será suficiente con una señal digital (ON/OFF), en ese caso
necesitaremos proporcionar un valor analógico de tensión.
 En circuitos de conversor análogo digital y modulación del ancho se debe tomar en cuenta
cada una de las características y funcionamiento de los mismos, para así al momento de
poner en marcha sea de una forma correcta.
 Conectar de forma correcta los cables que salen de la tarjeta del Arduino para que de esta
forma no existan fallas en el funcionamiento.
Nro. DD-107
Laboratorio Nro. 10: ADC y PWM Página 10

 Existen plataformas de hardware libre, como lo es el Arduino, una placa con un controlado
y un entorno de desarrollo, su sencillez y bajo costo nos permiten hacer múltiples diseños y
múltiples tipos de uso de éste. Recurrimos al uso del Arduino puesto que permite realizar
muchas tareas, ahorrando elementos electrónicos y en sustitución, el uso de un lenguaje
de programación, lo que hace que sea de muy fácil uso. Debido a que fuimos asignados a
un experimento que usara elementos electrónicos, y tocamos el tema de Arduino,
decidimos hacer algo que involucrara los elementos electrónicos que vimos en clase,
además que fuera algo novedoso y singular

También podría gustarte