Circuito que puede convertir pulsos de corriente a voltaje

2

Tengo un anemómetro que emite pulsos de corriente. No puedo desarmarlo, pero sé que hay un fototransistor y un LED en paralelo que lo atraviesan. Me dijeron que con un viento de 30 m / s habrá pulsos de corriente de 3uS sobre la corriente normal (a través del LED).

Mi problema es transferir estos pulsos a un Arduino o convertir estos pulsos a voltaje 0/1. Arduino no es un problema para mí, pero no tengo experiencia en diseño de circuitos.

    
pregunta user22108

3 respuestas

3

No quieres una conversión de "frecuencia a voltaje". Eso suele ser complicado, propenso a errores y, en general, un truco de una solución.

Lo que realmente desea es ejecutar los pulsos directamente en la MCU y medir la frecuencia directamente.

Aquí hay una nota de la aplicación sobre cómo hacer eso exactamente con los MCU de AtMega. Cómo realmente lo haces con el software Arduino es algo que no puedo responder.

AVR205: La medición de frecuencia es fácil con Atmel tinyAVR y Atmel megaAVR

    
respondido por el user3624
2

Sin especificaciones, no sabemos si hay un disparo que genera 3 pulsos (?) dos veces por revolución (según el diagrama mecánico) o el pulso completamente controlado por los cortes del disco. Pero puedes contar con dos pulsos por revolución.

Es poco probable que la frecuencia del pulso abrume a un Arduino (si es así, ¡tienes problemas más grandes que la electrónica!), por lo que puedes contar los pulsos en un simple bucle. Tome una f'rinstace: un tren de pulsos de 1KHz significa un intervalo de 1 ms entre pulsos. Recuerde, solo los estamos contando, no midiéndolos, por lo que un bucle ineficiente podría continuar. 1000 Hz implicaría una velocidad de anemómetro de 500 RPS = 30000 RPM! Tu anemómetro se desintegraría antes de esa fecha.

Por lo tanto, el conteo de pulsos no será un problema. Puede decidir si solo necesita el Arduino para contar pulsos o hacer un procesamiento más intenso con el resultado.

En este último caso, lea la hoja de datos sobre contadores (capítulos 15-17 para el ATmega328p, f / ex). Al usar un temporizador de contador, el hardware contará para usted mientras que su programa solo tiene que leer el valor del contador cada cierto tiempo para encontrar la velocidad, y toda su potencia de procesamiento está disponible para cualquier otra cosa que desee hacer con los datos.

    
respondido por el JRobert
0

Aquí hay algo de confusión, así que miré la imagen vinculada al OP (abajo)

Sielperíododetrabajode"algo" es 3us, entonces no puede ser causado por los huecos en la rueda giratoria, tiene que ser que el led esté pulsando como un medio para proporcionar una medida a la luz solar normal. entrar. Esa es la única explicación que se me ocurre.

Teniendo en cuenta también que el LED se activa con un ciclo de trabajo asimétrico hasta posiblemente 100 veces el período de marca, podría ser factible construir un circuito que convierta los trenes de impulsos en un voltaje positivo y cuando el opto se "apaga". "devuelve 0V. Tal vez algo como esto: -

Porlotanto,(dadastodaslassuposicionesylecturasentrelíneas),propondríaqueelfotodiodoeneloptoacopladorestéamortiguadoconunamplificadordetransimpedanciayluegosusalidaalimenteundetectordeAMconvencionalconstruidoalrededordeundiodo,resistenciaycapacitor.Estasalidaluegoalimentauncomparador/segmentadordedatosyluegoesadecuadaparaunaentradaArduino

Parahacerqueelhardwareanalógicoseamenosintensivoenelladoanalógico,eltrendepulsosdelamplificadordetransimpedanciapodríaalimentardirectamenteunaentradaArduinoyelsoftwarepuede"construir" una versión demodulada que se puede contar.

El contador sería de dos impulsos por revoluciones (suponiendo que la imagen sea representativa) y esto debería traducirse en velocidad del viento. Digo "debería" porque es probable que exista una relación no lineal entre la velocidad del viento y la velocidad de rotación. Buena suerte con este proyecto.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas