打印

产品眼看要量产了,外接传感器的电路还是觉得不太妥。。

[复制链接]
3067|26
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 flinstone 于 2017-9-27 23:27 编辑

本人开发的一个设备,需要外接两种不同接口的传感器,一种是5V的TTL接口(红外传感器),还有一种是5V的I2C接口(BH1750照度传感器)。
设计了下面这个接口电路,外部传感器通过2米长的线连接到设备。由于是工业应用,所以想尽量做得稳妥点。

我参考标准I2C接口电路做了设计,GPIO基本上相当于直接引出了, STM32选的虽然是耐压5V的GPIO,但已经是上限了,所以加了个6.2V的TVS保护GPIO以防外部输入浪涌。考虑到外接2m长的导线,这个干扰可能还是挺大的。
想请教各路高手:这个电路有没有更好的办法? 即能起到一定隔离作用,又不影响I2C接口正常通信。。。或者说俺这个电路也能用,多虑了?


谢了!

外接Sensor电路.png (55.26 KB )

外接Sensor电路.png

外接Sensor电路.png (55.26 KB )

外接Sensor电路.png

相关帖子

沙发
修一明| | 2017-9-28 08:49 | 只看该作者
坐等大佬来解决。。。。。

使用特权

评论回复
板凳
Eric1973| | 2017-9-28 09:11 | 只看该作者
不可靠,加一个电平转换器,转换9V到3.3V.

使用特权

评论回复
地板
sjzzlxy| | 2017-9-28 09:15 | 只看该作者
IIC总线通信距离2M可靠吗?        一般IIC通信都是板上的吧!     

使用特权

评论回复
5
wei816| | 2017-9-28 10:12 | 只看该作者
i2c一般是板间通讯吧。很少见过超1m的应用。
建议延长距离可以用  I2C中继器芯片,NXP如P82B715、P82B96等等。
或者直接用485之类的通讯方式更合理一些

使用特权

评论回复
评分
参与人数 2威望 +5 收起 理由
幸福至上 + 4 赞一个!
flinstone + 1 赞一个!
6
cjseng| | 2017-9-28 10:56 | 只看该作者
增加一个MCU,就近接传感器,然后把信号传给主MCU。

使用特权

评论回复
7
cjseng| | 2017-9-28 10:56 | 只看该作者
增加一个MCU,就近接传感器,然后把信号传给主MCU。

使用特权

评论回复
8
dandantcb| | 2017-9-28 12:23 | 只看该作者
楼主这样的电路要命啊。。。

建议中间加电平转换芯片。同时串联的电阻两端要有电容22pF~100pF,避免毛刺影响通信。

使用特权

评论回复
9
风的向荣| | 2017-9-28 12:32 | 只看该作者
I2C  2米的线基本不靠谱,在传感器端加一个片MCU,再通过RS485通信过来,一般50米没有问题!

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
flinstone + 1 赞一个!
10
flinstone|  楼主 | 2017-9-28 23:42 | 只看该作者
本帖最后由 flinstone 于 2017-9-28 23:44 编辑

看来主要是I2C的问题,I2C和TTL共用接口电路的想法看来不稳妥,I2C电路比较复杂另做考虑。
单就TTL电平来看,TTL是5V的,只用一个电阻加TVS,对5V的GPIO口, 这个是不是靠谱?靠谱我这个TTL电路就不改, 另外做个接口做I2C电路。。。

使用特权

评论回复
11
flinstone|  楼主 | 2017-9-28 23:58 | 只看该作者
dandantcb 发表于 2017-9-28 12:23
楼主这样的电路要命啊。。。

建议中间加电平转换芯片。同时串联的电阻两端要有电容22pF~100pF,避免毛刺影 ...

这个电路看上去不错[img],双向转换

使用特权

评论回复
12
delin17| | 2017-9-29 08:59 | 只看该作者
I2C直接这样通信不行啊,板级总线。
板间总线的应用,觉得通信没保障啊。

使用特权

评论回复
13
james_zhangwk| | 2017-9-29 09:17 | 只看该作者
长线加buffer应该的。

使用特权

评论回复
14
flinstone|  楼主 | 2017-9-29 22:28 | 只看该作者
这个电路看上去不错啊

533.png (305.48 KB )

533.png

使用特权

评论回复
15
Prry| | 2017-9-30 10:38 | 只看该作者
增加i2c总线缓冲器,主从各一个,可增加通信距离和抗干扰。如NXP的P82B96

使用特权

评论回复
16
crazyren| | 2017-9-30 10:44 | 只看该作者
工业通信口一般使用光耦等隔离,保护MCU

使用特权

评论回复
17
幸福至上| | 2017-9-30 11:03 | 只看该作者
IIC这么长,可以用,但可靠性不好。之前用DS18B20拉了2米的单总线,可以使用,但偶尔会出现数据传输错误。因为传输数据可以校验正误,所以软件处理了下也可以用。不过以后再也不这么干了,MCU的管脚也很容易损坏。

使用特权

评论回复
18
幸福至上| | 2017-9-30 11:19 | 只看该作者
cjseng 发表于 2017-9-28 10:56
增加一个MCU,就近接传感器,然后把信号传给主MCU。

事情搞复杂了

使用特权

评论回复
19
cjseng| | 2017-9-30 11:27 | 只看该作者

标准做法啊,万一今后还要加别的传感器,直接更换前端MCU电路,后面的线路都不用改。

使用特权

评论回复
20
幸福至上| | 2017-9-30 11:34 | 只看该作者
cjseng 发表于 2017-9-30 11:27
标准做法啊,万一今后还要加别的传感器,直接更换前端MCU电路,后面的线路都不用改。 ...

可扩展性是可以考虑,不过这里的应用方式应该很固定了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

25

帖子

0

粉丝