首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Arduino UNO +以太网屏蔽+超声波传感器=故障

Arduino UNO +以太网屏蔽+超声波传感器=故障
EN

Stack Overflow用户
提问于 2014-08-24 19:36:00
回答 4查看 3.9K关注 0票数 1

使用我的Arduino Uno,我使用HC 04超声波传感器测量距离,没有任何问题,使用下面的线路。当我贴上以太网屏蔽,我的超声波传感器不再测量距离,它总是说0厘米无论如何。我试过不同的数字引脚对,如5-7,6-8,5-9,3-5,2-8,但没有运气。

我怀疑HC 04与我的以太网屏蔽不兼容,但我还没有在网络上看到过这样的警告。

  • 除了以太网屏蔽和超声波传感器本身之外,没有附加到arduino上的组件。
  • SD卡插槽中没有SD卡。
  • 当运行web服务器或web客户端脚本时,我的以太网屏蔽可以正常工作。
  • 以太网屏蔽的数字引脚与温度传感器、运动传感器等所有其他部件都能很好地工作。

这是我的以太网屏蔽;id=169

这是我的实际电路;

  • 001130.jpg
  • 001150.jpg
  • 001156.jpg
  • 001229.jpg
  • 001247.jpg

这是我的密码;

代码语言:javascript
运行
复制
#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);
}

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-09-01 19:57:28

今天我买了一个万用表并测试了我的电路。这是结果;

当我的电路直接连接到Arduino本身;

4.80V & 5.7mA

当我的电路连接到以太网屏蔽;

3.06V & 3.8mA

我认为问题是3.06V不足以让我的HC 04操作.

票数 1
EN

Stack Overflow用户

发布于 2014-08-26 01:34:49

是的,基于这张照片

你的感应器没有接地。你有两个电源在里面。不用说,这是有几个原因造成的。首先也是最重要的,因为它不能不接地的lol。

票数 0
EN

Stack Overflow用户

发布于 2014-09-12 03:36:33

正如其他人所说,看起来主要的问题是,你需要这个连接到5V,并检查你的布线一般。

然而,还有另一个潜在的问题:

代码语言:javascript
运行
复制
digitalWrite(trigPin, HIGH);
delayMicroseconds(1000);
digitalWrite(trigPin, LOW);

你只需要将触发针调高10微秒,而不是1000微秒。我不知道这是不是一个问题,但没有必要等待这么长时间。如果等那么久,你可能会失去部分或全部输入的脉搏。

您可能也需要查看一些HC 04教程,例如:

http://superawesomerobots.com/tutorials/hc-sr04-tutorial-for-arduino/

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25475564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档