极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9606|回复: 4

求助,ethernet shield共地问题

[复制链接]
发表于 2013-3-3 01:06:19 | 显示全部楼层 |阅读模式
最近实验发现一个奇怪问题。我用的是官方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之间会有很大电势差?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-9 23:14:50 | 显示全部楼层
不清楚。手头没有工具量。现在在LM335的adj口加上一个可调电阻来控制
回复 支持 反对

使用道具 举报

发表于 2013-3-12 20:07:17 | 显示全部楼层
kittka_h 发表于 2013-3-9 23:14
不清楚。手头没有工具量。现在在LM335的adj口加上一个可调电阻来控制

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

使用道具 举报

 楼主| 发表于 2013-3-13 04:06:54 | 显示全部楼层
十分感谢。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 07:41 , Processed in 0.042332 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表