Boa noite pessoal.

Hoje precisei de um frequencímetro, e como não tinha um, resolvi desenvolver um

projeto de um.

Depois de apanhar um pouco cheguei a um modelo que me atende.

Mas não sei se ele tem boa precisão.

Tentei comparar os valores com o osciloscópico, mas o meu não ajuda muito.

Então resolvi disponibilizar o sketch aqui, e se alguém que tenha um frequencímetro tiver a 

paciência de montar este aqui e comparar com o seu eu agradeceria.

De qualquer forma fica aqui um projeto de um frequencímetro para Arduíno (UNO/MEGA/Mini).

Pretendo modifica-lo para funcionar no ESP8266 e no ESP32.

RV

Frequencimetro8.ino

Exibições: 4339

Responder esta

Respostas a este tópico

José Gustavo Abreu Murta

Tentei utilizar seu código, mas não é possível baixar o arquivo. Aqui sempre baixa um arquivo chamado "upload-storageC1ShwEmain_", entretanto, a V8 baixa.

Minha experiência:

Como não tenho tela, fiz alteração. mudei o lcd.print para o Serial.print. (e removi a biblioteca)

Fiz um pwm com o 555. Utilizando o proteus, obtenho frequencia de 26khz+.

Utilizo um potenciômetro mecânico, então existe uma margem de erro, por isso, coloquei o mais próximo possível do 50%.

no monitor serial, com a modificação, existe uma variação de 47KHZ a 113KHZ.

A configuração do 555 é um astavel com ajuste de duty com potenciometro, resistor de 1k e 2 capacitores de 3600pf.

Acho que estou fazendo algo errado.

Bom dia TM,

estou também enfrentando problemas de downloads do site.

Ele baixa com estes nomes estranhos e sem extensão.

Mas mude o nome do arquivo baixado e coloque a extensão .ino.

Deverá dar certo assim.

RV

Ignorem meu comentário anterior. Eu tinha esquecido de adicionar o capacitor na alimentação e o terra do arduino na fonte de bancada.... Fiquei tão preocupado em remontar o circuito, e animado com a ideia, que me passei no básico.

Corrigindo:

Funcionou, entretanto, como esperado, dando diferença para o proteus.

*alterei para 3400pf

Proteus: 28,3khz

arduino: 25~26khz.

obs- desculpem pelo post anterior. Algo está dando errado, ou no meu navegador ou no fórum, pois não consegui editar, apagar ou responder diretamente o meu post.

Bom dia Tiago, 

O Lab de Garagem tem apresentado alguns problemas. Já relatei para o Marcelo Rodrigues. 

Você poderá baixar os programas aqui:

https://github.com/Gustavomurta/ESP32_frequenceMeter

Bom dia pessoal

anexo uma planilha com o valores lidos e desvios em varias faixas de tempo e de 

prescaler.

RV

Escalas.xlsx

Boa noite pessoal,

incrementei umas melhorias no frequencímetro.

Fixei o prescaler em  80 e variei só o tempo de amosta da frequência.

Coloquei mais uma escala. Agora são 5 escalas ;

    Escala 1 de      1  MHz  a     40  MHz
    Escala 2 de  100  KHz   a   999  KHz
    Escala 3 de    10  KHz   a    99   KHz
    Escala 4 de     1   KHz   a   9,9   KHz
    Escala 5 de     1     Hz   a   999   Hz   *

     *  Na escala 5 como os pulsos são de baixa frequência (Longa duração), o display

         leva um lapso de tempo para estabilizar a medida.

As escalas continuam automáticas, mas tem dois botões que podem 

subir ou descer a escala manualmente. 

Este botões ficam nos ports 25 (Down) e 26 (Up)

RV

Freq_pnct_V07_A.ino

Rui boa noite, 

Fiz um sketch baseado no seu frequencímetro sem escalas. Medindo os pulsos durante 1 segundo. 

Fiz um contador de overflow para poder usar o Pulse Count do ESP32 (limitado a 32767). 

Tentei com o Overflow de 32768 e com 10000 no contador. Uma droga! 

O fato de gerar um overflow, incrementar o contador de overflow e zerar o contador de pulsos gera um atraso! 

Até a frequência de 500 Khz, a precisão é boa. Mas quanto maior a frequência, maior é o erro! 

https://github.com/Gustavomurta/ESP32_frequenceMeter/blob/master/ES...

Só esclarecendo! Droga é o meu programa apresentar atrasos... KKKK

Rui, estava pensando sobre o Frequencímetro ideal. 

Acho que teria que ter uma base de tempo de um clock de 100 MHz. Um MHz estou achando pouco...

Será que a gente consegue isso com o ESP32?

Teria que ter um timer de 32 bits que aceitasse esse clock de 100 MHz, etc. E mais o prescaler para medir os sonhados GHz! 

Rui achei esse prescaler de 2.4GHz barato! Tem no ML. 

Mas tem que montar um circuito! 

MB506 

https://www.qsl.net/n9zia/900/mb506.pdf

ULTRA HIGH FREQUENCY PRESCALER
The Fujitsu MB506 is a high frequency, up to 2.4GHz, prescaler used with a
frequency synthesizer to form a Phase Locked Loop (PLL). It will divide the input
frequency by the modulus of 128 or 256 and the output level is 1.6V peak to peak
on ECL level.Operation in the 1.6GHz range meets the specification for
applications in Direct Broadcasting Satellite Systems (DBS), CATV systems, and
UHF Transceivers.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço