Moderadores: 51, Renie, gpenga
I'm no expert either, but I would start
trying to use the differential between samples,
this will avoid all troubles with zero crossings and dc-offsets but is much easier than digital filtering.
As long as the sample frequency is not MUCH higher than the expected frequency, you
should be all right counting the number of sign-changes (or the time / mean time between sign changes).
This would be equivalent to count the number of maximas & minimas.
thus giving:
F = 2 / ( n * Sr)
n: number of samples between sign change
Sr: Time between samples
Colin Bathe wrote:
You can count the number of zero crossings in a known period of
time, hence
f=N/T, being N the number of crossings counted and T the amount of
time counting.
I'm no specialist but maybe that can be a good start.
That will only work if you have good zero crossing points which with an ADC
you often don't. You can improve matters by filtering the data first if you
know the expected operating frequency range and by adding hysterisis to the
edge detection.
Measuring the number of counts in a time period is only an accurate method
if your time period starts and stops on an input edge. If you want to
calculate the frequency by making a measurement over a fixed period, say 1
sec, then you can improve on the accuracy by measuring the number of counts
and the time period between the last edge and the end of your time period.
If
tn = the time period between the last edge and the end of time period n
Cn = the number of counts in time period n
T = length of time period
Then
Fn = Cn / (T + tn-1 - tn)
I use the above in an 8 bit micro to measure frequencies to 0.01Hz
resolution with an 1 sec update rate.
(There are lots of additional complications if you want to measure
frequencies that are lower than 1/T)
rcakto escreveu:Sam, voce que recomendo usar o LM3940, to tendo problema de gerar os exatos 3,3V... to precisando de 6,2V no minimo para ter essa saida... com 5V ta tendo saida de 3,27-3,28V mudando constantemente.. ja tentei mudar os valores de capacitores que estao no datasheet onde fala que pode usar 5-7,5V de entrada... é possivel que seja por estar usando saida 5V da minha fonte? ainda não testei montar uma fonte de 5V para alimentar o lm ... caso não seja, o que eu posso fazer para aumentar esse 5V pq no maximo devo usar chips que precisam de 5 e 3,3V....
o esquema do circuito que estou usando ta aqui:
http://www.national.com/images/pf/LM3940/1208001.pdf
MOR_AL escreveu:Olá rcakto
... Se considerarmos que sua Vref vale 3,3V, e seu CAD possui 10 bits de resolução, então
teremos para o bit menos significativo, o valor de 3,3V / 1024 valores = 3,22 mV ... MOR_AL
rcakto escreveu:djalma, o problema seria depois fazer com que o sinal tenha exatos 1,024V para ter o sinal de 0V...ou da para aproveitar aquele esquema e colocar como referencial 1,024V?? e outra, a alimentação teria que ser de 2,048V para não ultrapassar a tensão maxima de leitura...
independente do valor de tensão que eu va trabalhar sempre vai ter problema de precisao... mais tarde eu tiro o LM317 e tento fazer uma fonte 3,3V com ele....
rapa.. tava dando uma olhada no datasheet e é mais complicado do que parece montar um circuito com o LM317.... não vai ser nada facil acerta o valor que eu quero de cara...
rcakto escreveu:rapaz, a ensão de entrada esta no valor fixo de 5.1, coloquei 6 resistores de 330 Ohms em paralelo , e mais 6 para alimentar um display de 7 segmentos.... e continua a mesma coisa.... MAS o tempo que leva para alternar entre 3,27 e 3,28 está BEM maior e estou ainda usando os 2 valores de capacitancia que está no datasheet... so nao fiz o teste de tirar o capacitor da entrada
EDITADO
olha, eu fiz os testes aqui...
a alimentação que estava usando era a de 5V, agora coloquei na que posso variar a tensão e coloquei em 4,5V... a tesão caiu para 3,26V fixo, com ou sem o capacitor de 470nF na entrada.... to quase tirando o LM317 do meu kit e usando para fazer os 3,3v, pois assim mesmo que seja uma queda de tensão aceitavel para o MCU, tem de ser o mais preciso possivel em 3,3V pois assim teremos precisão do funcionamento do ADC... infelizmente isso é vital para o projeto...
esqueci de falar, será que se eu colocar um dissipador vai fazer diferenca?? ainda não testei isso... mas ele nem esquenta, ta na mesma temperatura de quando esta desligado....
Voltar para Circuitos Diversos
Usuários navegando neste fórum: Google [Bot] e 1 visitante