【发布时间】:2014-10-17 23:49:44
【问题描述】:
使用我的 Arduino Uno,我使用 HC-SR04 超声波传感器测量距离,使用下面的接线完全没有问题。 当我连接以太网屏蔽时,我的超声波传感器不再测量距离,无论如何它总是说 0cm。我尝试过不同的数字引脚对,例如 5-7、6-8、5-9、3-5、2-8,但没有成功。
我怀疑 HC-SR04 与我的以太网扩展板不兼容,但我在网上的任何地方都没有看到这样的警告。
- 除了以太网屏蔽和超声波传感器本身之外,没有任何组件连接到 arduino。
- SD 卡插槽中没有 SD 卡。
- 我的以太网屏蔽在运行 Web 服务器或 Web 客户端脚本时工作正常。
- 以太网屏蔽的数字引脚可与温度传感器、运动传感器等所有其他组件正常工作。
这是我的以太网屏蔽; http://www.ezshopfun.com/product_info.php?products_id=169
这是我的实际电路;
- http://s7.postimg.org/vyi2z36qz/20140826_001130.jpg
- http://s7.postimg.org/6eb7ewvzf/20140826_001150.jpg
- http://s7.postimg.org/6psnrocff/20140826_001156.jpg
- http://s7.postimg.org/y6ro2ooh7/20140826_001229.jpg
- http://s7.postimg.org/71a44fsvf/20140826_001247.jpg
这是我的代码;
#define trigPin 6
#define echoPin 7
void setup() {
Serial.begin(9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
int duration, distance;
digitalWrite(trigPin, HIGH);
delayMicroseconds(1000);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH) / 2;
distance = duration / 29.1;
Serial.print(distance);
Serial.println(" cm");
delay(500);
}
【问题讨论】:
-
你能附上你的设置的实际照片而不是这个草图吗?您是否使用万用表来查看测距仪是否正在通电以及是否正在传输信号?极不可能这些是不兼容的组件。
-
@AnthonyRussell 我已将我的设置照片添加到原始帖子中。我还没有测试传感器是否在传输,应该吗?我的意思是,如果没有以太网屏蔽,这个相同的设置也适用于 arduino 本身。既然你说这里几乎不可能有两个不兼容的组件,我无语;不知道现在要测试什么..
-
.... 天哪,哈哈,拿个万用表,对每条线路进行物理测试。当您使用硬件时,永远永远永远永远永远永远永远假设任何事情都在工作......永远。测试线条
-
btw 在您的照片中看起来您连接到 3.3v 和 5v 而不是接地。我会检查的。如果是这种情况,您也可能已经对传感器进行了核对。购买万用表的另一个好理由
-
@AnthonyRussell 啊,由于照片的角度,它似乎连接到 5V 和 3.3V,但事实并非如此。接线的一切都很好:) 那我想我应该用万用表测试我的电路。
标签: arduino sensors arduino-uno ethernet