Ви не увійшли.
Сторінки 1
Приїхали з Китаю 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); // Затримка між вимірюваннями
}
Неактивний
Підключіть датчик через softserial
del
Нічого не розумію - це форум глючить чи повідомлення з посиланнями блокуються?
uamper"."com"/"products"/"datasheet"/"JSN-SR04T-2.0".pdf"
Спробую ще так, приберіть лапки і почитайте документацію на датчик
Яка версія датчика? Який режим роботи сконфігуровано на платі? Для версії 2.0 описано 3 режими, а для
версії 3.0 цілих пʼять.
Крім того, в режимі UART передається 4 байти: 0xFF, high data, low data і контрольна сума, а ви читаєте тільки два.
Остання редакція dimich (2024-11-10 03:09:57)
Неактивний
Сторінки 1