1

私の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

これが私の実際の回路です。

これが私のコードです。

#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);
}

回路

4

4 に答える 4

1

今日、マルチメーターを購入し、回路をテストしました。結果は次のとおりです。

私の回路がArduino自体に直接接続されているとき;

4.80V & 5.7mA

私の回路がイーサネットシールドに接続されたとき;

3.06V & 3.8mA

問題は、私の HC-SR04 が動作するには 3.06V では不十分なことだと思います。

于 2014-09-01T19:57:28.427 に答える
0

wifiシールド+超音波センサーでも同様の問題がありました。ピン13(trig)と11(echo)から8(trig)と3(echo)に切り替えると修正されました。

ここを参照してください: http://forum.arduino.cc/index.php?topic=201827.0

于 2016-04-12T21:12:13.343 に答える
0

ええ、この写真に基づいて

ここに画像の説明を入力

センサーを接地していません。2 つの電源が入っています。言うまでもなく、これは多くの理由で悪いことです。何よりもまず、接地されていないと機能しないためです笑

于 2014-08-26T01:34:49.670 に答える