標題: 51單片機驅動三極管繼電器問題 [打印本頁]
作者: sys_max 時間: 2025-5-19 21:42
標題: 51單片機驅動三極管繼電器問題
背景想做一個通過 WIFI 控制 220v 開關燈,硬件開發小白一個(之前學習過一段時間51單片機),我主要是做軟件開發的,心血來潮想學習一下硬件。
問題- S8050 (NPN) 三極管無法驅動繼電器,但是可以驅動 LED,換成 S8550 (NPN)就可以了什么原因?
- 我需要哪些元器件?
- 還有就我這圖是不是對?很多內容都問AI才知道要配那些器件

元器件清單
模塊/元件 | 型號/參數 | 用途 |
| 穩壓模塊 | AMS1117-3.3 | 5V轉3.3V核心元件 |
| WIFI | ESP-01s | 聯網 |
| 繼電器 | JQC-3FF-S | 通斷220 |
| 續流二極管 | 1N47001 | 防止反灌,保護電路 |
-
接線圖.jpg
(145.89 KB, 下載次數: 0)
下載附件
2025-5-19 21:36 上傳
接線圖
作者: shenqiwei 時間: 2025-5-20 03:20
二極管怎么不告訴我們?
作者: wufa1986 時間: 2025-5-20 08:00
你的接法是錯誤的
作者: sys_max 時間: 2025-5-20 08:36
二級管 1N47001
作者: sys_max 時間: 2025-5-20 09:52
具體哪里有問題,還望大佬提點一番
作者: lxh0508 時間: 2025-5-20 09:56
以你電路沒有問題的情況下看,51單片機的拉電流輸出能力太弱,NPN三極管沒有工作在飽和區,但是灌電流能力可以,PNP能工作在飽和區。所以51單片機要驅動NPN三極管得加一個強上拉電阻
作者: WL0123 時間: 2025-5-20 10:12
IO口高電平驅動S8050需要在IO口接1~3K上拉電阻。否則高電平驅動能力不夠。
作者: dj3365191 時間: 2025-5-20 10:41
S8550是PNP型三極管,你要把繼電器接到S8550的集電極回路里
作者: cy009 時間: 2025-5-20 11:21
續流二極管1N47001,是不是寫錯了?應該是1N4007或1N4001吧
作者: sys_max 時間: 2025-5-20 12:27
具體哪里有問題,麻煩大佬指點一二
作者: sys_max 時間: 2025-5-20 15:34
是1N4007,不好意思寫錯了
作者: sys_max 時間: 2025-5-20 15:36
S8550 這個可以驅動,S8050 驅動不了
作者: sys_max 時間: 2025-5-20 15:37
使用 S8050時,基極加的就是1.2kΩ電阻也是驅動不了,但把繼電器換LED就可以
作者: sys_max 時間: 2025-5-20 15:44
有加電阻1.2kΩ,是不是要換個小點電阻,其實我把電阻拔了試也是驅動不了
作者: 太陽雨ZW 時間: 2025-5-20 16:50
標題: RE: 51單片機驅動NPN三極管繼電器問題
驅動NPN三級管繼電器圖示
-
2345截圖20250520164419.png
(38.77 KB, 下載次數: 0)
下載附件
2025-5-20 16:46 上傳
作者: rundstedt 時間: 2025-5-20 19:21
明顯是NPN驅動電路你卻用了PNP管子。
作者: sys_max 時間: 2025-5-20 20:34
可以了大佬,這么神奇,感謝大佬。問題出在那個電阻哪里,我原來直接串在p1.0輸出哪里的,現在改成一頭在p1.0,一頭在5v哪里就可以了,為啥要這樣接
作者: sys_max 時間: 2025-5-20 20:35
是的,我是誤打誤撞用PNP可以,用NPN不行才來問問各位大佬
作者: sys_max 時間: 2025-5-20 20:43
經過測試出現個新問題,上電一瞬間繼電器就吸合了
作者: dfvgt 時間: 2025-5-20 21:45
### 問題1解答 - **原因分析**:S8050和S8550雖然都是三極管,但參數有差異。S8050是NPN型,S8550是PNP型 。驅動繼電器需要一定的驅動電流,S8050可能因為電流放大倍數β不夠大,或者在當前電路參數下無法提供繼電器吸合所需的足夠基極電流,導致無法驅動繼電器;而驅動LED所需電流相對較小,S8050能滿足。S8550可能在當前電路參數下,其電流放大能力等特性能夠提供繼電器吸合的基極電流,所以可以驅動繼電器。 ### 問題2解答 - **所需元器件**: - **主控相關**:除已列的ESP - 01s用于聯網外,若想進行邏輯控制,還需單片機(之前學過51單片機可考慮使用,或其他如STM32等 ),以及配套的晶振、復位電路相關元件(如電容、電阻 ) 。 - **電源相關**:除AMS1117 - 3.3穩壓模塊外,還需要電源輸入接口(如DC插座 )、濾波電容(如電解電容、瓷片電容 ) ,用于穩定電源。 - **驅動相關**:已列的繼電器JQC - 3FF - S及續流二極管1N47001,還需要三極管(如能正常驅動繼電器的S8550等 )及其基極電阻等,用于控制繼電器的通斷。 - **負載接口相關**:用于連接220V燈的接線端子等。 ### 問題3解答 - **因未提供具體電路圖,無法直接判斷圖是否正確** 。但從元器件清單看,整體方向合理。不過在實際電路搭建時,要注意各元件的連接方式、引腳定義等。比如ESP - 01s與單片機的通信接口連接、繼電器控制電路中三極管基極電阻取值(要保證三極管工作在合適狀態 )、電源電路的布線和濾波等。
作者: sys_max 時間: 2025-5-20 22:09
哈哈哈,這個回答很完美,但是沒解決我的問題
作者: xiaobendan001 時間: 2025-5-21 07:38
這種電路就是這個問題,即使程序中復位后立即拉低該腳,也會在復位期間吸合一下。
即便是有推挽能力甚至是復位期間是高阻態的型號,也一樣。要解決問題,就要用PNP的,但是繼電器只能用5V的,如果不行,就得用PNP+NPN,兩個三極管。
或者換成帶推挽輸出的型號,使用NPN,然后在該引腳使用下拉電阻,吃掉芯片復位時輸出的弱上拉電流。
當然復位期間是高阻態的,可以用NPN,或者比如ULN2003這種達林頓。
作者: sys_max 時間: 2025-5-21 08:37
應該沒問題,是代碼問題,默認上電輸出高電平
作者: 太陽雨ZW 時間: 2025-5-21 09:58
初始化時置P1.0為低電平,需要繼電器吸合時置P1.0高電平。
作者: Y_G_G 時間: 2025-5-21 10:44
他這個電路是沒有問題的
上電吸合的問題,你要看單片機的規格書,默認的上電電平,如果要更改就要外加電路,或者更改驅動電路
作者: sys_max 時間: 2025-5-21 12:09
是的確定是代碼問題,電路圖沒問題
作者: sys_max 時間: 2025-5-21 12:23
是的電路圖沒問題,代碼有問題。
不過有個疑問就是,電阻一頭接p1.o,一頭接5v+。
是不是因為IO 口驅動能力較弱電流不夠,這里是不是叫上拉電阻?
作者: sys_max 時間: 2025-5-21 14:31
感謝解答,已解決,問題出在代碼上面,默認高電平
作者: gditbbk 時間: 2025-5-21 14:44
接法不太對哦
作者: xiaobendan001 時間: 2025-5-21 19:09
上電瞬間的跳動,對于指示燈什么的,沒問題
對于其他的要研究一下
作者: kkkk66 時間: 2025-5-21 19:23
二極管直接這樣接會爆的
作者: keemee 時間: 2025-5-22 05:23
電阻1.2K太小了,再說了,邏輯0時8050不能導通,邏輯1時8050導通的一瞬間,就把電平拉低成0,最后還是不通,必須換成8550,接成低電平導通
作者: sys_max 時間: 2025-5-22 13:59
你說的沒錯換成8550低電平導通是可以的(測試過)。
“邏輯0時8050不能導通,邏輯1時8050導通的一瞬間,就把電平拉低成0,最后還是不通”,
這個你咋知道的,串聯電子就是這個問題,萬用表測電壓只能測出來一次,大概是0.657v,再測就是電阻來回跳,沒有電壓了。
作者: sys_max 時間: 2025-5-22 14:00
好像沒有爆😂😂,可以用不知為啥
作者: sys_max 時間: 2025-5-23 09:14
經驗過實驗,就像你說的復位后立即拉低該腳(P1.0輸出低電平)還是瞬間吸合一下。原來代碼是P.0默認高電平,我是以為是代碼問題改了還是存在該問題,所以結論只能用PNP了,還有個方法不知道可行不,還沒測試就是P1.0 接一個100uf 電容來吸收第一次的電壓
- IO口 ──電阻R ──電容C ──8050基極B
- │
- └──地GND
-
復制代碼
| 歡迎光臨 (http://m.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |