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