eagler8 发表于 2020-2-3 16:54:00

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

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手试试做实验,不管成功与否,都会记录下来---小小的进步或是搞不定的问题,希望能够抛砖引玉。

【Arduino】168种传感器模块系列实验(资料+代码+图形+仿真)
实验一百三十七:IIC I2C电平转换模块 5-3v系统兼容 2路

eagler8 发表于 2020-2-3 16:57:30

场效应管
Field Effect Transistor缩写(FET)简称场效应管。主要有两种类型:结型场效应管(junction FET—JFET)和金属 - 氧化物半导体场效应管(metal-oxide semiconductor FET,简称MOS-FET)。由多数载流子参与导电,也称为单极型晶体管。它属于电压控制型半导体器件。具有输入电阻高(107~1015Ω)、噪声小、功耗低、动态范围大、易于集成、没有二次击穿现象、安全工作区域宽等优点,现已成为双极型晶体管和功率晶体管的强大竞争者。场效应管(FET)是利用控制输入回路的电场效应来控制输出回路电流的一种半导体器件,并以此命名。由于它仅靠半导体中的多数载流子导电,又称单极型晶体管。

场效应管是电压控制元件,而晶体管是电流控制元件。在只允许从信号源取较少电流的情况下,应选用场效应管;而在信号电压较低,又允许从信号源取较多电流的条件下,应选用晶体管。场效应管是利用多数载流子导电,所以称之为单极型器件,而晶体管是既有多数载流子,也利用少数载流子导电,被称之为双极型器件。有些场效应管的源极和漏极可以互换使用,栅压也可正可负,灵活性比三极管好。场效应管能在很小电流和很低电压的条件下工作,而且它的制造工艺可以很方便地把很多场效应管集成在一块硅片上,因此场效应管在大规模集成电路中得到了广泛的应用。


作用
1.场效应管可应用于放大。由于场效应管放大器的输入阻抗很高,因此耦合电容可以容量较小,不必使用电解电容器。
2.场效应管很高的输入阻抗非常适合作阻抗变换。常用于多级放大器的输入级作阻抗变换。
3.场效应管可以用作可变电阻。
4.场效应管可以方便地用作恒流源。
5.场效应管可以用作电子开关。

eagler8 发表于 2020-2-3 17:02:41

模块使用的BSS138LT1贴片MOS场效应管

eagler8 发表于 2020-2-3 17:05:09

eagler8 发表于 2020-2-3 17:05:25

eagler8 发表于 2020-2-3 17:52:23

本帖最后由 eagler8 于 2020-2-4 07:43 编辑




一个IIC的5V和3.3V电平转换的经典电路

双向传输原理:
为了方便讲述,定义 3.3V 为 A 端,5.0V 为 B 端。

A端输出低电平时(0V),MOS管导通,B端输出是低电平(0V)
A端输出高电平时(3.3V),MOS管截至,B端输出是高电平(5V)
A端输出高阻时(OC)    ,MOS管截至,B端输出是高电平(5V)

B端输出低电平时(0V),MOS管内的二极管导通,从而使MOS管导通,A端输出是低电平(0V)
B端输出高电平时(5V),MOS管截至,A端输出是高电平(3.3V)
B端输出高阻时(OC)    ,MOS管截至,A端输出是高电平(3.3V)

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

eagler8 发表于 2020-2-3 17:58:55

本帖最后由 eagler8 于 2020-2-4 07:24 编辑

IIC I2C双路电平转换模块
   由于部分单片机开发板和设备是3.3V工作的,而也有单片机开发板和设备、传感器等是的5.0V工作电源,所以当两者需要通讯时,就出现了工作电压不一致的情况,令用户使用起来不方便。这个模块就是针对这个问题和解决这个问题设计的,其在3.3V和5.0V的不同设备中提供了可行性,起了桥接的作用。

eagler8 发表于 2020-2-4 07:53:12

IIC I2C双路电平转换模块电原理示意图

eagler8 发表于 2020-2-4 11:21:06

模块特点
1、2个通道的高电压逻辑和低电压逻辑双向转换
2、2个通道的高电压逻辑转换成低电压逻辑的单向转换
3、模块兼容面包板,可以直接插在面包板上使用
4、实现串口直接的 5V与3.3V电平通讯。
5、最高稳定通信波特率28800bps。
6、UART、IIC、1-wire和SPI等总线信号3V-5V电平的双向转换。
7、可实现I2C双向总线系统中3.3V与5V电平的双向转换,且不需要方向选择信号,而且还能将掉电的总线部分和剩下的总线系统隔离开来,保护低压器件防止高电压器件的高电压毛刺。

eagler8 发表于 2020-2-4 11:48:16

接线说明
HV接5V电源
LV接3.3V电源
GND接电源负极,两个电源公地
RXI输入5v TTL,将在RXO输出3.3v TTL
TXI输入输出3.3V TTL ,TXO输入输出5V TTL, TXI与TXO双向互转

eagler8 发表于 2020-2-4 11:48:42

模块BCD

eagler8 发表于 2020-2-4 18:17:58

/*
  【Arduino】168种传感器模块系列实验(资料+代码+图形+仿真)
  实验一百三十七:双路IIC I2C电平转换模块 5-3v系统兼容
  HV接5V电源
  LV接3.3V电源
  GND接电源负极
  RXO接A0
  RXI手动接5v
*/

void setup()
{
  Serial.begin(9600);
  pinMode(A0, INPUT);
}
void loop()
{
  int val = analogRead(A0);
  Serial.println(val/155);
  delay(300);
}

eagler8 发表于 2020-2-4 18:26:15

RXI手动接入5V,RXO转换输出3.3V(未接入时输出0V)

eagler8 发表于 2020-2-4 18:27:56

eagler8 发表于 2020-2-4 18:57:47

实验开源图形编程(Mind+)

页: [1] 2
查看完整版本: 【Arduino】168种传感器系列实验(137)---2路I2C电平转换模块