想做一个0-5v的模拟电压信号,输入5v,输出0-5v可调,做信号使用,最简单的方法就用一个电位器,或小可调电阻,不再需要其它元件,更不用任何芯片。
实物可用10k的精密电阻3296或3362。

esp32模拟量输出电压过高
如图所示。这里三极管不是放大作用,而是充当开关,用来切断或接通电机供电的。
要达到效果必须注意一个问题:
假设电机正常转动时的工作电流为Ic,三极管的放大倍数为β
则对三极管基极电流Ib的要求应该满足下面关系式
Ib≥Ic/β

n位dac输出模拟电压有多少个
esp32模拟量输出电压过高的原因有:
1、西门子模拟量输出模块、信号范围、电压输出正负10伏、电流输出0至20毫安,最大驱动电压输出5000欧最小,电流输出500欧最大,数据字格式电压负32000至正32000,电流0至正32000。
2、要先检查一下自己的负载是多大,超出则使电压过大。
模拟电路求输出电压
12位dac最大到vcc的4095/4096,如果是33v最大到3299v,如果使用缓冲模式输出dac电压会更低,但是会提升电流,就是内部连接了一个普通运放,输出会和vcc差0几伏
四位DAC的最大输出电压为5V,即给它的输入数据也是最大值:1111,即15。当输入数据为0101时,这个数据,是5,是最大值的三分之一。此时的输出,就应该是 5/3 V。
模拟电路输出电压值求解
用电源等效变换,得出两个电流源:05A、025A,它们并联。

两个20的电阻并联,成为10的电阻。再和5的电阻并联。
最终,5的电阻,流动的电流是05A,电压就是25V。
这个线路设计有些怪异
1,3A是差分放大,放大倍数=输入电压的1/20(换言之就是降压)
2,第二级3B是一个电压跟随器,没有任何电压放大功能,但是有电流放大。主要目的是增大驱动负载能力


