kittka_h 发表于 2013-3-3 01:06:19

求助,ethernet shield共地问题

最近实验发现一个奇怪问题。我用的是官方ethernet shield和兼容uno版。当把LM335温度传感器直接连载uno上和通过shield连接uno时。测出温度相差10度。通过shield连高10度。GND用uno版,不用shield上的GND时,读数正常。在官方的Duemilanove版上也出现这种情况。代码应该没有问题。

temp_in_kelvin = analogRead(0) * 0.004882812 * 100;
temp_in_celsius = temp_in_kelvin - 2.5 - 273.15;
Serial.print("Celsius: ");
Serial.println(temp_in_celsius);   

有谁能给个解释吗??

弘毅 发表于 2013-3-9 21:15:24

难道你的ethernet shield与uno连接后,两个GND之间会有很大电势差?

kittka_h 发表于 2013-3-9 23:14:50

不清楚。手头没有工具量。现在在LM335的adj口加上一个可调电阻来控制

弘毅 发表于 2013-3-12 20:07:17

kittka_h 发表于 2013-3-9 23:14 static/image/common/back.gif
不清楚。手头没有工具量。现在在LM335的adj口加上一个可调电阻来控制

你可以使用1.1V内部基准电压来试试看,因为1度是10mv,10度也就是100mv,5V基准下如果线路很长有电位差还是很有可能的。降低基准应该可以减少误差,你可以参考下这篇帖子。
http://www.geek-workshop.com/thread-1848-1-1.html

kittka_h 发表于 2013-3-13 04:06:54

:D十分感谢。
页: [1]
查看完整版本: 求助,ethernet shield共地问题