EAGLEVersion 5.10.0 ou superior. E assim ficou o Tacometro ( conta-giros ) Com as seguintes dimensoes: Altura: 28 mm Largura: 59 mm Comprimento: 98 mm Se desejar, veja o video abaixo com o Tacometro ( conta-giros ) em funcionamento.Para este projeto e recomendado a utilizacao do seguinte display: Powertip PC 1602-F ou similar desde que possua a mesma sequencia de conexao.Segue abaixo as configuracoes da conexao do displaySensor - 01 (Deteccao por Interrupcao )Com as seguintes dimensoes:Altura: 10 mmLargura: 20 mmComprimento: 40 mm Este e o Schematic do Sensor - 01 (Deteccao por Interrupcao ) elaborado no EAGLEVersion 5.10.0 ou superior Sensor 02 (Deteccao por Reflexao) Com as seguintes dimensoes:Altura: 10 mmLargura: 17 mmComprimento: 35 mm Este e o Schematic do Sensor 02 (Deteccao por Reflexao) elaborado no EAGLEVersion 5.10.0 ou superior Se quiser ter acesso ao arquivo basta clicar em download:Codigo-fonte. Compilador: mikroC PRO for PIC ver 5.60 ou superior.DownloadSe quiser ter acesso ao arquivo basta clicar em download:CONTEUDO COMPLETO elaborado no EAGLE - Version 5.10.0 ou superior. DownloadSegue abaixo o codigo-fonte. Compilador utilizado: mikroC PRO for PIC ver 5.60 ou superior. pre.cpp1 {font-family:arial;font-size:12px;border:none;width:auto;height:auto;overflow:auto;background:#f0f0f0;line-height:21px;background-image:URL(http://4.bp.blogspot.com/-IF5M58Rd2XE/UkeRjPGCocI/AAAAAAAAAH0/6db2uyxMHhc/s1600/codigo_fonte.png);padding: 0px 0px 0px 50px;text-align:left;}.cpp1-activecomment { color: #3399FF; }.cpp1-assembler { color: #FF0000; }.cpp1-binary { color: #800000; }.cpp1-character { color: #808000; }.cpp1-comment { color: #008000; }.cpp1-float { color: #800000; }.cpp1-hexadecimal { color: #008000; }.cpp1-identifier { color: #000000; }.cpp1-illegalchar { color: #FF0000; }.cpp1-imagelink { color: #800080; }.cpp1-number { color: #008000; }.cpp1-octal { color: #0000FF; }.cpp1-preprocessor { color: #8000FF; }.cpp1-reservedword { color: #000000; }.cpp1-space { color: #F0F0F0; }.cpp1-string { color: #0000FF; }.cpp1-symbol { color: #000000; }.cpp1-weblink { color: #3399FF; }////////////////////////////////////////////////////////////////////////////////// Programa Projeto Tacometro ( Conta-giros ) //// Microcontrolador PIC16f628A //// Compilador mikroC PRO for PIC ver 5.60 //// Autor: Jeferson Alves Oliveira //// Site: http://eletricamentefalando.blogspot.com.br/ //////////////////////////////////////////////////////////////////////////////////// Declara as Variaveis Globais ************************************************sbit LCD_RS at RB1_bit; // Determina o bit de instrucoes ou dadosbit LCD_EN at RB2_bit; // Determina o bit de "enable" do LCDsbit LCD_D4 at RB7_bit; // Determina pino de dados do LCDsbit LCD_D5 at RB6_bit; // Determina pino de dados do LCDsbit LCD_D6 at RB5_bit; // Determina pino de dados do LCDsbit LCD_D7 at RB4_bit; // Determina pino de dados do LCDsbit LCD_RS_Direction at TRISB1_bit; // Direcao dos pinos do LCDsbit LCD_EN_Direction at TRISB2_bit; // Direcao dos pinos do LCDsbit LCD_D4_Direction at TRISB7_bit; // Direcao dos pinos do LCDsbit LCD_D5_Direction at TRISB6_bit; // Direcao dos pinos do LCDsbit LCD_D6_Direction at TRISB5_bit; // Direcao dos pinos do LCDsbit LCD_D7_Direction at TRISB4_bit; // Direcao dos pinos do LCD// Declara as variaveis *******************************************************const char character[] = {4,10,14,17,17,17,14,0};unsigned char txt[10];unsigned int pulsos = 0;unsigned int total = 0;int timer = 0;// Prototipos de funcoes *******************************************************void CustomChar(char pos_row, char pos_char);void interrupt();void RPM();// Inicio *********************************************************************void main(){// Configura as Portas ********************************************************* TRISA = 0b00100000; // define PORTA como ssesssss TRISB = 0b00001000; // define PORTB como ssssesss INTCON.GIE = 1; // Habilita chave geral das interrupcoes INTCON.PEIE = 1; // Habilita Interrupcao dos perifericos PIE1.TMR1IE = 1; // Habilita interrpcoes de TMR1 PIE1.CCP1IE = 1; // Habilita Interrupcao do modulo CCP T1CON = 0b00110001; // Liga TIMER1, prescaler 1:8, Clock interno CCP1CON = 0b00000101; // CCP1 em