Medidor de frecuencia con arduino

El objetivo es hacer un frecuencimetro con un arduino duemilanova y mostrar la fecuencia en un display LCD, el problema es que estoy atorado en como hacer el programa o las conexiones, voy empezando a utilizarlo y he hecho unos proyectos, pero para este se supone debo meter una señal AC y que me mida la frecuencia, estoy usando el pin 0 como entrada y las conexiones normales para el LCD, espero alguien me pueda ayudar

Hola,

Para realizar ésto, el ATMega168-368 (el micro que lleva el Duemilanova), dispone de una entrada llamada ICP (Input Capture Unit). Creo que es el pin 8, si no recuerdo mal.

Puedes verlo en este post que escribí hace tiempo: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1242067924

Gracias a esta función, podrás medir tiempo entre dos triggers usando el timer interno del micro.

Si quieres medir AC, ten cuidado en adaptar la señal para no freir tu micro (entradas de 0-5 voltios). Por dentro, las entradas disponen de clamping-diodes. Son diodos conectado a Vcc y Gnd que te protegen de sobretensiones. Si pones una resistencia de gran valor en serie con la entrada, estarás protegido. (Estos diodos aguantan como máximo 1 mA).
Puedes aprender un poco más de esto en la nota técnica de Atmel: http://www.avrfreaks.net/modules/FreaksFiles/files/346/doc2508.pdf

¿Qué tipo de AC quieres medir?

Saludos :wink:

Igor R.

Por cierto, en mi blog tienes el código de como medir frecuencia usando interrupciones (0), pero para una aplicación sencilla (rpm de un coche).

:wink: