5V和3.3V电平转换

 我来答
天然槑17
2022-07-15 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5902
采纳率:100%
帮助的人:31.4万
展开全部
最近对ESP32的开发板玩的比较多,相对于Arduino UNO,它原生支持wifi和蓝牙,并且有更多特性。但是最大的问题是ESP32的GPIO使用的是3.3V电压,而我手头上大部分配件都是Arduino的5V标准。

对于一些模拟设备,直接用3.3V驱动5V最多也就是亮度不够,功率低一些而已。但是对于数字设备就可能造成电平不匹配,导致有时候能工作,有时候不行,或者工作的不正常。这就需要5V和3.3V的电平转换模块来实现。

网上搜索到一些DIY的电平转换电路,基于MOSFET来实现的,由于我只是业余爱好者,对于MOSFET这种设备并不熟悉,MOSFET的型号众多,电压、切换频率等等都会影响到最终的效果。因此,我不打算自己DIY这样的模块,于是打开了万能的淘宝,下单了两个转换芯片:一个两路的TXS0102和一个8路的SN74LVC4245A。

这两个模块使用起来非常简单,每个模块都分成左右两个部分,分别代表两个电平的输入和输出端,一边接5V电源和设备,另一边接ESP32的3.3V电源和GPIO引脚。正常工作时,A1到An与B1到Bn相当于一一对应连接在一起的一根导线,只是它们高电平采用的电压不同。
OE这个引脚用于控制芯片的工作状态,两个IC的定义不同,TXS0102是高电平表示工作,接VCA端的高电平;而SN74LVC4245A是低电平表示工作,接地即可。
还有一个要注意的是,TXS0102左侧VCA应该连接3.3V的低电压,右侧VCB连接5V的高电压;而SN74LVC4245A又是正好相反,左侧VCA连接5V高电压,右侧VCB连接3.3V低电压。
另外,8路的SN74LVC4245A还有一个DIR引脚,用于控制电流的方向,接地表示从VCB到VCA,接高电平(VCA)表示从VCA到VCB。
现阶段仅仅试着驱动了一个WS2812的灯条,工作正常 LOL
PS:发过来的芯片排针是分开没有焊接的,由于没焊接经验,自己随便焊的。在焊接那个小板子的时候,温度过高导致排针上的塑料融化了,排针从上面被焊锡带出来一部分,失败了。幸好8路的模块没问题,以后有机会还是要练习一下焊接技能。。。

发布于 Medium
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式