2025-11-08 23:34:32
第一步,每个SHT20有个地址引脚,接高或低电平,这样就能让电脑知道是哪个传感器。第二步,I2C总线只能同时连一个设备,但可以分时控制多个。第三步,用软件切换地址,就像换台机器一样操作。比如接8个的话,地址引脚全接高电平,电脑就会默认第一个设备是0x44,第二个是0x45,依此类推。
为什么这样搞呢?因为I2C协议规定每个设备要有唯一地址,SHT20通过A0-A2三个引脚组合出8种地址,所以最多挂8个。数据来源是SHT20官方手册写的,里面明确说地址范围是0x40到0x47。比如接两个的话,一个A0接高,另一个A0接低,这样地址就是0x44和0x45。但要注意,I2C总线的电容不能超过400pF,否则信号会乱。就像同时开10台电脑,如果线路太长,信号就会延迟或者出错。所以一般最多连8个,超过就要加中继器。
本题链接: