FAÇA UM FREQUENCÍMETRO PARA SEU RECEPTOR – COM PIC 16F628A (REF130)

Gostaria de ler a frequência sintonizada por seu receptor em um display LCD?

Através da leitura da frequência do oscilador local e subtraindo a frequência intermediária, poderemos ler diretamente a frequência sintonizada. Isto pode ser bem comodo, dispensando a escala mecânica. São inúmeros projetos na Internet com este tópico, sendo que alguns tem até recursos para alterar o valor da frequência de FI, sem necessitar uma compilação do programa.
Esta versão, no entanto, é bem simples, podendo se alterar os valores no arquivo ‘C’ e recompilando, sem muitas facilidades. Geralmente, usamos de forma definitiva em um receptor, não justificando código adicional , que talvez, nunca seja usado. Veja o esquema abaixo:

Para fazer a leitura da frequência, foi usado o Timer 1, em uma janela de tempo de 1 segundo. Um pré-amplificador com 2 transistores eleva o nível de sinal para valores apropriados a entrada do Timer 1. Um Trimpot de 4k7 foi usado para ajustar adequadamente o valor da tensão nesta entrada. Inicialmente, podemos fazer um ‘jump’ entre a entrada do frequêncimetro com o pino 16 do PIC. O Trimpot deve ser ajustado de forma a apresentar a frequência do próprio oscilador do pic, no caso, a frequência de 20 Mhz. Depois de ajustado, poderemos ligar a entrada no oscilador local do aparelho, se for para uso junto ao receptor. A apresentação é feita em um LCD de 16×2, usando apenas 4 linhas para os dados enviados. Para calibrar o equipamento, foi previsto um Trimmer de 3-30 pF. Pode-se usar um frequencímetro padrão para isto. A alimentação poderá ser fornecida pelo próprio receptor, com ajuda de um regulador 7805.
Caso necessite adicionar ou subtrair o valor da frequência intermediária, comente/descomente as linhas de código,conforme abaixo:

//==============================================================================
//ESCOLHA AQUI O VALOR DA FREQUENCIA INTERMEDIARIA (NÃO USE PONTOS OU VIRGULA):

int32 const valor_FI = 8988300; //FI Altere conforme a freq. intermediaria
//int32 const valor_FI = 8989000; //FI Altere conforme a freq. intermediaria

//==============================================================================
//ESCOLHA A AÇÃO: SE DEVERÁ SOMAR OU SUBTRAIR (EM ‘HZ’)
//OBS.CASO NÃO NECESSITE SOMAR OU SUBTRAIR, APENAS LER A FREQUÊNCIA REAL, ENTÃO
// COMENTE AS 2 LINHAS ABAIXO.

// #define soma_freq_intermediaria //DESCOMENTE PARA SOMAR VALOR DA FI
#define subtrai_freq_intermediaria //DESCOMENTE PARA SUBTRAIR VALOR DA FI

//OBS. DESCOMENTE APENAS UMA OPÇÃO.
//==============================================================================

Depois, deverá recompilar o projeto para obter o novo arquivo Hex, que será usado para carregar o PIC16f628a.
OBS. Esta montagem foi feita apenas em placa de protoboard, sujeita a bugs ainda não identificados, sendo fornecido os arquivos que poderão ser modificados conforme a necessidade do hobista.

Segue pasta zipada com os arquivos do projeto feito em compilador “C” ( Atenção: Este hex nesta pasta, está compilado em modo “subtraindo FI” de 8,989.000 mhz. Caso necessite outros valores ou ainda sem o recurso de somar/subtrair, então comente as linhas conforme o explicado no artigo acima e recompile. Verifique se abaixo não tem alguma versão já compilada, que possa usar.) :

freq_cw

Para facilitar, segue uma versão com compilação que subtrai 455 Khz da frequência de entrada e em Hertz:

freq_cw_sub_455khz

Adicionalmente, segue uma versão com compilação que subtrai 455 Khz da frequência de entrada, com 1 dígitos após a virgula e em Kilohertz:

freq_cw_AM

Também, para quem desejar ter apenas a leitura direta da frequência de entrada, sem necessitar somar ou subtrair alguma frequência Intermediária, deverá usar esta versão:

freq_cw_no_FI

Em 08/08/2016 foi postado esta versão com uso de outros pinos do microcontrolador para comunicação com o LCD (compilado para leitura direta da frequência de entrada. Altere para outras opções no arquivo c e recompile para obter novo arquivo hex):

FREQ_CW_GEN

Manuais:
PIC16f628a

Curiosidades:
Espantosos sentidos no mundo animal
“Um trabalhador incansável”
Proteja sua audição!
Escritório ou trincheira?
Manter sigilo — ontem e hoje
Qual o objetivo dos cuidados paliativos?
A língua da selva — segredos da comunicação entre os animais
O que leva um homem a bater na mulher?
O que é cistite intersticial?
O que você deve saber sobre epilepsia
Como recuperar-se de um divórcio

Outros assuntos:
Um site para você
Recuperar a confiança
Como disciplinar seu filho adolescente
Por que eu me corto?
Desempenhem bem o papel de pais
Como fazer seu segundo casamento dar certo
O que acontece quando morremos?
Como criar filhos responsáveis
Como administrar o seu dinheiro
Ensine valores morais a seus filhos
Ensine seus filhos bons principios com atividades de colorir
Como posso ter ânimo para exercitar
Como posso controlar meu peso?
Entrevista com um bioquímico
Adolescentes- O que fazer se estou sofrendo bullying?
Como evitar ferir com palavras?
Como tratar seu cônjuge com respeito?
Perguntas Bíblicas Respondidas

Até o próximo artigo!!!

104 comments on “FAÇA UM FREQUENCÍMETRO PARA SEU RECEPTOR – COM PIC 16F628A (REF130)

  1. 😆 Ola para quem se interessa neste Frequencímetro. Eu montei em plot board,funcionou à contento preciso agora ligar na FI455hz do meu radio Transglobe Philco Ford .
    Ele é analógico então fica difícil saber as frequencias das estações espero que com este Frequencímetro resolva hehehe.

    🙄 Veja ele montado em Plot Board em: http://qsldobrasil.blogspot.com

  2. 🙄 Ola pessoal eu voltei a montar este frequencimetro para usar no meu radio,mas notei algo estranho depois de verificar o circuito o qual ainda nao funcionou. Achei diferente as posições do FET 245 e o Transistor BF 254 em relação ao DATA SHEET dele ou estou enganado.
    Seria bom alguem confirmar isto fiquei com dúvida amigos. Obrigado
    QSL do Brasil

    1. Olá QSL!
      Realmente, tem erro no desenho quanto aos pinos. Siga a pinagem do datasheet, até que possa corrigir no blog.
      Obrigado
      Claudio

    2. Ola Claudio Larios ,porque tem que ser somente este Display FECC1602E- FLYGBW-51LE ? O JHD 162A não serve porque? Não é compatível com o esquema?
      Gostaria que indicasse tambem um Display mas com a luz de fundo Azul .
      Obrigado .
      QSL do Brasil

      1. Olá QSL!
        Existem muitíssimos display Lcd 16 x 2 que servem para esta montagem, independente das cores de fundo e fabricante. O 1602 foi o que tinha em mãos, por isso usei. Verifique os datasheets dos lcd que pretende adquirir, quanto a compatibilidade. Talvez alguém do blog tenha usado um modelo diferente e possa lhe recomendar…
        Cláudio

Comments are closed.

Back To Top