Este es el diseño de un dispositivo electrónico capaz de medir una distancia y convertir la misma a un valor resistivo proporcional a la distancia medida, realizado con el microcontrolador PIC 16F628A este diseño consta de un display de 4X20 para visualizar los valores de distancia y constante de tiempo, además consta del chip MCP 41010
de microchip el cual es un potenciómetro digital que usa su interface SPI para comunicarse con el microcontrolador y convertir la salida del sensor de distancia en un valor resistivo de 0 a 10K proporcional a la distancia medida, el firmware de los microcontroladores está escrito en PIC_CCS.
/*******************************************************************************
* Programa: POT_DIGITAL
* Versión: 1.0
* Autor: PCM
* Compañia: ELECTRONICA_PCM
* Fecha: 29/05/2016
*******************************************************************************/
#include <16F628A.h>
#FUSES NOWDT //No Watch Dog Timer
#FUSES INTRC_IO //Internal RC Osc
#FUSES NOPUT //No Power Up Timer
#FUSES NOPROTECT //Code not protected from reading
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOMCLR //Master Clear pin enabled
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD //No EE protection
#use delay(clock=4MHz)
#include <LCD4x20.c>
#byte porta = 0xF05
#byte portb = 0xF06
#byte trisa = 0xF85
#byte trisb = 0xF86
#define LED PIN_A7
#define CS PIN_A1
#define SCLK PIN_A3
#define SI PIN_A2
#define Pin_Trig PIN_A0
#define Pin_Hecho PIN_A4Para obtener más información y el firmware del microcontrolador entra en mi blog y deja tu opinión del proyecto
Descarga la simulación en proteus Pot_digital_12F683 o también Pot_digital_16F628A
Deja una respuesta