en arduino analogRead () lee el voltaje de 0 a 5 v y proporciona una salida de 10 bits. ¿Hay algún IC que esté especializado solo para esta función?
en arduino analogRead () lee el voltaje de 0 a 5 v y proporciona una salida de 10 bits. ¿Hay algún IC que esté especializado solo para esta función?
La función que está buscando se llama ADC, convertidor analógico a digital. Es parte del chip ATmega y es lo que respalda la función analogRead()
.
Por lo general, en los proyectos de Arduino no utiliza un ADC externo. Los 10 bits (o 12 bits para vencimiento) son suficientemente buenos en la mayoría de las situaciones, siendo un poco mejor que \ $ 3 \ frac {1} {2} \ $ dígitos decimales.
Si necesita más bits de resolución (por ejemplo, audio de gama alta), o mejor percisión (por ejemplo, construcción de instrumentos), o una frecuencia de muestreo más alta (por ejemplo, procesamiento de señal digital de RF), puede verificar los chips ADC mi ADI, TI o Cirrus Lógica. Sin embargo, ten cuidado, esos no son baratos.
Si solo necesita más canales ADC pero no necesariamente el aumento de resolución, frecuencia o precisión, puede usar elementos como el chip ADC / DAC PCA8591
I2C, o usar un segundo Arduino y comunicarse con él mediante algún protocolo.
Si es absolutamente necesario que ruines el tuyo, usa un grupo de resistencias de percisión, muchos comparadores, un amplificador operacional y un codificador de prioridad. Tenga cuidado ya que esto no va a ser barato y va a ser una tabla enorme para construir.
Si solo desea que ADC se muestre digitalmente, el venerable ICL7106 impulsará directamente (estático) el vidrio liso del LCD con una pantalla de 3 1/2 dígitos. No se requieren otras partes activas (una mejor referencia es opcional).
Lea otras preguntas en las etiquetas microcontroller integrated-circuit arduino adc dac