熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
|
發(fā)布時(shí)間: 2019-8-12 22:40
正文摘要:單片機(jī)為 STC15F104W,R5 R6均為10K電阻 P3.2高電平時(shí)繼電器不吸合,三極管BE電壓只有0.6V(VCC端電源12V和5V都不吸合),不知道什么原因,哪位大神能指點(diǎn)一下呢? 用PNP管子低電平方式應(yīng)該可以,沒測(cè)試。就 ... |
kevind 發(fā)表于 2019-8-13 22:38 三極管用0805,放大倍數(shù)小 R6改為 2.2K R4大于 1K 可以工作的。 |
| R6太大了 |
|
測(cè)量一下繼電器兩端電壓。如果電壓達(dá)到或者接近了額定值,但并未吸合,說明繼電器壞了!!!! 你這個(gè)圖按道理原理上是可行的。別讓LED分流太多就行。 |
只要添加一個(gè)三極管并修改電路即可確保無憂.
|
wulin 發(fā)表于 2019-8-13 07:41 如果不設(shè)置IO口為推挽模式,高電平可以正常驅(qū)動(dòng)不?? |
xianfajushi 發(fā)表于 2019-8-13 09:19 這個(gè)帖子的樓主用1K的貌似不行…… |
arto 發(fā)表于 2019-8-13 16:59 http://m.raoushi.com/bbs/dpj-35371-1.html 請(qǐng)查看壇子里這個(gè)帖子,原理圖上面一段內(nèi)容。我懵了…… |
| BE有0.6V,說明BE極之間導(dǎo)通了,去掉LED試試,另外R5,R6取值有點(diǎn)大 |
| 三極管BE電壓有0.6V,不能不吸合,說明三極管或繼電器壞了 |
| 若單從繼電器能吸合角度講,把電阻都改為1K肯定能正常工作,哪有不行? |
|
這個(gè)問題很容易查找的。1、把繼電器拔掉,看看LED亮否。2、若不亮,把芯片拔掉,看亮不亮?再不亮查三極管、電阻、LED有沒問題。3、繼電器兩端直接接電源,看吸合否,如果吸合測(cè)一下吸合電流,不能大于15毫安(5V-0.6)/20k~=0.44, 0.44*50~=22毫安,取放大倍數(shù)為50計(jì)算)。4、續(xù)流二極管的方向?qū)Σ粚?duì)? 這兩個(gè)電阻換阻值小一點(diǎn)的。 |
| 把發(fā)光二極管去掉 |
|
推薦R5 10K, 下拉. R6 1K. 設(shè)三極管放大倍數(shù)300, Ib = 5V / 10K = 0.5mA 則Ice = 0.5mA X 300 = 150 mA. 看這個(gè)150mA 能不能驅(qū)動(dòng)你的繼電器, 驅(qū)動(dòng)不了則減小Rb 的電阻. 但注意整體不要超過三極管的Ice上限. |
|
樓主這個(gè)問題很好解決。首先把R5去掉或改接到三極管be間,R6改為1K。 MCU輸出腳換為P3.3。程序初始化時(shí)設(shè)置P3.3為強(qiáng)推挽P3M0 = 0x08; P3M1 = 0x00; 下載用戶程序時(shí)選擇P3.3腳上電復(fù)位后為低電平。 這樣改好上電復(fù)位時(shí)繼電器不會(huì)抖動(dòng),MCU高電平輸出有近20mA的驅(qū)動(dòng)能力。
|
Powered by 單片機(jī)教程網(wǎng)