Відповісти

Введіть повідомлення і натисніть Надіслати
Параметри

Назад

Огляд теми (нові повідомленні вгорі)

dimich
2024-11-10 03:04:59

Яка версія датчика? Який режим роботи сконфігуровано на платі? Для версії 2.0 описано 3 режими, а для
версії 3.0 цілих пʼять.
Крім того, в режимі UART передається 4 байти: 0xFF, high data, low data і контрольна сума, а ви читаєте тільки два.

Васятко
2024-11-10 00:19:23

uamper"."com"/"products"/"datasheet"/"JSN-SR04T-2.0".pdf"
Спробую ще так, приберіть лапки і почитайте документацію на датчик

Васятко
2024-11-10 00:15:24

Нічого не розумію - це форум глючить чи повідомлення з посиланнями блокуються?

Васятко
2024-11-10 00:13:49

Кудись зникло попереднє повідомлення тому повторююсь - ви документацію на нього читали? https://uamper.com/products/datasheet/JSN-SR04T-2.0.pdf

Васятко
2024-11-10 00:11:45

del

Васятко
2024-11-09 23:51:17

Ви документацію на цей датчик читали? https://uamper.com/products/datasheet/JSN-SR04T-2.0.pdf

Васятко
2024-11-09 23:24:43

Підключіть датчик через softserial

Leva
2024-11-09 20:51:39

Приїхали з Китаю 2 датчики HC SR-04M-2. На платі є піни, крім живлення, RX та TX. По своїй наївності підколючив до ардуіно  нано, а вони, сказати некоректно - нічого не сказати, не працюють. В серіал моніторі відстань в основному 0, деколи 193 см, деколи -8152см. Можливо хтось зустрічався з такими датчиками? допоможіть, будь-ласка.

#define RX_PIN 0  // Пін для підключення до TX датчика (вхід)
#define TX_PIN 1  // Пін для підключення до RX датчика (вихід)

void setup() {
  // Ініціалізація серійного порту для з'єднання з датчиком
  Serial.begin(9600);  // Стандартна швидкість UART для багатьох датчиків
  
  // Повідомлення для перевірки
  Serial.println("З'єднання встановлено...");
}

void loop() {
  // Перевірка наявності нових даних від датчика
  if (Serial.available() >= 2) { // Перевіряємо, чи є хоча б 2 байти для отримання
    byte highByte = Serial.read(); // Читаємо старший байт (відстань)
    byte lowByte = Serial.read();  // Читаємо молодший байт (відстань)
    
    // Обчислюємо відстань з двох байтів (відстань у сантиметрах)
    int distance = (highByte << 8) | lowByte;  // З'єднуємо два байти у ціле число
    
    // Виведення отриманої відстані в серійний монітор
    Serial.print("Відстань: ");
    Serial.print(distance);
    Serial.println(" см");
  }

  delay(100);  // Затримка між вимірюваннями
}

Фото серіал монітора

Підвал форуму