Форум программистов, компьютерный форум, киберфорум
Наши страницы
Arduino
Войти
Регистрация
Восстановить пароль
 
DaRcKuS
0 / 0 / 0
Регистрация: 09.11.2019
Сообщений: 2
1

Странное поведение ультразвукового датчика

09.11.2019, 03:28. Просмотров 290. Ответов 4
Метки нет (Все метки)

Привет всем.
Имеется проблема с ультразвуковым датчиком. Когда я подношу руку к датчику, то он начинает работать и выводить значения в порт. Но когда убрать руку, то датчик перестает работать. При этом важно , что бы торкались именно рукой, с карандашом фокус не прошел.Провода целые, контакт не пропадает. На самом датчике разьем тоже целый(куда провода подключать). Как это решить ?

Видео для большей ясности
https://youtu.be/jsOMSusd9qA

Код программы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const int pinEcho = 17; 
const int pinTrig = 16; 
float v=331.5+0.6*20;
  
void setup() {
  Serial.begin(9600);
  pinMode(pinEcho, INPUT);
  pinMode(pinTrig, OUTPUT);
}
 
float distanceSM(){
  digitalWrite(pinTrig, LOW);
  delayMicroseconds(3);
  digitalWrite(pinTrig, HIGH);
  delayMicroseconds(5);
  digitalWrite(pinTrig, LOW);
 
  float t = pulseIn(pinEcho, HIGH);//mks
  t = t/1000.0/1000.0/2; //s
  return t*v*100; //cm
}
 
void loop()
{
  Serial.print(distanceSM());
  Serial.print("cm");
  Serial.println();
  
  delay(100);
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2019, 03:28
Ответы с готовыми решениями:

Показания ультразвукового датчика HC-SR04
Здравствуйте, делаю на Arduino ультразвуковой измеритель расстояния на основе датчика HC-SR04,...

Z80 CPU - странное поведение
Решил исполнить мечту детства. Сделать Радио 86-РК у меня так и не вышло - оперативку было не...

Странное поведение емкостного датчика
Есть самодельный емкостной датчик на atmego32. Сам сенсор представляет собой медную трубку 10 мм...

странное поведение Qt
до сих пор ковыряюсь с установкой qt в винде, поставил в XP, всё работает, всё компилится, всё...

БД, странное поведение
Привет Создаю источник данных из папки (скрин 1 и 2). Запускаю проект, добавляю 3 строки, нажимаю...

4
Avazart
Эксперт С++
7960 / 5781 / 571
Регистрация: 10.12.2010
Сообщений: 26,583
Записей в блоге: 17
12.11.2019, 15:38 2
Цитата Сообщение от DaRcKuS Посмотреть сообщение
Провода целые,
Длина проводов какая?

Добавлено через 3 минуты
Эти датчики очень чувствительны к длинным проводам.

А вообще возможно проблема в коде,я делал так:

C++
1
2
3
4
5
6
7
8
  digitalWrite(trigPin,LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin,HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin,LOW);
 
  const unsigned long duration = pulseIn(echoPin,HIGH);
  const unsigned long distance = duration/29/2;
0
DaRcKuS
0 / 0 / 0
Регистрация: 09.11.2019
Сообщений: 2
12.11.2019, 18:30  [ТС] 3
Длинна около 15-20 см
0
Avazart
Эксперт С++
7960 / 5781 / 571
Регистрация: 10.12.2010
Сообщений: 26,583
Записей в блоге: 17
12.11.2019, 21:42 4
Стоит попробовать уменьшить, хотя это не особо много. И попробуйте мой код.
0
Azzick
0 / 0 / 0
Регистрация: 21.03.2019
Сообщений: 1
Вчера, 06:47 5
Предметы надо подносить спереди датчика, а не сзади. Не надо касаться пальцами платы дальномера, могут идти наводки. Если он начинает нормально работать, только когда касаешься его , надо смотреть пайку и контакты.
0
Миниатюры
Странное поведение ультразвукового датчика  
Вчера, 06:47
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
Вчера, 06:47

Странное поведение new
Объясните почему оператор new выделяет неверное количество памяти? # include <iostream> using...

Странное поведение
Собственно, сабж: http://www.cyberforum.ru/attachment.php?attachmentid=272592&stc=1&d=1369472568 ...

Странное поведение
Здравствуйте, столкнулся с проблемой и никто не может сказать в чем может быть загвоздка, сам...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.