关于电线过长导致压降、信号丢失怎么办?
然后我希望在相隔20米以上的地方,接收这个传感器的状态“0V/24V”。
两个地方没有wifi,一般情况下直接拉信号线。
但是信号线过长,导致压降,怎么处理?又或者你们有什么更可靠的办法呢?
一般而言,电阻值=线的长度/线的截面*线的导电率。
假设使用铜线,长度是20米,截面是0.3平方毫米(信号线),铜线的导电率是0.0217,
那该段导线的电阻值=20/0.3*0.0217=0.0723欧姆。
既然是传感器,一般是用光耦隔离,那么光耦的电流假设设计为5mA,限流电阻为R,导通压降为1.1V
于是: (24V - 1.1V) / (R + 2 * 0.0723) = 5mA 导线来回两根,所以乘以2
可以得出: R = 4.4354K欧姆,选择3.9K或4.7K
则选择3.9K, (24V - 1.1V) / (3.9K + 2 * 0.0723) = 5.87mA
则选择4.7K, (24V - 1.1V) / (4.7K + 2 * 0.0723) = 4.87mA
实际铜线的线阻几乎可以忽略,根本不用担心线阻。
一般问题可能有几点
1、铜线的品质不好,杂质多,导电率不是0.0217,则平衡成本前提下选用更好的铜线,所以一分钱一分货是有道理的。
2、铜线的横截面积不一定是0.3,如果担心这个问题,选更粗的铜线,或者按计算调整限流电阻。
不用串口通讯的话,还有没有什么办法?
485
用变压器原理试试,像transformer之类的
很专业!感谢!~~
直接用485或者422,远端分压接输入近端接输出就行了。
qqqqqqqqqqqqqqqqqqqqqqqqq
先把信号放大再传输
andy——wsj说的不对,并不是导线长阻抗大带来的问题,而是信号反射带来的影响。这是信号完整性的问题,首先确定信号上升沿的时间t,线的长度应该小于(t*V)/2,如果超过该长度,那只能做串联匹配,确定导线特性阻抗l/c开根号=R1,查传感器输出电阻R2,匹配电阻R3 。R2+R3=R1。这样信号才能无失真传输