PNP三极管做开关电路,控制端为低时负载工作,控制端为高时负载不工作。

5v和12压差太大,仅仅使用芯片驱动,若不实现电平隔离不光很难成功,而且在停止工作的时候12v高压可能会加到耐压只有5.5v的GPIO管脚上,烧毁你的单片机,你可以去测量一下你关断扬声器是GPIO管脚上的电压和N管基极电压,看看它是否截止 。难点就是无法用5V关断12V,因为这个5V是单片机驱动的,由于驱动能力有限(常见TTL和CMOS驱动),在12V电压加在上面时,他驱动高时电流都可能倒灌,管脚工作状态都会不正常 。实现方法就是要用12V控制12V,要想用3.3V安全的控制12V,最常见的电平转换就是OC或者OD门,这里需要使用两片NPN的三极管就能解决问题 。
【PNP三极管做开关电路,控制端为低时负载工作,控制端为高时负载不工作。】

PNP三极管做开关电路,控制端为低时负载工作,控制端为高时负载不工作。

文章插图
像上图那样,当GPIO为高时,Q1导通,A点电压为0V,Q2截止,LED灯和扬声器就不会响了,当GPIO为0时,Q1截止,12V通过R1给Q2正偏,使得Q2导通,LED和Speaker就work了,调节R1和R3的大小来控制LED的亮度和Speaker的响亮程度 。

    推荐阅读