ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

三脚压电陶瓷片自激振荡电路:1个晶体管搞定蜂鸣器驱动

三脚压电陶瓷片自激振荡电路:1个晶体管搞定蜂鸣器驱动 如果你拆过电子手表、老式门铃或者任何一个成本压到极致的玩具大概率见过那个金黄色的小圆片。有的引出两根线有的引出三根线长得像一枚硬币焊在电路板上。这个元件叫三脚压电陶瓷片带反馈极的那一种只需要搭上1个晶体管、两三个电阻不用单片机、不用输出方波一上电自己就会嗡嗡地叫起来。今天要聊的就是这套经典的三脚压电陶瓷片自激振荡电路从原理到参数从搭接到调试把“如何用1个晶体管搞定蜂鸣器驱动”这件事一次讲透。这篇文章适合想做低成本蜂鸣提醒方案的硬件工程师、电子入门学习者以及所有好奇心旺盛的DIY玩家。1. 先搞懂三脚压电陶瓷片为什么能“自己响”1.1 压电陶瓷片发声的基本原理压电蜂鸣片的本质是一层很薄的压电陶瓷常见材料是PZT也就是锆钛酸铅烧结在圆形黄铜基片上两面镀银电极。给两个电极之间加上交流电压时陶瓷片会沿电场方向发生机械形变这就是逆压电效应。电压来回变化陶瓷片就跟着伸缩带着整片铜基片以一定频率弯曲振动推动空气就成了声音。这个原理其实和扬声器有点像。扬声器靠磁场推动振膜压电片直接靠电场驱动陶瓷形变省掉了磁铁和线圈所以它才能做得这么薄、这么便宜。不同的是压电片对驱动电压的幅度比较敏感对电流要求不高典型的谐振频率在2kHz到5kHz之间人耳都能听得很清楚。蜂鸣器应用里最常见的规格是3.2kHz到4.0kHz。为什么谐振频率这么重要因为压电片的振动不是在所有频率下都均匀发声只有在它的机械谐振点附近形变幅度才会被放大很多倍声音也才会大。这就像用脚踢秋千要踩着秋千本身的节拍踢才能越荡越高。于是围绕这个压电片做驱动核心问题就变成了如何稳定地产生一个频率等于它谐振频率的交流电压。1.2 三脚压电片的三个极要分清两脚压电片只有主电极和公共电极输入一个交流方波就能响属于被动元件。三脚压电片不一样它在正面多镀了一小块银层引出第三根脚这个脚叫反馈电极英文标feedback。整片结构是这样的主电极是正面上大面积银层工作时接电源端或驱动端。公共电极是背面整面镀银一般接GND。反馈电极是正面单独分出的小银层面积比主电极小很多负责感应振动信号。当压电片被外加电压振起来以后陶瓷片本身也会因为机械形变产生电荷这就是正压电效应。反馈电极专门用来收集这部分电荷。所以三脚压电片本质上是一个能发声、也能当传感器的组合体通上交流电它是扬声器不加电敲它一下反馈极上就能量出几十毫伏的交流信号和微型振动传感器一样。很多新手拿到三脚压电片被红黑白三根线弄晕。其实厂家颜色有差异但判断方法很稳用万用表电容档量公共极与主电极之间的电容最大常见几纳法到几十纳法公共极与反馈极之间电容稍小主电极与反馈电极之间电容极小只有几个皮法到几十皮法。电阻档基本测不出来因为镀银电极之间本来就相当于一个电容。1.3 与两脚压电片、电磁蜂鸣器的区别这一点在选型时特别容易混淆。三脚压电片自激、两脚压电片无源、电磁有源蜂鸣器三类器件外形有重叠驱动方式完全不同。电磁有源蜂鸣器内部已经做了振荡电路接上直流电源自己就响声音响亮但内部有线圈和磁铁成本高工作电流通常要几十毫安。两脚压电片没有反馈极不自带振荡必须由外部提供交流驱动信号单片机用PWM可以驱动但频率要匹配谐振点直接驱动音量偏小。三脚压电片带反馈极目的就是让外部电路和它一起构成一个自激振荡器外部只需要一个晶体管和电阻上电即响工作在谐振频率附近音量比裸驱动大电流又比电磁蜂鸣器小很多。所以三脚压电片适合的场景非常明确追求低成本、低功耗且只需要一个固定提示音的场合。遥控器按键声、门铃、烟雾报警器报警音、电表提示音到处都能看到这个方案。2. 自激振荡电路的整体设计思路2.1 振荡需要满足的两个条件要让一个电路不需要外部信号就能自己振荡起来必须同时满足两个条件第一环路增益要大于等于1第二反馈回到输入端的信号相位必须和原信号同相也就是形成正反馈。用大白话说信号从输入进去经过放大、经过反馈网络转一圈回来回来以后不但没被抵消反而把原来的信号推得更大越滚越大这就是自激。压电片在这里面承担了选频和反馈的任务它的机械谐振特性决定了整个环路在哪一个频率上增益最高、相位最容易满足所以最终振荡频率基本由压电片自己说了算外部电阻电容只能影响能不能起振以及波形好不好看。有个细节容易被忽略振荡稳定以后波形并不会无限变大。三极管进入饱和区和截止区相当于自动把增益压下来最后输出一个顶部和底部被削平的近似方波。这个削波不是坏事对压电蜂鸣器来说驱动波形里有丰富的高次谐波声音反而更响一点成本也更省。2.2 单管电路是怎么搭起来的回到标题的核心问题怎么用1个晶体管把这件事做出来。经典电路如下我用文字把它说清楚三脚压电片的主电极接电源正极公共电极接NPN三极管的集电极三极管发射极直接接地。集电极这一路就是压电片的交流负载通路也是三极管的输出端。电源正极经过偏置电阻R1接到三极管基极给基极提供静态偏置电流让三极管工作在放大区。压电片的反馈电极经过反馈电阻R2接到三极管基极这就是整个电路的信号闭环。上电瞬间R1给基极注入电流三极管导通集电极电压开始变化。主电极接电源不变公共电极电压一变压电片两端电压就跟着变压电片立刻发生机械振动。反馈电极感应出的微弱交流信号顺着R2送到基极叠加在直流偏置上把集电极电流再推一把。集电极电流变化反过来又让压电片振动加剧反馈信号更强这个雪球就滚起来了。只要相位接得对、反馈强度够几毫秒内电路就稳定振荡压电片连续发声。这里特别强调相位。三极管共射放大本身是反相的输入基极电压上升集电极电压下降压电片把集电极的电压变化转换成机械振动反馈电极再感应回基极这一串环节里相位要凑出合适的条件。实际做的时候不用算得那么深因为不同厂家压电片的反馈极接线顺序不同把主电极和公共电极对调一下或者调整反馈极接入点往往就能从“不响”变成“响”。第一次搭建这个电路的人很多都会卡在相位上。2.3 为什么一定要用“1个晶体管”方案有人会问现在单片机这么便宜用PWM驱动两脚压电片不是更灵活吗这话没错但在很多场景里省掉单片机、省掉一个PWM定时器、省掉一套软件逻辑仅仅用1个三极管和两个电阻就能在只有3V供电的器上实现可靠的提示音。产品上的成本优势非常明显一颗三极管加一片三脚压电片物料成本通常在几毛钱以内没有任何软件Bug上电就响。这个方案特别适合超低功耗产品。静态时只要切断电源整个电路待机电流为0发声时电流一般在几毫安到十几毫安用纽扣电池也能撑很久。相比之下电磁有源蜂鸣器体积大、电流大两脚压电片又必须占用主控资源。三脚压电片加单管自激在需要固定频率、固定音色提示音的简单场景里几乎是最优解。3. 原理图、工作点与关键参数怎么算3.1 经典电路的完整连接方式把前面文字电路整理成元件级的连接方式以3V供电、NPN管9013为例电源正极接到压电片主电极同时接到偏置电阻R1一端。R1另一端接到三极管基极。压电片公共电极接到三极管集电极。三极管发射极接地。压电片反馈电极串联R2后接到三极管基极。元件典型值R1取100kΩ到300kΩR2取470kΩ到1MΩ三极管用9013、S8050、2SC1815这类普通NPN小功率管都行。电源3V实测静态电流一般在毫安级发声后总电流大约5mA到15mA。这个电路的振荡频率不用调它自动落在压电片谐振频率附近常见规格书的谐振频率是3.8kHz或4.0kHz听到的声音是比较清脆的单音。有个实用技巧如果手里只有两脚压电片这个电路是没法直接工作的因为两脚片子没有反馈电极信号转一圈回不到基极。买料的时候一定要看清楚买标着“反馈型”或“三线”的压电蜂鸣片或者先量一下引脚之间的电容确认三根线里面有反馈极。3.2 偏置电阻R1的取值思路R1决定三极管静态工作点直接关系电路能不能起振、起振后波形好不好。假设电源电压VCC3V三极管hFE取200我们想要静态集电极电流在1mA到2mA之间这个电流足够让三极管进入放大区又不会太费电。基极电流Ib等于Ic除以hFE算一下Ic1mA时Ib约5μAIc2mA时Ib约10μA。基极电压Vbe按0.6V算R1(VCC-Vbe)/Ib。如果取Ib5μAR1约480kΩ取Ib10μAR1约240kΩ。所以工程上R1常用100kΩ到300kΩ既能保证起振后工作点稳定也避免基极电流过大导致三极管过饱和、反馈信号被吞掉。实际电路里R1可以放宽到几十千欧到几百千欧不必太较真因为它受三极管hFE离散性影响很大。我自己的做法是装一个220kΩ用电流表量整机电流小于1mA就换小一点的电阻感觉声音发闷或者电流超过15mA就换大一点的。数值只是起点听感和实测电流才是最终依据。3.3 反馈电阻R2的取值为什么偏大R2是反馈信号通路上的限流电阻也是阻抗匹配的关键。反馈电极输出的信号幅度其实很小但它的来源是高阻抗压电片如果直接接到基极基极输入阻抗和结电容会把这个微弱信号旁路掉。串联一个几百千欧的大电阻R2目的是让反馈信号尽量不受基极电路影响同时把信号送到基极。R2也不能太大。反馈信号和基极输入之间相当于一个电阻分压R2越大分到基极的有效信号越小增益裕度不足电路可能停振。常见取值470kΩ到1MΩ我测试过绝大多数3V供电的三脚压电片在这个范围都能稳定起振。如果手里的片子反馈极对地电容比较大、引线又长可以把R2往小调比如220kΩ不过我一般不会低于100kΩ低于这个值波形会明显变差。还有一个细节R2和压电片反馈极的电容会组成移相网络理论上会影响振荡相位。实际调的时候不用刻意算相位如果换了压电片规格后不响了优先考虑把压电片主电极、公共电极这两根线对调很多时候比调电阻管用。3.4 几组实测参数对照我按手头几种常见元件组合实测过整理出一张表方便大家选型时参考供电电压三极管R1R2压电片规格实测电流听感3V9013220kΩ1MΩ20mm/3.8kHz约8mA清晰偏亮3VS8050100kΩ470kΩ20mm/4.0kHz约12mA响亮略燥5V9013470kΩ1MΩ20mm/3.8kHz约10mA响亮稳定1.5V2SC1815100kΩ470kΩ20mm/3.8kHz约3mA音小但能响需要说明的是这个表是具体元件下的实测结果不是绝对标准。换不同厂家压电片、不同批次三极管参数都会漂尤其是低压1.5V场景对三极管hFE要求比较高普通9013很可能起振困难。表中数据是为了让大家知道一个大致的量级真正做产品时要以自己手上的元件为准重新标定。4. 实操从面包板到焊接成板4.1 元件清单和工具准备动手前把东西备齐。三脚压电陶瓷片一片注意要带反馈极NPN三极管一颗9013、S8050、2SC1815都行电阻若干1/8W或者1/4W都无所谓这个电路功率极小R1准备100kΩ、220kΩ、330kΩ各一颗R2准备470kΩ、1MΩ各一颗方便换着试3V电源可以用两节五号电池盒或者两粒纽扣电池再加一个开关方便切断电源测待机电流。工具方面万用表必须有用来测电阻、测电流、量压电片引脚电容示波器强烈建议备一台哪怕是几十兆带宽的入门级也好可以直观看到振荡波形和频率面包板和杜邦线用于先搭试验电路确认能响之后再移植到洞洞板焊接。没有示波器也能做靠耳朵听和万用表测电流也够判断就是调试效率低一些。4.2 面包板搭接五步法第一步先处理压电片。用万用表电容档把三个引脚认清楚找公共电极。公共电极和另外两个引脚之间的电容差异非常明显一般是公共极对主电极电容最大、对反馈极电容次之。如果没有电容档就观察陶瓷片表面银层面积大的对应的主电极背面整面镀银的是公共电极正面单独小块银层对应反馈电极。第二步把三极管插在面包板上确认引脚排列。9013这种TO-92封装面对字符面引脚从左到右一般是发射极、基极、集电极但不同厂家也有差异最好查一下数据手册或者用万用表二极管档实测把B、C、E认准。这个步骤千万别省接错三极管可能直接烧坏或者根本不工作。第三步按电路连接R1从电源正极到基极压电片主电极接电源正极公共电极接集电极发射极接地反馈电极串联R2后接到基极。第四步上电之前先用万用表测一下电源正极到地的电阻避免短路。确认没有明显短路后串入电流表上电。正常情况应该有几毫安的电流压电片发出声音。如果没声音按第5章的排查表处理。第五步用示波器测集电极对地的波形。正常是一个幅度接近电源电压的削顶正弦波或者有点变形的方波频率应该落在压电片的谐振频率附近。用手摸一下压电片表面声音会变小甚至停振这是正常现象因为人体改变了压电片的阻尼。4.3 示波器探头会给电路“添乱”调试这个电路最容易被坑的地方是示波器探头。探头本身有输入电容大概10pF到几十pF对普通电路无所谓但压电反馈极是高阻信号点把探头直接夹在反馈极上相当于给反馈信号加了一个大电容很可能直接把振荡压停。正确的做法是测集电极波形这里阻抗低探头影响小如果非想测反馈极信号用10x探头并且串一个几十千欧的电阻再接入探头尽量减少电容影响。用示波器测到波形以后顺手看一下频率和幅度。频率和压电片标称谐振频率偏差在10%以内都算正常因为机械谐振本身有散布而且探头电容也会把频率拉低一点。4.4 从3V改到5V要注意什么三脚压电片单管自激电路做成5V供电也很常见尤其在一些低压小家电里。5V供电时R1要适当加大否则基极电流过大三极管进入深度饱和反馈信号被吞掉声音反而发闷。我的经验是R1从100kΩ级别改成470kΩ级别R2基本不用动还是1MΩ附近。电源电压升高以后压电片两端电压摆幅变大声压会明显增大但同时波形里的削波更严重音色会更偏向刺耳。如果觉得太吵可以在压电片两端并联一个几百皮法的电容来做软削波不过这个电容会改变振荡频率需要实际听感平衡。整体来说5V方案适合报警器这类需要响亮声音的场景3V方案更适合便携设备。5. 常见问题与调试实录5.1 上电完全不响问题出在哪完全无声是最常见的失败现象原因排在前三位的分别是反馈极没接对、相位反了、三极管没有进入放大状态。先检查引脚反馈极线是否串了R2接到基极公共电极是否接到了集电极有没有把反馈极和公共电极接反。拿万用表电容档重新量一遍引脚再用眼睛确认电路连接。第二检查相位这个电路的振荡对反馈极性很敏感把压电片主电极和公共电极两根线对调一下很多时候立刻就从哑巴变吵吵。第三检查三极管万用表二极管档测B到E、B到C是否正常导通确认三极管没坏、引脚排列没认错。如果这些都查了还是没动静用万用表量集电极电压。正常起振时集电极电压应该在一个中间值附近波动用万用表看大概是1V到2V如果集电极电压接近电源电压说明三极管没导通如果接近0V说明三极管饱和了把R1调大一点再试。5.2 响了但声音小怎么提音量能响说明反馈回路是通的剩下大多是小马拉大车的问题。最常见的原因是供电电压偏低1.5V纽扣电池带这个电路往往起振了但声压很低这时候要么换3V供电要么选hFE更高的三极管。第二个原因是R1偏大三极管工作在很浅的放大区驱动能力不足把R1从220kΩ降到100kΩ试试。第三个原因是压电片本身质量差或者老化这个只能换一片做对比。还有一个我踩过的坑压电片的发声面被堵住了。三脚压电片背面黄铜片是发声主体正面陶瓷片和外壳之间必须留出空腔如果把压电片直接贴在面板上声音会被闷掉一大半。产品结构上要给它预留一个开放空间或者用带共振腔的蜂鸣片外壳声音会明显变大。5.3 频率怪、声音刺耳要不要调电阻有时候能响但声音不是预期的“哔”声而是尖锐的吱吱声或者频率漂移。这通常不是电路参数的问题而是压电片自身的谐振频率偏高或者说你买到的本身就是4.5kHz甚至更高的规格听起来自然尖。解决办法是换低频率的压电片比如3.2kHz到3.8kHz的规格。另一个原因是反馈电阻R2取得太小。R2低于100kΩ以后反馈信号太强三极管进入硬限幅波形里的高次谐波分量增大音色就会变燥。把R2调回470kΩ到1MΩ声音会柔和一些。还有探头电容把频率拉偏的情况拔掉示波器探头后声音频率会自己恢复正常不算电路故障。5.4 调试速查表把实践里碰到的典型问题整理成表方便现场排查现象优先检查次要检查完全无声引脚认错、主公共线反接三极管损坏、VCC未到声音很小供电低、R1偏大压电片发声面被遮挡声音刺耳压电片规格频率偏高R2太小、削波过重电流异常大R1太小、三极管饱和压电片漏电或短路电压稍降就停振R1偏大、工作点太浅R2太大、反馈不足6. 扩展玩法让蜂鸣器按你的节奏响6.1 用单片机控制通断单管自激电路本身是上电就一直响产品上通常需要一个控制端。最省事的做法是让单片机控制电源通断比如在电源正极串联一个P-MOS管或者在三极管下方串联一个NPN开关管。这样单片机只需要一个普通的IO口输出高电平就允许振荡电路工作输出低电平就完全断电待机电流真正为0非常适合电池供电设备。需要注意的是这个控制开关不要并联在压电片的反馈极上也不要把IO口直接接到振荡三极管的基极因为基极有几百千欧的偏置电路IO口的驱动能力和电平都不匹配会干扰振荡条件。最稳妥的还是控制电源通断隔离彻底逻辑清晰。6.2 间歇发声和省电设计如果不想用单片机也可以用最简单的无稳态电路或者一颗时基芯片让蜂鸣器间歇响。但这种做法会引入额外元件和标题里“1个晶体管”的极简思路就背离了。更实际的做法是把单管自激振荡电路做成一个独立模块由外部设备来决定什么时候给它供电振荡电路本身保持极简。省电设计上要让静态电流尽量小R1可以适当取大一点只要保证最低工作电压下还能稳定起振就行。实测我用220kΩ的R1、3V供电发声电流约8mA如果采用间歇响1秒停2秒的节奏平均电流只有2mA多两节纽扣电池也能用很久。关键是要在最小工作电压下做一次起振测试留出余量。6.3 反向思维把压电片当传感器用三脚压电片既然有反馈极不加驱动电压的时候就是一个现成的振动传感器。反向使用这个特性可以做一个极低成本的敲击检测装置压电片公共极接地反馈极经过一个大电阻接到单片机ADC敲一下桌面ADC就能读到一个衰减振荡的电压信号。这个原理和大标题里讲的正压电效应是一样的只不过把自激振荡的方向反过来。如果你想做更完整的实验可以把驱动和传感合一用单管自激电路让压电片发出声音同时通过另一路放大电路监听反馈极信号当蜂鸣片被遮挡或贴着物体时负载变化会导致振荡频率和幅度变化从而实现简单的测距、触摸检测。这种玩法已经超出蜂鸣器本身但思路来源于同一个物理基础很有拓展价值。最后分享一点我自己的体会。做这个电路最容易栽跟头的不是原理而是细节引脚认错、相位接反、示波器探头把振荡夹没这三个坑我至少见过十位同行踩进去。我的建议是拿到三脚压电片先别急着焊用万用表电容档花一分钟把引脚认清楚再上电测试如果第一次不响第一反应应该是把主电极和公共电极对调而不是拼命改电阻。整个电路调通以后你会发现它像一个安静的小发动机自己在那里稳定地哼着同一个音调那种朴实的可靠感是很多复杂设计反而给不了的。这个小电路只要元件选对批量焊出来几乎不用调试这也正是它在大量低成本电子产品里经久不衰的原因。
返回列表