通过三级管控制电源的通断故障-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 869|回复: 7

[已解决] 通过三级管控制电源的通断故障

[复制链接]
发表于 2022-4-29 07:52 | 显示全部楼层 |阅读模式
本帖最后由 wienne 于 2022-5-18 08:09 编辑

大家好,遇到三级管当开关控制电源的故障。
DC12v电源的负极由 三极管的集电极和发射极 控制通断,
基极未置高时,集电极和发射极 之间却连通了。
请教原因。

三极管型号为 NPN TIP122,
arduino的4号端口,连接三极管的基极1号端口。

12v电源正极直连声光报警器正极,
三极管的集电极3号端口连接 外部电源的负极,同时电源负极与arduino的负极连接。
三极管的发射极2号端口连接 声光报警器的负极。

通过设置arduino的4号端口为“HIGH”或“LOW”,
来控制声光报警器的电源通断。

通过万用表电阻档测量三极管的集电极和发射极是不通的。

将12v电源的负极 接三极管的集电极,
将声光报警器的负极 接三级管的发射极。

在arduino的4号端口 未设置为“HIGH”时,
三极管的集电极和发射极之间却是连通的,声光报警器发出了响声。


请教这是为什么啊?


  1. byte sound = 4;

  2. void setup() {

  3. pinMode(sound,OUTPUT);

  4. }

  5. void loop() {

  6.   digitalWrite(sound, HIGH);

  7. }
复制代码


3.jpg
4.jpg







发表于 2022-4-29 08:26 | 显示全部楼层
本帖最后由 hjq9999 于 2022-4-29 08:28 编辑

三极管B极对地接个10K电阻试试,但是你代码里D4一直为HIGH啊.
 楼主| 发表于 2022-4-29 11:04 来自手机 | 显示全部楼层
谢谢,晚上我试试。
 楼主| 发表于 2022-4-29 11:05 来自手机 | 显示全部楼层
D4一直为高,这样设置是为便于拔线测试。
发表于 2022-4-29 15:40 | 显示全部楼层
线都接反了,玩个JJ.你把峰鸣器的脚,接源极
发表于 2022-4-29 17:02 | 显示全部楼层
"三极管的集电极3号端口连接 外部电源的负极,同时电源负极与arduino的负极连接。
三极管的发射极2号端口连接 声光报警器的负极。"
以上表述中的,,,"集电极3号端口,发射极2号端口",,根本不对吧?TIP122是NPN,1是基极,2是集电极,3是发射极.矛盾.
如果你是"集电极接电源负,发射极接声光负",那么你用的应该是PNP,在基极未置高时就导通是正常的.此时不管你基极的D4置高或低PNP都会导通,因为就算置高arduino uno也只能输出5V,而你声光正极接的12V,be间电压达7v,pnp管肯定处于导通状态.
如果你是"3号端口接电源负,2号端口接声光负",用的应是NPN,而程序又是一直使D4输出高电平,只要uno上电,又没拔线,就会响.
为什么要"拔线测试"呢,,这就想不明白了.
发表于 2022-4-29 17:43 | 显示全部楼层

依照這個電路圖來看,要嘛你線亂接一通,
要嘛是你圖亂畫一通,無論是哪一種,
我都幫不了你...
 楼主| 发表于 2022-4-30 11:42 | 显示全部楼层
非常感谢各位,我确实是门外汉。

经过各位的批评指正,已解决问题。

错误点:声光报警器的负极 与 Arduino的负极 ,没有共地。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 08:38 , Processed in 0.082243 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表