简单的说,比如你有5V电源,要控制一台灯的亮度,有一个传统办法,就是串联一个可调电阻,改变电阻,灯的亮度就会改变。
还有一个办法,就是PWM调节。不用串联电阻,而是串联一个开关。假设在1秒内,有0.5秒的时间开关是打开的,0.5秒关闭,那么灯就亮0.5秒,灭0.5秒。这样持续下去,灯就会闪烁。如果把频率调高一点,比如是1毫秒,0.5毫秒开,0.5毫秒灭,那么灯的闪烁频率就很高。我们知道,闪烁频率超过一定值,人眼就会感觉不到。所以,这时你看不到灯的闪烁,只看到灯的亮度只有原来的一半。
同理,如果1毫秒内,0.1毫秒开,0.9毫秒灭,那么,灯的亮度就只有原来的10分之一。
这就是PWM的基本原理。专业的说法百度一下就很多,我说了也不专业。但是道理就是这么简单,具体PWM还分几种,总的来说,都是保持一定的电压或电流不变,但改变一定周期内的导通和关断时间。这样等效于保持导通,但改变电压或电流大小。
这样的PWM控制方式,在数字控制电路上应用很方便。因为让电脑去控制一个可调电阻是比较困难的,而且可调电阻还有模拟电路固有的不稳定问题。

最新文章

  1. redis成长之路——(七)
  2. windows对象模型分类
  3. 使用原生ajax访问后台数据并将其展现在前端页面中(小菜鸟自己整理玩的,大神勿喷)
  4. ROS之VPN服务器设置教程.
  5. UESTC 900 方老师炸弹 --Tarjan求割点及删点后连通分量数
  6. java jps命令
  7. Eclipse的SVN插件安装
  8. 在ubuntu上面配置nginx实现反向代理
  9. Jqure实现下拉多选
  10. 从头开始——重装ubuntu
  11. 关于淘宝的数据来源,针对做淘宝客网站的淘宝api调用方法
  12. HTML5 Canvas阴影用法演示
  13. Love Live!-01字典树启发式合并
  14. .node 文件require时候显示Error: The specified module could not be found
  15. Entity framework 绑定到Datagridview的添加删除修改
  16. XOR and Favorite Number CodeForces - 617E -莫队-异或前缀和
  17. 小项目分析之C++ 实现模拟银行排队
  18. Java面试题 corejava(一)
  19. Day1 Excel基本知识
  20. 一款基于jquery实现的鼠标单击出现水波特效

热门文章

  1. 【VS开发】Windows上的音频采集技术
  2. [ASP.NET] 后台判断文本框输入内容是否为数字
  3. python 并发编程 基于gevent模块 协程池 实现并发的套接字通信
  4. [Codeforces 1245D] Shichikuji and Power Grid (最小生成树)
  5. Magento开发基础知识之RequireJs
  6. 从window 的cmd窗口中下载linux 服务器上文件
  7. 网络架构,七层协议,三次握手四次挥手,socket套接字简单编程
  8. Vue源码解析:AST语法树转render函数
  9. git常用命令之log
  10. handlebars杂记