HC-SR04: на больших дистанциях показывает нуль, и больше не замеряет расстояние, выводя нули((

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем phogg, 18 фев 2015.

  1. phogg

    phogg Нуб

    Если щелкнуть рядом пальцами, то он опять начинает работать. Мне бы хотелось узнать, это так и должно быть?
     
  2. XCB

    XCB Гик

    Судя по тому что код показывать не хотите - видимо да.
     
    Arduinщик и vvr нравится это.
  3. Arduinщик

    Arduinщик Нерд

    Сейчас шар принесу, на картах погадаю, а потом скажу.
     
  4. phogg

    phogg Нуб

    я все перепробовал, и пимеры из библиотек Ultrasonic и NewPing ((((
    ну раз попросили держите этот, он тоже так работает:

    intechoPin=9;
    inttrigPin=8;

    voidsetup(){
    Serial.begin(9600);
    pinMode(trigPin, OUTPUT);
    pinMode(echoPin, INPUT);
    }

    voidloop(){
    intduration,cm;
    digitalWrite(trigPin, LOW);
    delayMicroseconds(2);
    digitalWrite(trigPin, HIGH);
    delayMicroseconds(10);
    digitalWrite(trigPin, LOW);
    duration=pulseIn(echoPin, HIGH);
    cm=duration/58;
    Serial.print(cm);
    Serial.println(" cm");
    delay(100);
    }
     
  5. sergey_dp

    sergey_dp Нуб

    Ну что разобрались? У меня та же ерунда. закрываю пальцем излучатель- глохнет , а потом притрагиваюсь с другой стороны к к деталькам он запускается .

     
    Последнее редактирование: 20 фев 2015
  6. n007

    n007 Нуб

    Попробуйте увеличить задержки. У меня 5мс и 12 соответственно.
    Если не помогает, либо датчик неисправен, либо ищите ошибку в схемотехнике.