使用我的 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);
}