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

    浏览量

    14536
  • Arduino
    +关注

    关注

    187

    文章

    6461

    浏览量

    186560
  • ULN2803
    +关注

    关注

    5

    文章

    23

    浏览量

    18804
收藏 人收藏

    评论

    相关推荐

    ULN2803AG电路参数

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

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

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

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

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

    谷景科普大功率一体电感坏了对电路会有什么影响

    谷景科普大功率一体电感坏了对电路会有什么影响 编辑:谷景电子 大功率一体电感作为一种常见的电感元件,我们可以在很多产品中发现它的身影。当大功率一体电感在
    的头像 发表于 06-28 21:04 256次阅读

    Aigtek大功率信号源怎么使用的

    大功率信号源是在实验室、测试和通信系统中经常使用的重要设备。它能够提供高功率的信号,用于驱动各种设备和系统。在使用大功率信号源时,有一些关键的步骤和指南,可以确保安全、有效地操作设备并获得稳定的输出
    的头像 发表于 02-01 17:22 475次阅读
    Aigtek<b class='flag-5'>大功率</b>信号源怎么使用的

    大功率插件电感使用中过热有影响吗

    大功率插件电感使用中过热有影响吗 编辑:谷景电子 大功率插件电感作为电路中特别普遍的电感元件之一,它在电路中的主要作用是将电能转化为磁能,以及在需要的时候将磁能再转化为电能。大部分人在
    的头像 发表于 01-22 18:04 533次阅读

    UPS大功率电源有何优势?购买大功率UPS电源的诀窍

    UPS相比具有许多优势,如更可靠的电力支持、适用于大型负载、更长的备用电力时间和更好的控制功能。购买大功率UPS电源需要注意一些关键因素,包括负载需求、容量、效率、电池寿命和维护需求等。 UPS大功率电源的优势 1. 可靠性:
    的头像 发表于 01-10 13:46 1008次阅读

    大功率TVS的基本介绍?

    大功率TVS的基本介绍?|深圳比创达电子
    的头像 发表于 01-09 10:26 464次阅读

    什么是大功率绕线电阻?大功率绕线电阻器的优点

    什么是大功率绕线电阻?大功率绕线电阻器的优点  大功率绕线电阻是一种用于电路中的电流控制和散热的器件。它是由导体材料绕制成线圈状的电阻,可以
    的头像 发表于 12-29 10:34 1704次阅读

    大功率贴片电感在使用中坏了会有什么现象

    经常会遇到有人咨询关于大功率贴片电感在使用中出现异常的问题,其实这种异常问题的发生很多时候是由于大功率贴片电感损坏造成的。今天我们就来大致讨论一下大功率贴片电感坏了会发生什么吧。 1、会引起
    的头像 发表于 12-25 09:30 436次阅读

    大功率二极管晶闸管知识连载——控制特性

    大功率二极管晶闸管知识连载——控制特性
    的头像 发表于 12-14 17:09 578次阅读
    <b class='flag-5'>大功率</b>二极管晶闸管知识连载——<b class='flag-5'>控制</b>特性

    为什么逆导型IGBT可以用于大功率CCM模式 PFC电路

    为什么逆导型IGBT可以用于大功率CCM模式 PFC电路
    的头像 发表于 12-01 16:42 525次阅读
    为什么逆导型IGBT可以用于<b class='flag-5'>大功率</b>CCM模式 PFC<b class='flag-5'>电路</b>

    大功率可控整流电路的分析

    大功率可控整流电路的分析相对比较困难,主要包括带平衡电抗器的双反星形可控整流电路和多重化整流电路
    的头像 发表于 11-22 14:29 1396次阅读
    <b class='flag-5'>大功率</b>可控整流<b class='flag-5'>电路</b>的分析

    三相大功率稳压器工作原理 三相大功率稳压器怎么使用

    和使用方法。 一、工作原理 三相大功率稳压器使用了自动控制和电子技术,通过不同的控制方式对输入电压进行调整,以实现输出电压的稳定。其基本工作原理如下: 1.采集输入电压:三相大功率稳压
    的头像 发表于 11-20 14:19 2434次阅读

    大功率直流电源是什么?如何对其选择?

    大功率直流电源是什么?如何对其选择? 大功率直流电源是一种能够提供大功率直流电能的设备。它主要由输入开关电源、整流电路、滤波电路、稳压
    的头像 发表于 11-17 11:22 1600次阅读