找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2834|回复: 12
收起左侧

关于单片机+电位器控制电机实现无级调速的问题

[复制链接]
ID:692272 发表于 2020-3-8 21:33 | 显示全部楼层 |阅读模式
我通过ADC0808已经把电位器的信号传给了单片机,并且也通过公式转成了电压,我该怎么做才能实现无级调速啊
回复

使用道具 举报

ID:639372 发表于 2020-3-8 21:48 | 显示全部楼层
你好,不知道你的单片机是什么型号的,一般可以通过PWM脉宽调制搞定它,就是你把电位器的值直接映射到pwm引脚即可
回复

使用道具 举报

ID:648281 发表于 2020-3-8 22:29 | 显示全部楼层
你好!
1、先完成PWM基本构架
2、通过按键进行PWM控制
3、加入电位器通过AD采集模拟量
4、对采集到的模拟量数字化,控制PWM
回复

使用道具 举报

ID:420836 发表于 2020-3-9 03:30 | 显示全部楼层
你可以使用读取的电位器值将其转换为0到5V之间的电压,其中0V表示0 RPM,5V表示电动机速度的上限。 然后编写您的PWM代码,以接受电位器值作为给定,以生成输出到电动机控制器的信号。
回复

使用道具 举报

ID:282850 发表于 2020-3-9 10:23 | 显示全部楼层
ADC--->码值范围------>PWM占空比范围------->送PWM。中间可以不需要转换成电压。
如ADC最大值是255(8位),对就的PWM时钟最大是32868HZ,则ADCval*32768/255计算值送PWM。
回复

使用道具 举报

ID:692272 发表于 2020-3-9 11:02 | 显示全部楼层
51hei**1140 发表于 2020-3-8 22:29
你好!
1、先完成PWM基本构架
2、通过按键进行PWM控制

dianya最高5v,模拟量数字化后,在定时器里加个t++,if(t=5)t=o;
      用函数里这个数字化的电压值和t比较,if(t<dianya)   dianji=1 ;
                                                  else   dianji=0;
这样可以么?
回复

使用道具 举报

ID:692272 发表于 2020-3-9 11:12 | 显示全部楼层
f556 发表于 2020-3-9 10:23
ADC--->码值范围------>PWM占空比范围------->送PWM。中间可以不需要转换成电压。
如ADC最大值是255(8位 ...

就是用这个值来控制电机的高低电平,来实现pwm控制吧?
回复

使用道具 举报

ID:367060 发表于 2020-4-30 12:32 来自手机 | 显示全部楼层
zhang1109408530 发表于 2020-3-9 11:12
就是用这个值来控制电机的高低电平,来实现pwm控制吧?

做出来了吗,想交流一下
回复

使用道具 举报

ID:367060 发表于 2020-4-30 12:34 来自手机 | 显示全部楼层
楼主在吗,可以交流一下吗
回复

使用道具 举报

ID:367060 发表于 2020-4-30 12:34 来自手机 | 显示全部楼层
楼主在吗,可以交流一下吗
回复

使用道具 举报

ID:367060 发表于 2020-4-30 12:35 来自手机 | 显示全部楼层
楼主还在吗,可以交流一下吗
回复

使用道具 举报

ID:367060 发表于 2020-4-30 12:36 | 显示全部楼层
楼主在吗,想交流一下
回复

使用道具 举报

ID:171036 发表于 2020-5-1 09:18 | 显示全部楼层
f556 发表于 2020-3-9 10:23
ADC--->码值范围------>PWM占空比范围------->送PWM。中间可以不需要转换成电压。
如ADC最大值是255(8位 ...

32868HZ咋么来的?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表