#1 Апаратні питання » Ультразвуковий датчик HC SR-04M-2 » 2024-11-09 20:51:39

Leva
відповідей: 7

Приїхали з Китаю 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);  // Затримка між вимірюваннями
}

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

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