anemómetro térmico arduino

3

He estado tratando de usar mi arduino como un anemómetro térmico basado en el excelente y pequeño "sensor de flujo de masa másico" IST FS5: hay más información y una hoja de datos aquí - enlace . He configurado el circuito como se recomienda en la hoja de datos, aunque use un op-amp y un transistor diferentes (y excluye la resistencia de calibración) y parece que funciona bien. El único problema es que la salida está entre 5 y 10 V, y obviamente al arduino le gusta algo en el rango de 0 - 5 V. He usado un simple divisor de voltaje para escalar el voltaje entre 2.5 y 5V, pero sería bueno usar todo el rango ... desafortunadamente, mi conocimiento de electrónica es demasiado limitado para esto.

He leído algunos mensajes similares en el foro y he intentado usar un regulador de voltaje de 5V y otro opamp para producir algo útil, ¡pero fallé miserablemente! Realmente agradecería que alguien me diera algunos consejos sobre cómo usar un amplificador operacional para lograr esto. Siento que también debe ser posible cambiar el arreglo del puente de wheatstone para producir este rango de voltaje en primer lugar, ¡pero no tengo idea de cómo!

¡Gracias a todos!

esquema aquí: enlace

haga clic aquí - enlace

    
pregunta endolith

3 respuestas

1

Puede usar un amplificador diferencial con la entrada negativa V 1 conectada a un voltaje fijo (12V o 5V) y V 2 conectados a la salida del circuito.

Para que esto funcione, necesitas un opamp que pueda ir de riel a riel (no un 741).

Sin embargo, si fuera tú, me quedaría con el divisor de voltaje, a menos que haya una necesidad definida de un poco más de precisión.

    
respondido por el starblue
0

Podrías flotar los terrenos entre los dos. Básicamente se configura el suelo arduino para que coincida con la salida mínima del sensor (en este caso 5V). Sin embargo, no estoy seguro de cuán confiables son los 5 V del sensor. Si existe alguna posibilidad de que caiga por debajo de 5 V, debe evitar este método, ya que podría terminar generando corriente desde la entrada de arduino al sensor y dañándola. Si puedes manejar la resolución 2x más baja de la escala, diría que mantente con lo que tienes. Sin embargo, eso depende realmente de la precisión del sensor en primer lugar y de la resolución de la entrada al arduino (no es bueno si recuerdo bien).

Si necesita más resolución, puede colocar el sensor en un A / D y luego aislarlo del arduino (usando un optoacoplador o algo similar) y luego hacer lo que dije anteriormente, midiendo el voltaje en modo común de 5V. Ahora el arduino podrá leer (hablando SPI, I2C o similar) el rango completo con una precisión más alta que si lo colocara directamente en el arduino.

¡Buena suerte!

    
respondido por el Chris Gammell
0

¡Gracias a Chris, starblue y reemrevnivek por tu ayuda! Y a Tim Williams en el foro de arduino. El amplificador diferencial funciona bien, utilicé un LT1635 que estaba colgando con un 7805 como referencia de voltaje (no estoy seguro de lo preciso / estable que es esto ...). Si está interesado en construir este circuito, puede ver el esquema aquí: enlace . También publicaré los datos de calibración en el patio de recreo de arduino en las próximas semanas si alguien está interesado.

    
respondido por el hornblower

Lea otras preguntas en las etiquetas