Arduino Mega чтение с внешнего датчика. Проблема
Есть один внешний датчик, и я хочу, чтобы он был подключен к Arduino. Датчик подошел с USB-кабелем, и схема вывода контакта также приведена в паспорте .
Когда я просто подключаю кабель, который пришел вместе с датчиком (E322968) без платы Arduino, но через Arduino IDE и установив скорость передачи данных до 115200, я могу видеть выход в последовательном мониторе Arduino .
Я хочу захватить эти данные в некоторые переменные для дальнейших манипуляций. В паспорте распиновка указывается как
Пожалуйста, помогите получить данные в переменную Arduino .
То,что я пытался, связано,
- RX1 или Arduino mega подключаются к TX1 датчика (pin2) и
- от Arduino VCC(5v) до VCC датчика :: pin(1)
- земля к gnd датчика, (pin5)
@Lawliet, 👍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 2560 Adafruit Fingerprint Sensor
- SIM800L не отвечает на AT-команды
- HLW8032 UART отправляет случайные данные (регистры часто переполняются)
- Проблема последовательной связи с общей землей SIM800L
- Я хочу, чтобы мой arduino mega одновременно читал со всех 4 последовательных портов, последовательно проходя через каждый из них.
- Серийный порт не инициализируется на Arduino Mega 2560, если питание не подается через порт USB.
- Связь UART - серийный номер всегда пуст
- Невозможно заменить SoftwareSerial на Serial1 на плате Mega.
Это будет очень полезно, если вы сможете поделиться схемой для того же самого, включая используемый переключатель уровней. И я использую 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