Arduino считывает значение с внешних устройств

Для этого устройства говорится:

Вариант интерфейса ПК имеет все функции стандартного DC1100, но также имеет интерфейс COM-порта, который позволяет вам захватывать данные о качестве воздуха на ПК для построения графиков и анализа. 9-контактный последовательный кабель или адаптер USB-to-COM-порт (не входит в комплект) подключают DC1100 к вашему ПК или ноутбуку, который затем захватывает данные по мере отбора проб.

Можно ли подключить такое устройство напрямую к Arduino, чтобы измеренные данные отправлялись через последовательный интерфейс, а Arduino могла их считывать и обрабатывать?

, 👍0


1 ответ


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

4

Да, с помощью небольшой платы-преобразователя его можно подключить к Arduino. "9-контактный последовательный кабель" скорее всего является интерфейсом RS-232.

RS-232 похож на UART с несколькими дополнительными соединениями. Вот как выглядит кабель:

В основном UART с управлением потоком и другими модемными линиями. Скорее всего, ни одна из них не подключена, кроме стандартных RXD, TXD и GND. Это все соединения, необходимые для микроконтроллера.

Однако уровень напряжения RS232 указывается в широком диапазоне (плюс/минус 3 В до 25 В), поэтому вам понадобится микросхема преобразователя (например, эта с MAX3232, найдите «Плата преобразователя RS232 в TTL»). Вам необходимо измерить уровни напряжения с помощью мультиметра, чтобы определить, какой преобразователь для какого диапазона напряжений вам нужен.

Затем подключить его к Arduino так же просто, как подключить эти 3 провода к Arduino, либо к аппаратному последовательному порту (D0, D1, GND), либо через программный последовательный порт.

Референтный проект:

Однако получение данных связи — это только половина дела. Вам еще предстоит выяснить, что представляют собой отправленные данные и какие команды вы можете отправить устройству. Без технических описаний от поставщика вы останетесь одни. Вот тут-то и начинается обратная разработка.

В качестве отправной точки вы можете «подслушать» связь, которую программное обеспечение ПК осуществляет с устройством, просто подключив преобразователь USB-RS232 к вашему компьютеру и подключив линию RX к линии TX или RX COM-порта целевого устройства. Это позволяет вам видеть весь обмен данными. Из этого вы можете увидеть, какие команды вы должны отправлять. Но, как я уже сказал, дальше это неизведанная территория.

,