Este circuito é um multímetro digital microcontrolado usando
um PIC 16F676, que vai ler o sinal analógico e mostrar o valor em 3 dígitos com
3 displays de 7 segmentos. Podendo ser usado também para medir a corrente DC
com um resistor de shunt em paralelo, não descrito aqui.
Como sabemos, a maioria dos microcontroladores PIC tem 8bit/10bit no módulo conversor analógico-digital. Neste circuito teremos o PIC 16F676, que possui ADC 10 bits e 8 canais, mas só usaremos 1 aqui, para medir. Os outros pinos serão definidos como entradas e saídas digitais (digital I/O).
Diagrama esquemático
No esquemático, a tensão de entrada passa pelo divisor de
tensão ( R1 e R2), VR1 em paralelo com R2 é usado para ajustar a escala máxima
de tensão do display. A tensão depois do divisor irá se conectar ao AN3(RA4),
que está como entrada analógica.
RA0, RA1 e RA2 estão como saídas digitais, para ligar e
desligar os dígitos na rotina de escaneamento do display. RA3 não foi usado, RC0
até RC5 e RA5 foram usados para controlar os displays de 7 segmentos.
Medindo a tensão
Placa de frente
Placa por baixo
Usando em uma fonte
Neste projeto foi usado para programar o CCS C compiler. A
rotina principal continua lendo a tensão de entrada no RA3 e converte para o código
de 7 segmentos , enquanto o TIMER 1 ajusta o timer para interromper a cada 5 ms
para escanear todos os dígitos em uma freqüência de 66Hz. Ao converter o valor
digital para a rotina devemos dimensionar o valor com a escala máxima mostrada
neste projeto que é de 30v, então a tensão de entrada será dimensionada em 30v.
Código fonte : Download.