我是靠谱客的博主 虚幻棒棒糖,最近开发中收集的这篇文章主要介绍Ardunio——ULN2003驱动板和直流电机风扇——控制风扇转速,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

      • 先导知识
        • PWM
      • ULN2003驱动板
      • 实际接线
      • 结果
      • 参考

先导知识

PWM

  • 通过数字技术实现模拟结果。通过数字控制创建方波,高电平相当于开关开,低电平相当于开关关,进行来回切换。通过控制方波出现的频率来实现对电压高低的模拟。就拿小灯泡来说,频率越低,灯越暗,相当于电压越低。频率越高,灯越亮,相当于电压高。类比,来控制风扇的快慢和方向。

ULN2003驱动板

  • ULN2003驱动的图示
    在这里插入图片描述
  • ULN2003驱动的电路图
    在这里插入图片描述
  • 对照这个电路图,就可以知道这个怎么利用ULN2003芯片,怎么实现接线,见下图。
    在这里插入图片描述

实际接线

  • 按照下图进行接线
    在这里插入图片描述
  • 运行代码
#define MotorPin D5

void setup() {
  // put your setup code here, to run once:
  pinMode(MotorPin,OUTPUT);
  Serial.begin(9600);
}

void ControlFans(int LastTime){
  analogWrite(MotorPin,1200);
  delay(LastTime * 1000);
  analogWrite(MotorPin,0);
}
void loop() {
  ControlFans(10);
}

结果

  • 最终风扇会运行10秒钟,然后停下,然后再运行10秒钟。

参考

  • https://blog.csdn.net/hypecycle/article/details/110674844
  • https://zhuanlan.zhihu.com/p/444385188
  • https://www.arduino.cn/thread-91049-2-1.html

最后

以上就是虚幻棒棒糖为你收集整理的Ardunio——ULN2003驱动板和直流电机风扇——控制风扇转速的全部内容,希望文章能够帮你解决Ardunio——ULN2003驱动板和直流电机风扇——控制风扇转速所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部