Подключил к ардуине ультразвуковой дальномер HC-SR04, при измерении показывает только расстояния меньше 3 см. Скетчи заливал и с использованием библиотек, и без, результат одинаковый: 208 микросекунд, 3.76 см. Если заткнуть динамик пальцем, то показывает больше. Кстати при измерении слышен тихий щелчок. Код (Text): #include <Ultrasonic.h> #define TRIGGER_PIN 8 #define ECHO_PIN 9 Ultrasonic ultrasonic(TRIGGER_PIN, ECHO_PIN); void setup() { Serial.begin(9600); } void loop() { float cmMsec; long microsec = ultrasonic.timing(); cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM); Serial.print("MS: "); Serial.print(microsec); Serial.print(", CM: "); Serial.println(cmMsec); delay(1000); } Вот скетч, но проблема точно не в нем
я пробовал и с arduino.ru код, тоже самое. Скорее всего дальномер сломаный. У кого такой же, щелчок это нормально? или если щелкает - значит сломан?
Лучше всего написать код самостоятельно по даташиту - так больше вероятность докопаться до сути глюка. Приемник и излучатель случаем грязью не забиты? Ничего не погнуто? Все пропаяно хорошо?
или например контакты к дуньке хорошо прицеплены если через shild то попробуй провода поменять местами