找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

【Arduino】168种传感器系列实验(137)---2路I2C电平转换模块

查看数: 4118 | 评论数: 15 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-2-3 16:53

正文摘要:

本帖最后由 eagler8 于 2020-2-3 16:54 编辑 37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做 ...

回复

ID:513258 发表于 2020-2-4 19:09
备注:在I2C电平转换模块的操作中要考虑下面的三种状态——
  1、 没有器件下拉总线线路。“低电压”部分的总线线路通过上拉电阻Rp 上拉至3.3V。 MOS-FET 管的门极和源极都是3.3V, 所以它的VGS 低于阀值电压,MOS-FET 管不导通。这就允许“高电压”部分的总线线路通过它的上拉电阻Rp 拉到5V。 此时两部分的总线线路都是高电平,只是电压电平不同。
  2、 一个3.3V器件下拉总线线路到低电平。MOS-FET管的源极也变成低电平,而门极是3.3V。VGS上升高于阀值,MOS-FET管开始导通。然后“高电压”部分的总线线路通过导通的MOS-FET管被3.3V器件下拉到低电平。此时,两部分的总线线路都是低电平,而且电压电平相同。
  3、 一个5V的器件下拉总线线路到低电平。MOS-FET管的漏极基底二极管“低电压”部分被下拉直到VGS超过阀值,MOS-FET管开始导通。“低电压”部分的总线线路通过导通的MOS-FET管被5V的器件进一步下拉到低电平。此时,两部分的总线线路都是低电平,而且电压电平相同。

这三种状态显示了逻辑电平在总线系统的两个方向上传输,与驱动的部分无关。状态1执行了电平转换功能。状态2和3按照I2C总线规范的要求在两部分的总线线路之间实现“线与”的功能。

主要优点:
  1、适用于低频信号电平转换,价格低廉。
  2、导通后,压降比三极管小。
  3、正反向双向导通,相当于机械开关。
  4、电压型驱动,当然也需要一定的驱动电流,而且有的应用也许比三极管大。


ID:513258 发表于 2020-2-4 18:59
模块应用范围
1、5V单片机与3.3V单片机串口通信。
2、3.3V串口下载器与5V单片机串口通信。
3、5V单片机与3.3V应用模块串口通信。

模块使用注意事项
1、如果高压区和低压区的电源已经共地,这模块中的GND只需接1根地即可。
2、该转换模块相当于一条直线,每个端口都一一对应,只是两边的电压不一样,从而实现了不同电平之间的通讯。
3、本模块不可以当做稳压器或者变压器的功能进行使用,只可以用于IO口电平之间的小电流的通讯。

ID:513258 发表于 2020-2-4 18:17
  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料+代码+图形+仿真)
  3.   实验一百三十七:双路IIC I2C电平转换模块 5-3v系统兼容
  4.   HV接5V电源
  5.   LV接3.3V电源
  6.   GND接电源负极
  7.   RXO接A0
  8.   RXI手动接5v
  9. */

  10. void setup()
  11. {
  12.   Serial.begin(9600);
  13.   pinMode(A0, INPUT);
  14. }
  15. void loop()
  16. {
  17.   int val = analogRead(A0);
  18.   Serial.println(val/155);
  19.   delay(300);
  20. }
复制代码


小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表