Answers:
考虑一下Microchip TC1321,它是一个I2C数模转换器(DAC),分辨率为10位(4.88mV /步),可在SOIC8中使用。(您需要一块易于焊接的适配器板(例如,sparkfun或futurlec),并且工作电压为5伏特 如果只有8位(19.5mV /步)可以,请考虑TC1320。
这两款芯片均可从Mouser或Microchip Direct购买,价格约为2美元。
如果您可以使用SPI而不是I2C,那么您的选择就更容易了,MCP4821和MCP4822是采用优质PDIP8封装的单和双SPI DAC芯片。同样,它们在普通地方(鼠标,数码相机,直接芯片,法奈尔)的售价约为2美元。
根据您要驱动的东西,如果您有Arduino,则已经有3至6个模拟输出,因为您可以使用AnalogWrite函数来设置PWM引脚的占空比。频率约为490 Hz,足以满足LED的需求(同样,这取决于您的应用)。您可以在0到255之间设置值,分辨率为(5v / 256 =).020V。
您需要确定490 Hz是否足够,但是PWM用于许多应用中的模拟电压仿真,它可能适合您,而无需额外的零件或编程。
您也可以考虑使用滤波器(电容器-电阻器网络)来平滑方波。它会为您提供更多可以控制的应用程序的余地,并且被动组件很便宜,但是根据您的应用程序,它甚至可能不是必需的。
您需要某种类型的基于I2C的数模转换器(DAC),通过快速搜索可以找到以下内容:
http://www.sparkfun.com/commerce/product_info.php?products_id=8736
这是有关数字电位计的Wikipedia条目。这些数字电位器可以在arduino上用作模拟输出。它可以作为常规电位计,通过串行(某种形式)命令在0-5V的所有电压之间进行扫描。如果你没有拥有I2C那么你可以使用这个从Parralax或数字电位这从Jameco公司的芯片。我见过的唯一的I2C芯片都是表面安装的,而不是通孔的,这使得它们很难与and一起使用。这是所有Jameco I2C数字电位器的链接。我希望这会有所帮助,并祝您好运!