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

    文章

    33

    浏览量

    14846
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195969
  • ULN2803
    +关注

    关注

    5

    文章

    23

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    大功率PCB设计 (三):功率需求与热管理

    “  本系列将从电压需求与隔离、电流需求与分配、功率需求与热管理三个章节来介绍大功率 PCB 设计。  ”   大功率 PCB 设计不仅仅是管理电压和电流,更是管理它们的乘积:功率,而
    的头像 发表于 11-10 11:14 5406次阅读
    <b class='flag-5'>大功率</b>PCB设计 (三):<b class='flag-5'>功率</b>需求与热管理

    5 GHz 大功率 WLAN 前端模块 skyworksinc

    电子发烧友网为你提供()5 GHz 大功率 WLAN 前端模块相关产品参数、数据手册,更有5 GHz 大功率 WLAN 前端模块的引脚图、接线图、封装手册、中文资料、英文资料,5 GHz 大功率
    发表于 10-15 18:30
    5 GHz <b class='flag-5'>大功率</b> WLAN 前端模块 skyworksinc

    如何为便携大功率音箱设计高效升压供电电路?!

    。 一、核心问题 单节/双节锂电池供电,直接驱动功放功率不足(通常≤100W)。 音量开大时电压被拉低,导致音质压缩、动态缺失。 解决方案:FP5207升压架构 通过 FP5207 + 合适MOS管 构建升压电路,可将电池电压升至功放所需电平,轻松实现 100W~300W
    的头像 发表于 09-29 14:45 315次阅读
    如何为便携<b class='flag-5'>大功率</b>音箱设计高效升压供电<b class='flag-5'>电路</b>?!

    大功率无线充电电路原理图

    大功率无线充电技术结合磁耦合与电路设计,实现高效安全的能量传输,适用于电动汽车和移动设备,通过多级优化提升传输效率和稳定性。
    的头像 发表于 09-24 08:12 532次阅读
    <b class='flag-5'>大功率</b>无线充电<b class='flag-5'>电路</b>原理图

    产品推荐 | MOS管在大功率电源上的应用

    大功率电源的定义及应用大功率电源是指功率在500瓦以上的电源产品,能给机器提供稳定的电力供应,也就是用通过电路控制开关管进行高速的导通与截止
    的头像 发表于 09-09 14:08 477次阅读
    产品推荐 | MOS管在<b class='flag-5'>大功率</b>电源上的应用

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

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

    WiFi 6E 大功率 WLAN 前端模块 skyworksinc

    电子发烧友网为你提供()WiFi 6E 大功率 WLAN 前端模块相关产品参数、数据手册,更有WiFi 6E 大功率 WLAN 前端模块的引脚图、接线图、封装手册、中文资料、英文资料,WiFi 6E
    发表于 05-15 18:31
    WiFi 6E <b class='flag-5'>大功率</b> WLAN 前端模块 skyworksinc

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

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

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

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

    大功率PCB设计思路与技巧

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

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

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

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

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