Respostas:
Considere o Microchip TC1321 , um conversor I2C digital para analógico (DAC) com 10 bits de resolução (4,88 mV / etapa), disponível no SOIC8 (você precisará de uma placa adaptadora fácil de soldar [por exemplo, sparkfun ou futurlec ) e opera a partir de 5 volts. Se você estiver bem com apenas 8 bits (19,5 mV / etapa), considere o TC1320 .
Ambos os chips estão disponíveis na Mouser ou Microchip Direct por cerca de US $ 2.
Se você pode usar SPI em vez de I2C, suas opções são mais fáceis, o MCP4821 e o MCP4822 são chips DAC SPI únicos e duplos que vêm em bons pacotes PDIP8. Novamente, eles custam cerca de US $ 2 a partir dos locais habituais (mouser, digikey, microchip direct, farnell).
Dependendo do que você está dirigindo, se você possui um Arduino, já possui três a seis saídas analógicas, pois pode usar a função AnalogWrite para definir o ciclo de trabalho dos pinos do PWM. A frequência é de aproximadamente 490 Hz, mais do que suficiente para os LEDs (novamente, isso depende da sua aplicação). Você pode definir o valor de 0 a 255, fornecendo uma resolução de (5v / 256 =) .020V.
Você precisa determinar se 490 Hz é uma taxa suficiente, mas o PWM é usado para simular a tensão analógica para muitas aplicações e pode ser adequado à sua sem peças ou programação extras.
Você também pode considerar usar um filtro (rede capacitor-resistor) para suavizar a onda quadrada. Isso lhe dará mais liberdade nas aplicações que você pode controlar, e as passivas são baratas, mas, dependendo da sua aplicação, pode nem ser necessário.
Você precisaria de um conversor digital para analógico (DAC) de I2C de algum tipo; uma pesquisa rápida mostrou o seguinte:
http://www.sparkfun.com/commerce/product_info.php?products_id=8736
Só para você saber, um AVR (o chip usado em um Arduino) já pode produzir tensões 'analógicas' usando o capacitor PWM + para suavizar a forma de onda (o capacitor nem é necessário em alguns casos). Não é tão alta resolução quanto um chip DAC dedicado, mas é bom o suficiente para muitas necessidades.
Aqui está uma entrada da Wikipedia sobre potenciômetros digitais. Esses potes digitais podem atuar como saída analógica no arduino. Ele atuaria como um potenciômetro regular, varrendo todas as tensões de 0 - 5V a comandos seriais (de algum tipo). Se você não precisava do I2C, poderia usar este pote digital da Parralax ou esse chip da Jameco. Os únicos chips I2C que eu vi são todos montados na superfície, em vez de através do orifício, isso os torna mais difíceis de trabalhar e. Aqui está o link para todos os potenciômetros digitais I2C da Jameco. Espero que isso tenha sido útil e boa sorte!