Arduino Mega чтение с внешнего датчика. Проблема

Есть один внешний датчик, и я хочу, чтобы он был подключен к Arduino. Датчик подошел с USB-кабелем, и схема вывода контакта также приведена в паспорте .

Когда я просто подключаю кабель, который пришел вместе с датчиком (E322968) без платы Arduino, но через Arduino IDE и установив скорость передачи данных до 115200, я могу видеть выход в последовательном мониторе Arduino .

Я хочу захватить эти данные в некоторые переменные для дальнейших манипуляций. В паспорте распиновка указывается как

Пожалуйста, помогите получить данные в переменную Arduino .

То,что я пытался, связано,

  1. RX1 или Arduino mega подключаются к TX1 датчика (pin2) и
  2. от Arduino VCC(5v) до VCC датчика :: pin(1)
  3. земля к gnd датчика, (pin5)

, 👍1


1 ответ


Лучший ответ:

1

RX1 или Arduino mega к TX1 датчика (pin2) и

Это не сработает. Эти контакты предназначены для RS232, который использует тот же протокол связи (UART), что и Arduino, но использует разные уровни напряжения. Но, к счастью, ваш датчик имеет также RX и TX контакты на уровне TTL (транзистор-Транзистор-логика). Вы хотите подключить их к Arduino.

Следует иметь в виду одну вещь: логика датчика, похоже, работает при напряжении 3,3 В (напряжение на линиях RX и TX). Если вы также хотите отправить данные на датчик, вам может потребоваться понизить напряжение 5 В Uno до 3,3 В датчика на его RX-линии (так как 5 В может повредить датчик). Вы можете использовать простой делитель напряжения с 2 резисторами или правильный уровнемер (который использует транзисторы) (делители напряжения ограничивают скорость связи, хотя 115200 бод не должно быть проблемой).

,

Это будет очень полезно, если вы сможете поделиться схемой для того же самого, включая используемый переключатель уровней. И я использую Arduino Mega, @Lawliet

Посмотрите, например [здесь](https://randomnerdtutorials.com/how-to-level-shift-5v-to-3-3v/). Хотя вам это нужно только в том случае, если вы хотите подключить Arduino TX к датчику RX (для отправки данных на датчик). Ты не пишешь, если тебе это действительно нужно, @chrisl

Спасибо , я хочу подключить Tx(ard)->Rx(sens) , возможно, в будущем я смогу отправлять команды датчику для изменения режимов вывода ., @Lawliet

Более правильно: RS232 - это протокол (стандартный), а UART (универсальный асинхронный приемник/передатчик) - это тип интегральной схемы (микросхема), которая предназначена для автономной работы в соответствии с этим протоколом., @PimV