Control de tensiones o voltajes con Arduino

Hola a todos y a todas:

Quiero soltar con Arduino UNO r3, tensiones que yo quiera, por ejemplo.

609 mV.
996 mV.
5,912 V.
12 V.

En realidad lo que me de la gana. Por ejemplo, incrementar 8 mV en cada segundo. :wink:

Quiero dise├▒ar un hardware cu├íl es la mejor manera de proporcionar tensiones o voltajes que yo quiera de 0 V como m├şnimo a 12V como m├íximo con Arduino.

  1. ┬┐Es posible hacerlo?

  2. Si es posible. ┬┐Alguna idea para empezar?

Cuando tenga todo claro, comprar├ę los componentes y los pruebo en una protoboard.

Saludos.

Con un Arduino Due es simple, ya que posee salidas anal├│gicas en la cual es posible variar la tensi├│n y mediante un amplificador operacional se adapta al voltaje requerido.

Y si no tienes un DUE debes considerar un DAC I2C o SPI de la resoluci├│n que satisfaga tus necesidades.
De 0 a 12V pero con que pasos en mV?

Considerá que hay DAC 10 bits, 12bit o 16 bit pero claro aumentan de precio.

10 bit = 1024 pasos resoluci├│n con 12Vdc => 12/1024=11.7mV
12 bit = 4096 pasos resoluci├│n con 12Vdc => 12/4096= 2.93 mV
16 bit = 65536 pasos resoluci├│n con 12Vdc => 12/65536= 0.18 mV

depende de la aplicaci├│n servir├şa con una salida PWM, un filtro RC y un AO en seguidor de tensi├│n para maximizar la impedancia de salida, o con la amplificaci├│n necesaria