HC-SR04读数不准确

时间:2016-11-19 10:13:00

标签: arduino arduino-uno

当我试图观察其数据时,我不知道如何从HC-SR04获得不准确的读数。

我认为我正确上传了程序,并将电线完美地连接到我的arduino板上(没有松动的连接/绝缘等),我想我提供了足够的电源,9v给我的arduino uno板。

ipykernel

1 个答案:

答案 0 :(得分:0)

试试这段代码:

const int trigPin = 7;
const int echoPin = 4;
long duration, distance;
void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  Serial.begin(9600);
}
void loop() {
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  duration = pulseIn(echoPin, HIGH);
  distance = duration * 0.034 / 2;

  if (distance < 150) {
    Serial.print(distance);
    Serial.println("  cm");
  }
  if (distance > 150) {
    Serial.println("OUT OF RANGE");
  }
  delay(20);
}