arduino 联动ULN2003驱动板营造夏日炫酷小风扇

  • 一、前言
  • 二、硬件要求
  • 三、参数基础
  • 四、原理剖析
  • 五、思路分析
  • 六、程序概要
  • 接线展示
  • 成果展示
  • 总结

一、前言

作为目前市面上较为方便arduino来讲,所涉及到的都是比较基础的编程构造。

整个试验过程相比起keil的专业排布格式来讲是更为直观,c语言的掌握范围也不算高。相信你也可以动动手,那么现在就快和我一起参与进来吧!

二、硬件要求

一块包含ULN2003芯片的驱动板,设计简约而不简单,适合每个想熟悉与了解的新手,认识电路知识,了解电路分析。

主角担当——扇叶和电动机,作为小风扇的主要组成,它离可实现成品化的区别只有一个华丽的外壳。

点击图片购买

三、参数基础

ULN2003试验板
逻辑电平:5v TTL CMOS
基极输入MAX电流:25mA
输出外接MAX电压:50V
集电极最大灌电流:500mA
尺寸:35mmX32mm

260型的马达
电压供电:4.5v
转速:16000rpm

四叶螺旋桨(试验使用)
长:60mm
孔径:2.0mm

四、原理剖析

ULN2003是高耐压、大电流复合晶体管阵列,由七个硅NPN 复合晶体管组成,每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。
原理图可见该模块的输入输出一一对应,不仅是实现高低电平的输出,做到对电机的运转启停可控,还有定时的功能。而且led灯的辅助亮灭控制,延伸出来也有了跑马灯等等构思。

这里选用到的是260型的马达,因为本身具备的电压驱动高,而且精选优质铜丝,缠绕制作。以极其亲民的设计和价格,方便每一位有电磁感应原理希望深入了解的人,可以尝试拆卸查看内部构造,研究机动原理。

螺旋桨以其多叶的造型,成为了本次试验首选。不仅风速连续性保证,而且实际的风吹的效果比较明显。两叶回味竹蜻蜓,三叶三角稳定美感,四叶幸运草yyds。

五、思路分析

有了这样三个硬件基础,就该有个试验的思路流程

Created with Raphaël 2.3.0开始arduino编程驱动板运行电机转动扇叶旋转结束

如图,首先是作为开发板arduino进行程序编写,然后控制驱动板进行电平输出到电机,电机转动带动扇叶,实现小风扇的原理。当然里面也有了开发板具备LED的一个拓展操作思路,利用arduino实现控制LED跑马灯效果。

六、程序概要

下面展示本次所需要的程序代码:

#include <SPI.h>  //调用省去很多麻烦的头文件库
#define run1 2
#define led1 4
#define led2 6
#define led3 8   //引脚的定义 arduino上2、4、6、8作为使用脚
int i;
void setup() {// put your setup code here, to run once:pinMode(run1, OUTPUT);  pinMode(led1, OUTPUT);pinMode(led2, OUTPUT);pinMode(led3, OUTPUT);  //将几个脚,定义为输出
}void loop() {// put your main code here, to run repeatedly:for(i==0;i<8;i++){digitalWrite(run1,1);delay(1000);digitalWrite(run1,0);delay(1000);}                           //自己定义的一个循环,每次小车隔一秒启停,总共循环8次digitalWrite(led1,1);digitalWrite(led2,0);digitalWrite(led3,0);delay(1000);digitalWrite(led1,0);digitalWrite(led2,1);digitalWrite(led3,0);delay(1000);digitalWrite(led1,0);digitalWrite(led2,0);digitalWrite(led3,1);delay(1000);digitalWrite(led1,1);digitalWrite(led2,0);digitalWrite(led3,1);delay(1000);digitalWrite(led1,1);digitalWrite(led2,1);digitalWrite(led3,0);delay(1000);digitalWrite(led1,1);digitalWrite(led2,1);digitalWrite(led3,1);                 //跑马灯的亮灭delay(1000);digitalWrite(run1,1);                 //这个跑马灯完成一个周期后,小风扇将在之后一直转动。
}

接线展示


图中使用了洞洞板进行较为清晰的接线展示
供电:从arduino取电源,给驱动板供电,又由驱动板给电机供电使扇叶转动。驱动板还有一路供电给上面自带的LED灯。

控制线:2、4、6、8。四个输出点分别供给到驱动板上的in1、in2、in3、in4,其中本试验中仅使用out1这个口进行高电平输出,其余各引脚用来充当控制LED辅助灯的一个亮灭。

成果展示



总结

1、供电5v为准,usb电源就可满足
2、仍有待开发性,例如外壳固定,更改灯色增加夜间效果,四路风扇转动
3、如有什么奇思妙想,也可下方留言。

(电子进步亿点点,便捷生活每一天)

arduino 联动ULN2003驱动板营造夏日炫酷小风扇相关推荐

  1. 【Proteus仿真】Arduino UNO+uln2003驱动步进电机+按键启保停正反转控制

    [Proteus仿真]Arduino UNO+uln2003驱动步进电机+按键启保停正反转控制 Proteus仿真演示 功能说明 正反转采用2和3 引脚外部中断,3和4引脚调节加减速. 示例程序代码 ...

  2. 【Proteus仿真】Arduino UNO+ uln2003驱动步进电机+按键启保停控制

    [Proteus仿真]Arduino UNO+ uln2003驱动步进电机+按键启保停控制 Proteus演示 功能说明 加减速采用外部中断引脚2和3实现调速控制,调速方位,110-250,也就是代码 ...

  3. arduino 舵机接线图_arduino+16路舵机驱动板连接测试

    用Arduino类库驱动舵机并不是一件难事,如果需要驱动很多电机,就需要要占用更多的引脚,也会影响到Arduino的处理能力.专门的舵机驱动板很好的解决了这个问题. 此舵机驱动板使用PCA9685芯片 ...

  4. arduino 舵机接线图_arduino+16路舵机驱动板连接测试(示例代码)

    用Arduino类库驱动舵机并不是一件难事,如果需要驱动很多电机,就需要要占用更多的引脚,也会影响到Arduino的处理能力.专门的舵机驱动板很好的解决了这个问题. 此舵机驱动板使用PCA9685芯片 ...

  5. STM32控制ULN2003驱动步进电机28BYJ-48

    步进电机 步进电动机又称脉冲电动机,是一种将电脉冲信号转换成相应角位移或线位移的电动机.每输入一个脉冲信号,转子就转动一个角度或前进一步,其输出的角位移或线位移与输入的脉冲数成正比,转速与脉冲频率成正 ...

  6. 【Proteus仿真】Arduino+uln2003驱动步进电机+单按键启保停正反转控制

    [Proteus仿真]Arduino+uln2003驱动步进电机+单按键启保停正反转控制 Proteus仿真 功能实现 采用外部中断来获取按键信息 程序代码 #define LED ( 13 )#de ...

  7. 【Proteus仿真】Arduino UNO利用Stepper库实现uln2003驱动步进电机转动

    [Proteus仿真]Arduino UNO利用Stepper库实现uln2003驱动步进电机转动 Proteus仿真 Proteus说明 Proteus软件里面的步进电机的步距角默认是90,和代码中 ...

  8. Arduino与Proteus仿真实例-ULN2003驱动直流电机仿真

    ULN2003驱动直流电机仿真 1.ULN2003介绍 ULN2003是最常用的电机驱动器 IC 之一,当我们需要使用数字逻辑电路(如 Op-map.定时器.门.Arduino.PIC.ARM 等)驱 ...

  9. Baize_ServoDriver_esp32——arduino 32路舵机驱动板(esp32主控,免费开源,附程序、固件)

     该机器人开发板的用法和介绍以本文章为准. 最新的代码github仓库为准:https://github.com/Allen953/Baize_ServoDriver_esp32 介绍 仓库总是存放最 ...

  10. 智能家居硬件小制作(含源码)《手势识别控制器》基于PAJ7620手势模块、L298N驱动板、arduino

    智能家居硬件小制作(含源码)<手势识别控制器>基于PAJ7620手势模块.L298N驱动板.arduino 目录 智能家居硬件小制作(含源码)<手势识别控制器>基于PAJ762 ...

最新文章

  1. 类: property
  2. matlab 画一个矩形
  3. Python文件基本操作
  4. 最新wingide6破解方法(支持Linux),亲测有效,支持python3.0
  5. UidGenerator
  6. html text 默认选中,html - 如何在Shiny中默认选择verbatimTextOutput中的文本? - SO中文参考 - www.soinside.com...
  7. last modified php,lastModified属性_用法示例-javascript词典-js编程词典-php中文网
  8. FPGA(5)--VHDL--10十进制计数器及7段显示译码器
  9. WPS Office文档未保存怎么恢复
  10. 用单片机制作简单的频率计
  11. LeetCode 1599. 经营摩天轮的最大利润(模拟)
  12. python中的help和dir_Python中help()和dir()函数的用法是什么?
  13. python表格对齐_python 格式化输出 列表对齐左对齐右对齐
  14. mysql 5.1主从_MySQL5.1版本的主从复制搭建 | 学步园
  15. C#上位机与三菱PLC通讯
  16. 移动硬盘插入提示需要格式化RAW_移动硬盘数据恢复 – 图文教程
  17. Windows系统开机自动运行程序和自动启动服务
  18. Unity3D Shader 新手教程(2/6) —— 积雪Shader
  19. 使用长角牛演示:防止ARP被攻击的原理和配置----------划水也别忘记学着玩
  20. 《图形图像处理》— 使用matlab对图像进行二值化和灰度化处理

热门文章

  1. oracle 官网下载
  2. 成功的运行了DC模拟器+斑鸠!!!
  3. 使用httpclient调用url出现错误Illegal character in scheme name at index 0解决方案
  4. 用python绘制家乡汕头的地标建筑
  5. blowfish java_Java语言实现Blowfish加密算法完整代码分享
  6. python画立体地球_如何在Python中绘制3D地球?
  7. 创业失败的工程师内心依旧有代码
  8. 认识计算机软件的教学过程,《认识计算机》教学设计
  9. 送一波福利,给「沉默王二」的读者朋友们
  10. python list 对时间排序小结。