欢迎光临
我们一直在努力

Arduino直流电机调速小风扇

20180317103832_1112

==概述==

Arduino的板载输出电流是不够的,所以我们得需要借助驱动板或者驱动器来实现。

ULN2003是高耐压、大电流复合晶体管阵列,由七个硅NPN 复合晶体管组成,每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。

该电路的特点如下:

ULN2003 的每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路

直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。

ULN2003 工作电压高,工作电流大,灌电流可达500mA,并且能够在关态时承受50V 的电压,输出还

可以在高负载电流并行运行。

ULN2003 采用DIP—16 或SOP—16 塑料封装。

本次是以小实验的方式写的,对于模块不了解的,可以先看一下我们的模块教程,了解掌握模块使用方法后,再尝试本小实验。

(对于非本店模块不提供技术支持!如果无法做通,可能是不兼容导致,请自行尝试)。

所需材料:

UNO R3主控版一块:点我购买

大面包板一个:点我购买

ULN2003芯片一个(ULN2003电机驱动板):点我购买

面包线:点我购买

10K电位器:点我购买

直流小电机+扇叶:点我购买

==接线图==

zhiliudianji_副本

zhiliudianji_bb11

==例子程序==

const int P=A0;//电位器输入引脚
const int U=9;
int sensorValue=0;//电位器电压值
int outputValue=0;

void setup() {
   Serial.begin(9600);
}

void loop() {
   //读取模拟量值
sensorValue=analogRead(P);
outputValue=map(sensorValue,0,1023,0,255);
analogWrite(U,outputValue);
Serial.print("sensor=");
Serial.print(sensorValue);
Serial.print("\t output=");
Serial.println(outputValue);

delay(2);
}

==实验效果==

通过ULN2003芯片,改变占空比(0-255)。调节面包板上的电位器,改变电机的转速。

未经允许不得转载:Arduino-Maker » Arduino直流电机调速小风扇

支付宝扫码打赏 微信打赏

原创文章,若帮到您,欢迎打赏

分享到:更多 ()

评论 抢沙发

评论前必须登录!

 

线上商城

中贝斯特创客空间蘑菇云创客教育