Usando la tarjeta PSoc 5LP
Con el vídeo demostrativo del programa cargado y funcionando.
El esquemático utilizado fue el siguiente.
La asignación de pines fue la siguiente:
Y el código implementado fue:
#include <project.h>
#include <stdio.h> //Libreria para usar funcion "sprintf"
int main()
{
/* Place your initialization/startup code here (e.g. MyInst_Start()) */
int32 output; //Por que es ADC de 20 bits
char8 str[12];
float ADC_Voltaje;
CYGlobalIntEnable;
LCD_Start(); // Iniciar LCD
LCD_Position(0,2); //Posicionar LCD
LCD_PrintString("==EQUIPO 9=="); // Imprimir
LCD_Position(1,1); //Posicionar LCD
LCD_PrintString("V ="); // Imprimir
ADC_Start(); //Iniciar ADC
ADC_StartConvert(); //Empezar a convertir
ADC_IsEndConversion(ADC_WAIT_FOR_RESULT);
for(;;)
{
output=ADC_GetResult32();
ADC_Voltaje=(5.000000/1048576)*output; //5v / Resolucion del ADC (2^20)
LCD_Position(1,6);
sprintf(str,"%.4f",ADC_Voltaje); //Permite convertir una variable numerica a caracter
LCD_PrintString(str);
}
}
Y aquí les dejamos un link para descargar el programa hecho el software en PSoc Creator 3.1
Descargar Programa