Está en la página 1de 10

Universidad Distrital Francisco José de Caldas. Ingeniería eléctrica.

Dispositivos digitales Programables 2019-III


Profesor: Julián Rolando Camargo López

Laboratorio #4: Voltímetro Digital.


Harold Sanchez – 20142007152, Wilmer González – 20142007029, Jonathan Guancha 20142007402

Resumen: En esta práctica se realiza un sistema de pesa reloj-


despertador haciendo uso internamente del bloque LCD, el bloque 2. FORMULACIÓN DEL PROBLEMA
Timer, las interrupciones y GPIO’s. Se diseñó un reloj en formato
de 12 horas (am y pm) y se habilitó un espacio para programar la Diseñar un voltímetro digital autorango para mediciones de
alarma que emitirá sonido en el buzzer a la hora programada. La
voltaje DC positivo o negativo, al realizar la medición el
hora de reloj y hora de alarma son modificables mediante pines
físicos que se programaron en psoc haciendo uso de un cursor. Una voltímetro de manera automática cambiará a alguno de los
vez la alarma se haya activado, se debe mover un sensor adxl335 siguientes tres rangos dependiendo del voltaje medido: primer
simulando el levantamiento de una pesa por 30 veces si se quiere que rango 0 -500mV (resolución 100uV), segundo rango 500mv –
la alarma se apague. Mientras esto sucede, el reloj sigue mostrando 5v (resolución 1mV), tercer rango 5v – 50v (resolución 10mV).
la hora de forma normal y luego de apagada la alarma, se puede El valor medido deberá ser mostrado en una LCD como un
volver a programar una nueva hora de alarma. valor numérico y además con la barra horizontal, esta
información deberá ser actualizada una vez por segundo.
Palabras clave: Palabras clave: Análogo, ADC, Conversor, Digital,
Inclinación, Grafico, LCD, Señal física, Visualización.
3. DISEÑO Y MODELO DE SOLUCIÓN

1. INTRODUCCIÓN 3.1 Microcontrolador programable PSoC

El envío de información mediante pines físicos hacia una Programable System on Chip, es la denominación comercial de
LCD, la visualización dinámica en la misma, el envío de una familia de microcontroladores programables desarrollada
señales automáticas desde un sensor son la clave de muchos de por Cypress Semiconductor en 2002. Esta tecnología de
los sistemas electrónicos actuales. En esta práctica microcontrolador incorpora todo un sistema configurable
abordaremos estos temas y los usaremos como eje principal de dentro de un único chip. Comprende una matriz configurable
la solución al ejercicio propuesto. de funciones analógicas, solapada con otra de funciones
Se hará uso de conceptos vistos en clase, además de temas digitales, proveyendo al sistema de la capacidad de asignar
conocidos gracias a prácticas anteriores, como es el uso de la cualquier función a cualquier terminal del circuito integrado, lo
LCD y del bloque controlador LCD DRIVER, interrupciones, que confiere una gran versatilidad al dispositivo.
entre otros, también será necesario tener conceptos de materias La familia PSoC1 dispone un entorno gráfico de programación
anteriores como programación en lenguaje C, y lógica llamado PSoC Designer (version 5, sept. 2009), que es un IDE
combinacional ya que para la construcción del programa gráfico tipo pick&place para la configuración del chip, y con
usaremos tanto bloques combinacionales como código C, que dos modos de edición de código para el procesador.
trabajarán enlazados, ambos restringidos a ciertos Chip design, basado en un editor/compilador de lenguaje C.
requerimientos propuestos, como es el uso de ADC del psoc. System design, de interfaz totalmente gráfica, que permite
En nuestro programa usaremos internamente comparadores, desarrollar aplicaciones pegando y/o uniendo funciones de
lookup table, timers, interrupciones, que serán programados en forma gráfica.
lenguaje C para establecer comunicación con pines digitales Para chips PSoC3 y PSoC5 la herramienta de desarrollo se
que serán los encargados de interactuar con las posiciones de la llama PSoC Creator, también basada en un entorno gráfico para
LCD donde se encuentra la hora y la alarma. El código también la configuración del chip, y se apoya en un compilador de la
contendrá las funciones encargadas de recibir las señales conocida firma Keil para PSoC3 y en las
enviadas por el sensor cuando este cambia de posición, esta herramientas GNU desarrolladas para ARM en el caso del
señal irá a un comparador que irá contando cuántas veces el PSoC5[6]
sensor se ha inclinado (inclinación en forma de pesa), a la vez
que el número de inclinaciones se irá mostrando en la LCD,
pero esto sólo pasa cuando la alarma está activa, o sea, cuando
suena el buzzer. Cuando el comparador haya contado 30
repeticiones, la alarma se detendrá, para esto se ha usado
funciones if, que serán las condiciones del programa. Figura 1. PSoC 5LP dispositivo de mayor uso para implementación de
La funcionalidad completa del código junto con el código circuitos con compuertas lógicas.
fuente, se explicarán con más detalle en el desarrollo del
informe, así como las componentes usadas, las funciones, los
pines, el tipo de sensor y demás.
Universidad Distrital Francisco José de Caldas. Ingeniería eléctrica.
Dispositivos digitales Programables 2019-III
Profesor: Julián Rolando Camargo López

Para el caso del voltímetro digital ya que su funcionalidad se


fundamenta en un proceso de medición directo y se trabaja en
tres rangos diferentes con valores de carácter negativo y
positivo, necesitamos de dos señales análogas, son los rangos
de tensión a medir de forma física de los cuales sustraeremos
los 3 límites de voltaje a representar de forma gráfica y
numérica primer rango 0 -500mV, segundo rango 500mv – 5v
y tercer rango 5v – 50v, estos dos conjuntos de valores los
obtenemos mediante el montaje con sus respectivas cargas, ya
después de discretizar o codificar dichas señales en valores
enteros procedemos a realizar el ingreso a la funcionalidad del
algoritmo diseñado, todo este proceso después de someter la
señal al paso del conversor análogo a digital, esto con el fin de
tener los valores de referencia que nos permitan en cada caso
efectuar una acción específica mediante el registro e
interacción de la información ya de forma digital con la placa,
la disposición de entradas la manejaremos de la siguiente
forma, 0=V (0 a 5 volts) y 1=V (5 a 48 volts), el valor obtenido
por parte de la conexión de fuentes en serie por limitantes del
laboratorio nos permite obtener como máximo 48 V tanto para
garantizar la integridad del microcontrolador como para
Figura 2. Placa diseñada por el profesor Julián Camargo para el desarrollo de mantener los valores del sistema en condiciones controlables
las practicas del curso. por parte del algoritmo diseñado para cumplir con los
lineamientos de la práctica y como finalidad nos permitirá dar
órdenes designadas en el código, que en la parte digital se
Figura 3. Montaje para la práctica en estado inicial de operación. representaran como “1” y “0” teniendo 2 casos posibles,
básicamente el multiplexaje nos permite gestionar el uso de las
señales para las operaciones designadas en el sistema.
3.2 Recepción de la señal de voltaje.

El multiplexor (MUX) es un circuito combinacional que tiene


varios canales de datos de entrada y solamente un canal de
salida. Sólo un canal de la entrada pasará a la salida y este será
el que haya sido escogido mediante unas señales de control.
Ejemplo: Si utiliza un multiplexor de 4 canales de entrada. Una
de los cuatro canales de entrada será escogido para pasar a la
salida y esto se logra con ayuda de las señales de control o
selección.
La cantidad de líneas de control que debe de tener
el multiplexor depende del número de canales de entrada. En
este caso, se utiliza la siguiente fórmula: Número de canales de
entrada =2n., donde n es el número de líneas de selección.
Figura 5. Disposición de pines para el multiplexor al conversor ADC interno
en la PSoC

3.3 Visualización en Display LCD

Para la visualización de datos en este caso las referencias de


temperatura y voltaje del montaje en general, se implementa
función de programación de la LCD desde la PSoC, es decir, la
mayoría de acciones que desarrolla el display se designan
mediante código desde la plataforma PSoCreator, con los
conceptos vistos en clase y mediante la consulta en el libro
Introducción al PSoC5LP: Teoría y aplicaciones prácticas [1],
nos fue posible realizar la configuración respectiva para la
visualización adecuada de los datos recibidos de forma digital
Figura 4. Esquema lógico de un multiplexor 4 entradas a 1 salida. por el sensor después de su debido proceso de captura y
conversión de señal, que ya desde la LCD debemos configurar
Universidad Distrital Francisco José de Caldas. Ingeniería eléctrica.
Dispositivos digitales Programables 2019-III
Profesor: Julián Rolando Camargo López
la ubicación, la cantidad de información, el texto y las imágenes
que no estén incluidas en la librería de iconos de la LCD, todo
este proceso gracias a los conceptos vistos en clase, a
continuación mostramos la codificación general que
implementamos en la practica para definir la funcionalidad de
la LCD en los casos necesarios:

#include "project.h"
#include <stdio.h>

int32 entero,voltaje;
float32 temp;
char str[16];

int main(void)
{

LCD_Start(); Figura 7. Configuración del bloque LCD para la práctica, carácter


personalizado.

Esta fue el código inicial definido para la practica donde se En esta configuración personalizada como nos explicó el
aplican las diferentes funciones de la LCD como impresión de docente en clase disponemos de 8 líneas donde cada un vale 1
texto y ubicación del mismo. bit.

Lcd_Position(0,0); La configuración personalizada de caracteres dispuesto en el


Lcd_PrintString("voltaje:"); bloque LCD, para el caso de esta práctica lo implementamos
Lcd_Position(0,10); para la construcción de la barra horizontal que evidencia de
Lcd_PrintString(str); forma gráfica el nivel de voltaje presente en el sistema, para la
Lcd_Position(0,15); ejecución de esta tarea, usamos la herramienta
Lcd_PrintString("mV"); “Lcd_DrawHorizontalBG”, especificamos por
orden fila, columna y numero de bits a
En las líneas de código expuestas anteriormente se hace uso de llenar:
otras funciones como el LCD_ClearDisplay, para limpiar la LCD_DrawHorizontalBG(1,0,16,medicion/6250
información actual en pantalla y permite el ingreso de nuevos );
caracteres, y el LCD_CUSTOM permite ingresar el carácter
personalizado que construimos desde la ventana de Ya que son 50 W la potencia máxima definida para la práctica,
configuración de la LCD esta imagen esta codificada en 8 bits. pero en la LCD se es posible llenar hasta un máximo de 80
espacios, realizamos la siguiente operación para calcular la
equivalencia (80/50=1.6), 1.6 espacios ocupados es igual a la
representación grafica de 1 W.

Figura 6. Bloque del display LCD (Character_LCD) para la visualización de


datos.

Figura 8. Barra horizontal que permite visualizar de forma gráfica la potencia


del sistema.

En esta configuración personalizada como nos explicó el


docente en clase disponemos de 8 líneas donde cada una vale 1
bit, en esta ocasión incluiremos la funcionalidad de las rutinas
de conversión del código ASCII del bloque LCD.
Universidad Distrital Francisco José de Caldas. Ingeniería eléctrica.
Dispositivos digitales Programables 2019-III
Profesor: Julián Rolando Camargo López
3.4 Calibración o caracterización del sistema según las 4,457 27
medidas obtenidas.
4,553 28
Para el desarrollo del proceso de caracterización del sensor 4,66 29
primero pusimos en marcha el sistema construido el cual 4,762 30
consistía en una base adjunta a un transportador para reflejar el
valor en grados al cual inclinábamos el sensor usado en la Tabla 1. Datos obtenida para hallar la ecuación para caracterizar el sistema de
práctica en este caso un acelerómetro, aplicamos la medición y así obtener los valores equivalentes.
funcionalidad de uno de sus tres ejes, posterior en el ámbito
practico evaluamos la estabilidad de la planta física para
identificar posibles errores en cada medición y compensar Una vez dispuestos los datos procedemos a graficar en pro de
dicha dinámica mediante modificaciones realizadas al montaje obtener la proporcionalidad de los valores para hallar la
o adecuación del código diseñado para cumplir los ecuación que nos permite relacionar dicha información y así
lineamientos de la práctica, con el sistema funcionando con un adquirir el valor supuesto a la medición o a la variación de
margen de error admisible tomamos varias mediciones de un tensión en cada ejercicio realizado, mediante Excel graficamos
mismo ángulo para obtener valores de voltaje en unidades de a partir de los valores para posteriormente hallar la ecuación
10−3 º milivolts, los valores promedio resultantes se mencionada e incorporarla en el software especializado para
consignaron en la siguiente tabla: darle solución a la práctica, la gráfica resultante fue la
siguiente:

Voltaje ingresado al Tensión representada


sistema (señal física) [V] en el sistema [V] Tesnion del sistema en funcion
del voltaje de entrada
1,705 0
40
1,822 1
Tesnion representada [V]

30 y = 9.8074x - 16.788
1,912 2
20
2,015 3
10
2,114 4
0
2,215 5
-10 0 1 2 3 4 5 6
2,314 6 Voltaje ingresado [V]
2,418 7
2,531 8 Figura 9. Grafica correspondiente a la tensión del sistema en función del
voltaje o señal física ingresada.
2,636 9
2,731 10 Una vez obtenida la ecuación la introducimos al código como
2,836 11 se evidencia a continuación:
2,94 12 𝑦 = 9.8074𝑋 − 16.788
3,039 13
3,143 14 Tenemos que x corresponde al valor en voltios que es la señal
física que vamos a discretizar en el sistema, el sistema maneja
3,244 15 una equivalencia estipulada por la ecuación previamente
3,347 16 expuesta que usaremos en el código de la siguiente forma:
3,449 17
medicion=(((volts)*9.8074)+16.788);;
3,551 18 //convierte la señal física de tensión en
3,655 19 el valor numerico a representar
3,756 20
Mediante este proceso obtenemos el valor correspondiente a la
3,859 21 tensión después de la conversión análoga a digital, el resultado
3,963 22 se encuentra en un rango de operación de 0 a 30 volts en
orientación positiva y negativa, aunque el sistema opera de 0 a
4,064 23 50 V, para caracterizar los esquemas de medición tomamos los
4,163 24 datos hasta los 30 V ya que como se evidencia en la grafica el
4,266 25 aumento es de comportamiento lineal o constante por ende
podemos establecer resultados puntuales del rango faltante de
4,359 26
Universidad Distrital Francisco José de Caldas. Ingeniería eléctrica.
Dispositivos digitales Programables 2019-III
Profesor: Julián Rolando Camargo López
medición con la ecuación previamente consignada en el produzca una conversión) es variable y depende del nivel de la
informe. señal que se desea codificar. En el tercer método este tiempo
es el mismo para cualquier nivel, aunque el tiempo de retardo
en la generación de los códigos puede ser ligeramente mayor
3.5 Recepción de la señal de tensión física para registrar en el método de aproximaciones sucesivas.
las variaciones de voltaje.
Uno de los módulos ADC internos del PSoC5LP es un
Conversor Análogo a Digital (ADC) conversor de alta resolución implementado con tecnología
Delta Sigma que proporcionan una alta relación señal/ruido
El procesamiento de señales es una tarea donde un sistema que (SNR). Un ADC delta sigma tiene dos componentes
incluye algún tipo de procesador es primordial. Estas señales principales: un modulador y un diezmador. El modulador
pueden provenir de sensores y que al observar su convierte la señal de entrada analógica a una alta velocidad de
comportamiento permiten generar una serie de acciones por datos (sobremuestreo), flujo de bits de baja resolución (por lo
parte del procesador. Dos procesos son importantes para general 1 bit), el valor medio de los cuales da la media del nivel
lograrlo: la conversión analógica a digital (ADC) y la de la señal de entrada. Este flujo de bits se hace pasar a través
conversión digital a analógica (DAC), ya que permiten la de un filtro de decimación para obtener la salida digital en alta
interacción entre el mundo analógico y el mundo digital. resolución y velocidad de datos inferior. El filtro de decimación
es una combinación de submuestreador y un filtro digital
El proceso de conversión digital a analógica consiste en pasabajo que calcula el promedio del flujo de bits para obtener
transformar un código digital en un nivel de voltaje analógico. la salida digital.
El proceso de conversión analógica a digital se encarga de
codificar en forma digital niveles de voltaje analógico que están
dentro de un rango preestablecido. Un método sencillo de
conversión de Digital a Analógico es por medio de una red
resistiva denominada escalera R-2R, para esta implementación
se utilizan resistencias de dos valores diferentes la una del doble
del valor de la otra, pudiéndose así implementar un DAC de n
bits.

Figura 11. Esquema de funcionamiento de un conversor ADC con varias


entradas de señal. [7]

Características:
 Resolución de 8 a 20 bits
 Ganancia configurable
Figura 10. Divisor de tensión para obtener diferentes valores de entrada al
bloque conversor análogo a digital de la PSoC.
 Entradas unipolares y diferenciales
 Buffer de entrada opcional con filtro RC pasabajo
Un conversor analógico a digital incluye normalmente un  Opciones de referencia internos y externos
circuito de conversión digital a analógico, la idea es producir  Referencia filtrado para reducir el ruido
códigos digitales que ingresan a través del DAC y se comparan  Modo Incremental o continua
con la señal analógica que se desea codificar. Dependiendo  Gain y Offset de corrección
del resultado de la comparación, se toma alguna acción sobre
el código para cambiarlo a un valor más cercano hasta cuando
no sea posible hacerlo. Por otro lado, el número de niveles que
se puede lograr depende del número de bits que se utilicen en
el código digital, así, el número de niveles que se podría obtener
seria 2n donde n es el número de bits de entrada.

Existen varios métodos para generar los códigos digitales y


para cambiarlos después de la comparación, los más conocidos
son el flash (o de centelleo), de rampa, doble rampa y
aproximaciones sucesivas. En los dos primeros, el tiempo de
conversión (intervalo de tiempo necesario para que se
Universidad Distrital Francisco José de Caldas. Ingeniería eléctrica.
Dispositivos digitales Programables 2019-III
Profesor: Julián Rolando Camargo López
importante tener en cuenta que el voltaje ingresado a la placa
PSoC no puede ser mayor a 5V ya que es máximo valor
permitido según las especificaciones técnicas, y teniendo en
cuenta que el valor máximo esperado de potencia debe ser de
50 W y el relacionado a corriente debe ser de 5A, tenemos que
50W/5A=10V, para darle solución a esa situación en el código
diseñado multiplicamos por dos el valor de tensión registrado
en el microcontrolador (Voltaje[0]*2), otra forma de obtener
valores dentro de los rangos permitidos según los bits lo
podemos tomar como:
Ejm, 255— 5𝑉
230— 𝑋𝑉

En conclusión, las cargas implementadas en el montaje


Figura 12. Bloque del conversor análogo a digital (ADC) dispuesto en el equivalen a 15KΩ, esto para garantizar que el voltaje que llegue
software especializado.
a la PSoC no supere los 5V.

Figura 15. Bloque de amplificadores operaciones usados para acondicionar


Figura 13. Configuración del bloque ADC para la práctica, en este caso las señales que rotulan o delimitan cada rango al bloque conversor al ADC de
modificamos valores de resolución, rango de conversión y frecuencia, de la PSoC.
igual forma para cualquier bloque la configuración de pines de entrada y
salida según sea el caso.

Figura 14. Divisor de tensión dispuesto o diseñado para obtener las Figura 16. Parámetros de configuración del componente o bloque
diferencias de potencial necesarias para el proceso de conversión del sistema. amplificador operaciones en el software especializado.

Para este caso debemos tener o fundamentar el montaje y su


correspondiente resultado en ciertos criterios, primero es
Universidad Distrital Francisco José de Caldas. Ingeniería eléctrica.
Dispositivos digitales Programables 2019-III
Profesor: Julián Rolando Camargo López
y la barra horizontal que ejecuta una representación visual de la
tensión proporcional al valor real.

Figura 17. Bloque comparador usado para referenciar el rango a ingresar al


conversor análogo a digital según sea el caso.

Figura 20. Disposición de los bloques implementados para darle solución al


sistema de voltímetro digital con auto rango

En esta imagen se presentan los bloques dispuestos para darle


soluciona a la practica la ejecución de cada funcionalidad y el
fin para el cual se aplicó cada bloque fue descrita con mayor
Figura 18. Configuración interna del bloque comparador desde el programa detalle con anterioridad.
del microcontrolador.

3.5 Código desarrollado para el sistema de cronometro digital


con 4 funciones de ejecución.

Copyright UDFJC, 2019


* All Rights Reserved
* UNPUBLISHED, LICENSED SOFTWARE.
*
* Dispositivos Digitales Programables
* Laboratorio 4
* Profesor: Julian Camargo
*
* Integrantes:
* Harold Dario Sanchez 20142007152
* Wilmer Ferney Gonzalez 20142007029
* Jonathan Guancha 20142007402
========================================
*
Figura 19. Disposición de bloques usados para el cumplimiento de la práctica ========================================
según los lineamientos determinados. #include "project.h"
uint32 medicion;
Con anterioridad ya hemos descrito la función de cada bloque uint64 ajuste;
y cuál es el objetivo de su implementación para el caso de la uint64 volts;
practica ya en conjunto funcionan como un sistema de
recepción de datos mediante el multiplexor, adecuación de la //Declaracion de variables
señal ya sea corriente o voltaje mediante el conversor ADC y
finalmente la visualización de los dos componentes definido en int main(void)
los criterios iniciales como lo son el valor del voltaje número {
// CyGlobalIntEnable;
Universidad Distrital Francisco José de Caldas. Ingeniería eléctrica.
Dispositivos digitales Programables 2019-III
Profesor: Julián Rolando Camargo López
Rango1_Start();// Inicialización del medicion=volts;
amplificador operacional }else{Mux_Select(0);}
Rango2_Start();// los amplificadores if(medicion<1000000)
se disponen en realimentacion negativa {
para que la señal de entrada sea la misma
de salida, LCD_PrintNumber(medicion/1000);
//pero se usan por tension maxima LCD_PutChar('.'); // esta
permitida por la PSoC (4.8V) funcion nos permite escirbir en la LCD el
LCD_Start();// Inicialización de la valor de voltaje a imprimir (numero)
LCD if((medicion%1000) < 100)
Mux_Init(); // Inicialización del //con esta operacion obtenemos el modulo
Multiplexor Análogo 2 a 1. de la medicion, el cual nos permite
ADC_Start();// Inicialización del ADC obtener el valor
Comparador_Start();// Inicialización //binario ajustado a la
del comparador para determinar si el escala de tension de la PSoC
valor es positivo o negativo {
LCD_PutChar('0');
for(;;) }
{
ajuste=0; LCD_PrintU32Number(medicion%1000);
volts=0; LCD_PutChar(' ');
for(int i=0;i<5;i++) LCD_PrintString("mV");
{ if(medicion<=500000)
ajuste += {
ADC_CountsTo_uVolts(ADC_Read32());
//Convierte el resultado LCD_DrawHorizontalBG(1,0,16,medicion/6250
generado por el ADC a voltios, );
//este proceso se realiza // Dibuja una barra
mediante una regla de 3 teniendo en horizontal en la LCD cuyo tamaño depende
cuenta que nuestro voltaje limite será 5V de la tension medida
//por el rango de //1=fila, 0=columna esos
funcionamiento de la PSoC (0—255) dos primeros valores son posición y el
CyDelay(150); //proceso de 16= números de bits a llenar
actualizacion 1 vez por segundo //medicion/6250 en este
} caso es el valor a representar de forma
volts = ajuste/5; grafica (equivalencia)
//voltaje = }
(promedio*0.9625+3700)*10;//0.9966+3300)* else
10; {

// este proceso es para la LCD_DrawHorizontalBG(1,0,2,(medicion-


calibracion o parametrizacion del 500000)/56250);}
sistema, }
//haciendo pruebas para llegar else
casi a un valor de cero, sin embargo no {
fue posible llegar al cero absoluto,
//por tal motivo decimos que la LCD_PrintU32Number(medicion/1000000);
medición tiene un error entre ±0.5 a ±0.8 //Resolucion #1 (100uV)
LCD_PutChar('.');
medicion=(((volts)*9.8074)+16.788); if(((medicion%1000000)/1000)
LCD_ClearDisplay(); < 100)
LCD_Position(0,0); {
LCD_PrintString("Voltaje: "); LCD_PutChar('0');
if(Comparador_GetCompare()==0) }
{
LCD_PutChar('-'); LCD_PrintU32Number((medicion%1000000)/100
Mux_Select(1); //mediante el 0);
multiplexor definimos los rangos que LCD_PutChar(' ');
queremos mostrar en la LCD LCD_PrintString("V");
//poner funcion para v if(medicion<=5000000)
negativo
Universidad Distrital Francisco José de Caldas. Ingeniería eléctrica.
Dispositivos digitales Programables 2019-III
Profesor: Julián Rolando Camargo López
6. REFERENCIAS
{LCD_DrawHorizontalBG(1,0,16,(medicion-
500000)/56250);//Resolucion #2 (1mV) [1] J.R. Camargo y C.A. Perdomo, “Introducción al PSoC5LP: Teoría y
} aplicaciones prácticas”. Bogotá: Ed. Universidad Distrital Francisco
José de Caldas; 2016.
else
[2] R. Estrada, «HETPRO,» 24 01 2018. [En línea]. Available:
{LCD_DrawHorizontalBG(1,0,16,(medicion- https://hetpro-store.com/TUTORIALES/display-7-segmentos-anodo-
1000000)/562500);//Resolucion #3 (10mV) catodo-comun/. [Último acceso: 21 09 2018].
}
} [3] D. D. Gajski, Principios de diseño digital, Madrid: Prentice Hall, 1997.
CyDelay(250);//Tiempo para volver
a realizar la lectura [4] «Electrónica: Teória y Práctica,» 02 01 2014. [En línea].
Available: http://electronica-teoriaypractica.com/que-es-
} un-sistema-combinacional/. [Último acceso: 31 03 2018].
}
[5] C. Goyeneche, «Afición Electrónica,» [En línea].
Available:
4. RESULTADOS http://carlosgoyeneche.blogspot.com.co/2010/06/sistemas-
secuenciales.html. [Último acceso: 31 03 2018].
 El módulo Timer nos ahorró un gran trabajo y espacio
en memoria a la hora de usar el temporizador, pues se
sabe que esta tarea se puede hacer con ciclos [6] http://grupovirtus.org/moodle/pluginfile.php/4495/mod
repetitivos programando el microcontrolador de una _resource/content/1/SEMANA_6/material_3.pdf
forma distinta, pero eso se traduce en mayor tiempo
[7] J. Camargo, (2019-III),” Manejo
del modulo ADC
nuestro y de ejecución de la máquina por lo cual no
del PSoC5LP
resulta eficiente.
”, diseñado para la materia de dispositivos digitales
 Se reforzó el uso del bloque LCD que nos permitió
programables; Universidad Distrital, Ingeniería
visualizar de forma dinámica la hora en formato de 12
Electrica.
horas, además de la alarma. Interactuar con el bloque
LCD nos facilitó mucho la tarea, pues el envío de
datos mediante pines físicos se hace con una
programación bastante sencilla.
 Para el uso del sensor se usó un bloque comparador
que nos permitió relacionar un voltaje que es variable
con respecto a un voltaje de referencia, pues la señal
que emite el sensor cuando varía su inclinación es una
señal de voltaje.

5. CONCLUSIONES

 Se aplicó y reforzó los temas vistos en clase, además


de los bloques expuestos en la guía que eran requisitos
para el desarrollo de la práctica.

 Se comprobó la funcionalidad y el ahorro en tiempo y


recursos a la hora de usar el bloque Timer cuando se
quiere medir intervalos de tiempo como en nuestro
caso, a la hora de programar la alarma.

 El conocimiento de los componentes y temas como


lógica combinacional vistos en otras materias fue de
gran ayuda para la resolución de este problema, como
expusimos en los resultados al hacer uso de Figura 25. Esquema de pines usados para la practica
comparadores para relacionar la señal entrante del
sensor.
Universidad Distrital Francisco José de Caldas. Ingeniería eléctrica.
Dispositivos digitales Programables 2019-III
Profesor: Julián Rolando Camargo López

Figura 26. Asignación de pines en la PSoC.

También podría gustarte