love-bear 发表于 2016-3-11 10:31:13

Arduino模拟量输出

请问各位大神,Arduino能不能输出模拟量,就是我想控制Arduino能够输出0-5v内的任意电压值,不通过pwm波的方式能不能实现?谢谢!

zoologist 发表于 2016-3-11 10:56:08

不能直接输出模拟量只有PWM

hubertdong 发表于 2016-3-11 11:44:19

PWM波输出变化为0~255,每变化“1”,相当于19.5mV。当然,这是理想状态。

love-bear 发表于 2016-3-11 14:16:46

hubertdong 发表于 2016-3-11 11:44 static/image/common/back.gif
PWM波输出变化为0~255,每变化“1”,相当于19.5mV。当然,这是理想状态。

但是希望输出的能是常值函数,能做到吗?

164335413 发表于 2016-3-11 23:14:56

PWM+外围电路可以实现,但是要看你外接的负载电路是什么类型的,纯电阻性的负载最好办,其他的就要看你的需求了。

hubertdong 发表于 2016-3-12 15:34:45

本帖最后由 hubertdong 于 2016-3-12 15:37 编辑

love-bear 发表于 2016-3-11 14:16 static/image/common/back.gif
但是希望输出的能是常值函数,能做到吗?

看你需要的值多少?
Vout=5000/256*D(mV)
D的值在0~255之间

love-bear 发表于 2016-3-14 14:39:09

164335413 发表于 2016-3-11 23:14 static/image/common/back.gif
PWM+外围电路可以实现,但是要看你外接的负载电路是什么类型的,纯电阻性的负载最好办,其他的就要看你的需 ...

驱动的是电磁铁,吸力会随着电压变化,所以希望是能输出常值

164335413 发表于 2016-3-14 17:33:01

实际上吸力和功率有关系,你可以使用PWM进行控制,假如你的电磁铁是12V的,你可以使用驱动芯片(mos管)接到12V电源上进行驱动,这时调节PWM的占空比就可以控制电磁铁的吸合力了。

275891381 发表于 2016-11-17 22:09:33

用个lm298就可以 或者用积分电路
页: [1]
查看完整版本: Arduino模拟量输出