Risposte:
Considera che il Microchip TC1321 è un convertitore I2C da digitale ad analogico (DAC) con 10 bit di risoluzione (4,88 mV / passo), disponibile in SOIC8 (avrai bisogno di una scheda adattatore facile da saldare [es. Sparkfun o futurlec's ) e funziona da 5 volt. Se stai bene con solo 8 bit (19,5 mV / passo) considera il TC1320 .
Entrambi i chip sono disponibili da Mouser o Microchip Direct per circa $ 2.
Se puoi usare SPI invece di I2C, le tue opzioni sono più facili, MCP4821 e MCP4822 sono chip DAC SPI singoli e doppi forniti in simpatici pacchetti PDIP8. Di nuovo costano circa $ 2 dai soliti posti (mouser, digikey, microchip direct, farnell).
A seconda di ciò che stai guidando, se hai un Arduino hai già da tre a sei uscite analogiche, in quanto puoi utilizzare la funzione AnalogWrite per impostare il duty cycle dei pin PWM. La frequenza è di circa 490 Hz, più che sufficiente per i LED (di nuovo, dipende dalla vostra applicazione). È possibile impostare il valore da 0 a 255, ottenendo una risoluzione di (5v / 256 =) .020V.
È necessario determinare se 490 Hz è una frequenza sufficiente, ma PWM viene utilizzato per simulare la tensione analogica per molte applicazioni e potrebbe adattarsi alla propria senza parti aggiuntive o programmazione.
Puoi anche considerare l'uso di un filtro (rete condensatore-resistore) per appianare l'onda quadra. Ti darà più margine di manovra nelle applicazioni che puoi controllare e i passivi sono economici, ma a seconda della tua applicazione potrebbe non essere nemmeno necessario.
Avresti bisogno di un convertitore da digitale ad analogico (DAC) basato su I2C di qualche tipo, una rapida ricerca ha mostrato quanto segue:
http://www.sparkfun.com/commerce/product_info.php?products_id=8736
Proprio per questo, un AVR (il chip utilizzato in un Arduino) può già produrre tensioni 'analogiche' usando PWM + un condensatore per rendere uniforme la forma d'onda (il condensatore non è nemmeno necessario in alcuni casi). Non è all'alta risoluzione di un chip DAC dedicato, ma è abbastanza buono per molte esigenze.
Ecco una voce di Wikipedia sui potenziometri digitali. Queste pentole digitali possono fungere da uscita analogica sull'arduino. Agirebbe come un normale potenziometro che attraversa tutte le tensioni da 0 a 5 V attraverso comandi seriali (di qualche tipo). Se non dovessi avere I2C, potresti usare questo pot digitale di Parralax o questo chip di Jameco. Gli unici chip I2C che ho visto sono tutti a montaggio superficiale anziché a foro passante, questo li rende più difficili da lavorare con e. Ecco il link a tutti i potenziometri digitali I2C di Jameco. Spero sia stato utile e buona fortuna!