0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Arduino和Darlington ULN2803控制大功率电路

454398 ? 来源:wv ? 2019-09-28 13:13 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:

如何使用Arduino和Darlington ULN2803控制大功率电路

我使用带有Arduino的Darlington ULN2803来控制Evil Mad Scientist的巨型共阳极7段显示器。

正常尺寸的7段显示器由7个矩形LED组成,这些LED排列成可以显示数字0-9。点亮正常的7段显示器的一部分相当于点亮LED,它需要大约3V和20mA的电流;仅由Arduino即可轻松实现。这个巨大的7段有点不同,因为每个段都由4组并联的15组红色LED线串联而成(图2)。要打开LED,段上的电压应为15 *(每个LED的正向电压),流过每个段的电流为4 *(每个LED的典型工作电流)。每节输出约为31.5V(15 * 2.1V)和80mA(4 * 20mA),显然Arduino将无法自行处理。

要控制此显示,我连接了共阳极到36V,然后选择性地将要点亮的显示器各部分接地。

下面的代码通过7段显示器上的数字0-9进行计数,每秒从一个数字滴答到另一个。它使用for循环将变量“ i”从0-9递增,然后使用switch/case语句打开相应的段(通过将其相应的Arduino引脚设置为高电平。

/*7 seg display with ULN2803

by RU4Realz

July 2012

arduino pin connections (via ULN2803):

arduino (digital) pin 0 7 seg pin f

1 g

2 a

3 b

4 c

5 d

6 e

*/

void setup() {

for (byte a=0;a《8;a++){

pinMode(a,OUTPUT);//set digital pins 0 - 6 as outputs

}

}

void loop() {

for (byte i = 0; i 《 10; i++){//for 0 -9

switch(i){

case 0://if i == 0, turn on appropriate leds

PORTD&=128;//turn digital 0-6 off

digitalWrite(0,HIGH);

digitalWrite(2,HIGH);

digitalWrite(3,HIGH);

digitalWrite(4,HIGH);

digitalWrite(5,HIGH);

digitalWrite(6,HIGH);

break;

case 1://if i == 1

PORTD&=128;//turn digital 0-6 off

digitalWrite(3,HIGH);

digitalWrite(4,HIGH);

break;

case 2://if i == 2

PORTD&=128;//turn digital 0-6 off

digitalWrite(1,HIGH);

digitalWrite(2,HIGH);

digitalWrite(3,HIGH);

digitalWrite(5,HIGH);

digitalWrite(6,HIGH);

break;

case 3:

PORTD&=128;

digitalWrite(1,HIGH);

digitalWrite(2,HIGH);

digitalWrite(3,HIGH);

digitalWrite(4,HIGH);

digitalWrite(5,HIGH);

break;

case 4:

PORTD&=128;//turn digital 0-7 off

digitalWrite(0,HIGH);

digitalWrite(1,HIGH);

digitalWrite(3,HIGH);

digitalWrite(4,HIGH);

break;

case 5:

PORTD&=128;//turn digital 0-7 off

digitalWrite(0,HIGH);

digitalWrite(1,HIGH);

digitalWrite(2,HIGH);

digitalWrite(4,HIGH);

digitalWrite(5,HIGH);

break;

case 6:

PORTD&=128;//turn digital 0-7 off

digitalWrite(0,HIGH);

digitalWrite(1,HIGH);

digitalWrite(2,HIGH);

digitalWrite(4,HIGH);

digitalWrite(5,HIGH);

digitalWrite(6,HIGH);

break;

case 7:

PORTD&=128;//turn digital 0-7 off

digitalWrite(2,HIGH);

digitalWrite(3,HIGH);

digitalWrite(4,HIGH);

break;

case 8:

PORTD&=128;//turn digital 0-7 off

digitalWrite(0,HIGH);

digitalWrite(1,HIGH);

digitalWrite(2,HIGH);

digitalWrite(3,HIGH);

digitalWrite(4,HIGH);

digitalWrite(5,HIGH);

digitalWrite(6,HIGH);

break;

case 9:

PORTD&=128;//turn digital 0-7 off

digitalWrite(0,HIGH);

digitalWrite(1,HIGH);

digitalWrite(2,HIGH);

digitalWrite(3,HIGH);

digitalWrite(4,HIGH);

break;

}

delay (1000);//wait 1 sec

}

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 功率电路
    +关注

    关注

    0

    文章

    29

    浏览量

    14749
  • Arduino
    +关注

    关注

    190

    文章

    6499

    浏览量

    192698
  • ULN2803
    +关注

    关注

    5

    文章

    23

    浏览量

    19095
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MCU为什么不能直接驱动大功率MOS管

    在设计驱动电路时,经常会用到MOS管做开关电路,而在驱动一些大功率负载时,主控芯片并不会直接驱动大功率MOS管,而是在MCU和大功率MOS管
    的头像 发表于 06-06 10:27 ?1681次阅读
    MCU为什么不能直接驱动<b class='flag-5'>大功率</b>MOS管

    ULN2803C 50 V、八通道达林顿阵列数据手册

    ULN2803C器件是一个 50V、500mA 达林顿晶体管阵列。该器件由 8 对 NPN 达林顿对组成,具有高压输出和共阴极箝位二极管,用于切换感性负载。每对 Darlington 的集电极电流
    的头像 发表于 05-08 10:16 ?470次阅读
    <b class='flag-5'>ULN2803</b>C 50 V、八通道达林顿阵列数据手册

    大功率充电桩面临哪些测试考验?

    大功率充电正成为充电桩行业新亮点大功率充电桩主要集中在公共充电桩里的直流桩,也就是我们通常所说的120千瓦以上的快充桩,还包括MW级以上的超充桩。据有关报告显示,截至2024年7月底,全国充电桩数量
    的头像 发表于 03-31 09:33 ?573次阅读
    <b class='flag-5'>大功率</b>充电桩面临哪些测试考验?

    大功率PCB设计思路与技巧

    大功率PCB设计的核心在于确保电路在高电流或高电压条件下的可靠性和稳定性。设计总体思维应聚焦于热管理、电气性能和机械结构的优化。 1.热管理:评估所有元件的热特性,预测热点,设计有效的散热路径。 2.电气性能:考虑电压和电流
    的头像 发表于 01-27 17:48 ?986次阅读
    <b class='flag-5'>大功率</b>PCB设计思路与技巧

    ULN2803和SN74HCT245,如何从数据手册上计算功率

    请教一下,TI的芯片,像ULN2803和SN74HCT245,如何从数据手册上计算功率
    发表于 01-07 06:14

    Tips:大功率电源PCB绘制注意事项

    设计和功能直接影响电源的性能和可靠性。 本篇我们来聊一聊大功率电源PCB 绘制的那些关键注意事项,助你打造出稳定高效的电源电路! 一、热管理 ▍增加铜层厚度: 使用较厚的铜层,可降低导体电阻,减少
    发表于 12-11 18:58

    Tips:大功率电源PCB绘制注意事项

    设计和功能直接影响电源的性能和可靠性。本篇我们来聊一聊大功率电源PCB绘制的那些关键注意事项,助你打造出稳定高效的电源电路!一、热管理▍增加铜层厚度:使用较厚的铜
    的头像 发表于 12-11 18:55 ?876次阅读
    Tips:<b class='flag-5'>大功率</b>电源PCB绘制注意事项

    2W大功率LR1121无线通讯模块#大功率模块

    大功率模块和
    思为无线
    发布于 :2024年12月10日 10:34:14

    安泰高压大功率放大器可以干什么用途

    放大器的基本原理 高压大功率放大器的基本原理是通过增加输入信号的幅度和驱动电压来产生大功率输出。它通常由功率放大电路、电源供应系统和保护电路
    的头像 发表于 12-10 10:30 ?606次阅读
    安泰高压<b class='flag-5'>大功率</b>放大器可以干什么用途

    谷景科普大功率共模电感漏感的影响

    大功率共模电感是一种应用特别普遍的一种电感元件,它对于电路的稳定性有着重要影响。但在大功率共模电感的使用中,可能会遇到一些问题,比如:漏感!所以,大功率共模电感在使用中出现漏感会有影响
    的头像 发表于 10-15 16:20 ?615次阅读

    ULN2803AG电路参数

    ULN2803AG电路参数
    发表于 09-02 14:43 ?2次下载

    国巨YAGEO大功率电阻如何选择?

    所选电阻的功率范围能够满足这一要求。国巨的大功率电阻系列通常具有较高的功率处理能力,适用于需要处理大功率电流的场合。 2、阻值范围 :根据电路
    的头像 发表于 08-28 15:13 ?692次阅读
    国巨YAGEO<b class='flag-5'>大功率</b>电阻如何选择?

    请问ULN2803A与ULN2003的区别是什么?

    我使用ULN2803A驱动电机时,仅仅需要5V,就可以驱动电机,电流为300~250mA。但是我使用UNL2003A时,需要5.8V才能驱动电机,电流是一样的300~250mA。这是为什么?
    发表于 08-19 07:37

    ULN2803输入端输入为高时,输出端为低电压,使用万用表电阻档测量输出端与地之间的电阻,其结果会是怎样的?

    我想问下,当ULN2803输入端输入为高时,输出端为低电压,这时候使用万用表电阻档测量输出端与地之间的电阻,其结果会是怎样的?是处于导通状态,还是说这样测量方法错误,不能这样测?为什么?我这样测量其结果为一个很大的电阻值在MΩ级别,请问是什么原因啊?
    发表于 08-19 06:41

    大功率开关电源芯片的作用和应用

    大功率开关电源芯片在现代电子设备中扮演着至关重要的角色,其作用和应用广泛而深远。以下是对大功率开关电源芯片作用及应用的详细阐述。
    的头像 发表于 08-05 15:26 ?1683次阅读