Voltimetro Analógico e Digital utilizando Display Gráfico (GLCD)
Outro projeto de minha autoria. Trata-se de um voltimetro que exibe num display gráfico (GLCD) o seu valor na forma numérica (digital) e na forma de um ponteiro (analógico).
Utilizando a biblioteca GLCD do MikroC PRO PIC e a função de Conversor A/D criou-se um ponteiro que se move de acordo com o valor de tensão.
Foi utilizado nesse projeto um cristal de quartzo de 12MHz e um display gráfico 128x64 com controlador KS108 e o PIC16F877A.
DOWNLOAD:
Firmware: Voltimetro-GLCD.hex;
Arquivo-Fonte: Voltimetro-GLCD.asm;
Arquivo de simulação do proteus: Voltimetro-GLCD.DSN;
CÓDIGO-FONTE:
// Glcd module connections
char GLCD_DataPort at PORTC;
sbit GLCD_CS1 at RB0_bit;
sbit GLCD_CS2 at RB1_bit;
sbit GLCD_RS at RB2_bit;
sbit GLCD_RW at RB3_bit;
sbit GLCD_EN at RB4_bit;
sbit GLCD_RST at RB5_bit;
sbit GLCD_CS1_Direction at TRISB0_bit;
sbit GLCD_CS2_Direction at TRISB1_bit;
sbit GLCD_RS_Direction at TRISB2_bit;
sbit GLCD_RW_Direction at TRISB3_bit;
sbit GLCD_EN_Direction at TRISB4_bit;
sbit GLCD_RST_Direction at TRISB5_bit;
// End Glcd module connections
float tensao;
float tensao2;
char txt[16];
void main() {
Glcd_Init();
delay_ms(100); // Initialize GLCD
Glcd_Fill(0x00); // Clear GLCD
while(1) {
Glcd_Fill(0x00);
tensao = (ADC_Read(0)/5.65);
FloatToStr(tensao*5.65*5/1023,txt);
Glcd_Write_Text(txt,35,2,1);
tensao = ((tensao * 3.141592654) / 180);
tensao2 = (210 /(sin(tensao) * 32));
tensao = tensao * 40.7;
Glcd_Circle(64,64,64,1);
Glcd_Line(tensao,tensao2 , 64, 64, 1);
delay_ms(200);
}
}


Há problemas em utilizar seu projeto na minha escola? Agradeço desde já. Ótimo blog, parabéns!!!
ResponderExcluirObrigado!!
ExcluirPode utilizar sim!!!!
Agradeço sua atenção e pela rápida resposta.. :)
ExcluirBOA NOITE
ResponderExcluirESSE VOLTIMETRO INDICA TENSÃO NEGATIVA NO LCD ?
UM ABRAÇO
Não, somente positiva.
ExcluirAbraços, Tiago Henrique.
ola, gostaria de saber se existe alguma função que consiga pegar um numero com casas decimais e jogar no lcd 16x2, uso o mplab, se tiver algum exemplo podeira me mandar? j.felipe.araujo@outlook.com , abraço
ResponderExcluirSe eu substituir esse pic, pelo pic 18f4520 e fazer algumas mudanças na configuração, funcionará?
ResponderExcluirolá tiago gostaria que vc postasse um projeto
ResponderExcluirde um voltimetro digital 0 30v ou um conversor a/d obrigado
http://microcontrolandos.blogspot.com.br/2012/09/programando-no-mikroc-pro-pic.html
ExcluirTem um exemplo de voltimetro digital de 0 a 50V.
Abraços,
Tiago.
- qual a sua versao do MikroC? a minha na hora de compilar diz que nao tem essa biblioteca GLCD! Minha versão eh a 6!
ResponderExcluirBoa tarde.
ResponderExcluirAmigo, conseguiria desenvolver um projeto parecido com esse , mas para medir fontes simétricas de -12vdc a +12Vdc ?
Parabéns pelos trabalhos apresentados aqui.
Abraço.
Bom dia !!!
ResponderExcluirPor favor, poderia postar novamente o Arquivo-Fonte: Voltimetro-GLCD.asm
O link esta off
Obrigado
Boa tarde Tiago Henrique estou trabalhando em um projeto de um aparelho para analise de transdutores de carga. funciona da seguinte forma eu injeto uma voltagem 0-5.Volt DC e recebo um sinal em mV com fundo de escala de 0 - 200 mV com cinco digitos de resoluçao preciso de ajuda neste projeto. se alguem puder ajudar serei muito grato.
ResponderExcluirmeu email> jhowstuart13@hotmail.com
Boa tarde Tiago Henrique estou trabalhando em um projeto de um aparelho para analise de transdutores de carga. funciona da seguinte forma eu injeto uma voltagem 0-5.Volt DC e recebo um sinal em mV com fundo de escala de 0 - 200 mV com cinco digitos de resoluçao preciso de ajuda neste projeto. se alguem puder ajudar serei muito grato.
ResponderExcluirmeu email> jhowstuart13@hotmail.com
seraa que alguem pode ajudar a fazer um amperimetro e um omimetro com pic 16f877a
ResponderExcluirBoa tarde
ResponderExcluirEu nao consegui o código fonte para fazer a simulação no proteus, o arquivo Arquivo-Fonte: Voltimetro-GLCD.asm; esta down, pois to tentando fazer voltimetro mas so tenho conseguido o codigo com erro :) muito obrigado pela atenção