Implementando I2C a analógico

7

¿Cómo puedo implementar (o quizás haya un IC que ya lo haga) una placa cuya entrada sería I2C y la salida sería de voltaje analógico (0V - 5V)?

Finalmente, me gustaría conectar un par de ellos a los pines IO de un arduino que crea salidas digitales a analógicas.

    
pregunta mjh2007

5 respuestas

11

Considere el Microchip TC1321 es un convertidor de digital a analógico (DAC) I2C con 10 bits de resolución (4.88mV / paso), disponible en SOIC8 (necesitará un placa adaptadora de soldadura [por ejemplo, sparkfun's o futurlec's ) y opera desde 5 voltios. Si está de acuerdo con solo 8 bits (19.5mV / paso), considere TC1320 .

Ambos chips están disponibles en Mouser o Microchip Direct por alrededor de $ 2.

Si puede usar SPI en lugar de I2C, sus opciones son más fáciles, el MCP4821 y el MCP4822 son chips SPI DAC simples y dobles que vienen en buenos paquetes PDIP8. Una vez más, cuestan aproximadamente $ 2 de los lugares habituales (mouser, digikey, microchip direct, farnell).

    
respondido por el spiffed
7

Dependiendo de lo que esté conduciendo, si tiene un Arduino ya tiene de tres a seis salidas analógicas, ya que puede usar la función AnalogWrite para establecer el ciclo de trabajo de los pines PWM. La frecuencia es de aproximadamente 490 Hz, más que suficiente para los LED (nuevamente, depende de su aplicación). Puede establecer el valor de 0 a 255, lo que le da una resolución de (5v / 256 =) .020V.

Debe determinar si 490 Hz es una velocidad suficiente, pero PWM se usa para simular una tensión analógica para muchas aplicaciones, y puede ajustarse a la suya sin partes ni programación adicionales.

También puede considerar el uso de un filtro (red de condensador-resistencia) para suavizar la onda cuadrada. Le dará más margen de maniobra en las aplicaciones que puede controlar, y los pasivos son baratos, pero dependiendo de su aplicación puede que ni siquiera sea necesario.

enlace

    
respondido por el Lou
4

Necesitaría un convertidor digital a analógico (DAC) basado en I2C de algún tipo, una búsqueda rápida mostró lo siguiente:

enlace

    
respondido por el Tim
3

Para que sepa, un AVR (el chip utilizado en un Arduino) ya puede producir voltajes 'analógicos' al usar PWM + un capacitor para suavizar la forma de onda (en algunos casos, el capacitor ni siquiera es necesario). No es tan alta resolución como un chip DAC dedicado, pero es lo suficientemente bueno para muchas necesidades.

    
respondido por el davr
1

Aquí hay una entrada de Wikipedia sobre potenciómetros digitales. Estos potes digitales pueden actuar como salida analógica en el arduino. Actuaría como un potenciómetro regular para todos los voltajes de 0 a 5 V a través de comandos en serie (de algún tipo). Si no tuviera que tener I2C, podría usar este pot digital de Parralax o este chip de Jameco. Los únicos chips I2C que he visto son todos de montaje superficial en lugar de a través del orificio, esto hace que sea más difícil trabajar con y. Here es el enlace a todos los potenciómetros digitales I2C de Jameco. Espero que esto haya sido útil y la mejor de las suertes!

    
respondido por el Hristos

Lea otras preguntas en las etiquetas