Arduino считывает значение с внешних устройств
Для этого устройства говорится:
Вариант интерфейса ПК имеет все функции стандартного DC1100, но также имеет интерфейс COM-порта, который позволяет вам захватывать данные о качестве воздуха на ПК для построения графиков и анализа. 9-контактный последовательный кабель или адаптер USB-to-COM-порт (не входит в комплект) подключают DC1100 к вашему ПК или ноутбуку, который затем захватывает данные по мере отбора проб.
Можно ли подключить такое устройство напрямую к Arduino, чтобы измеренные данные отправлялись через последовательный интерфейс, а Arduino могла их считывать и обрабатывать?
@Francesco Boi, 👍0
1 ответ
Лучший ответ:
Да, с помощью небольшой платы-преобразователя его можно подключить к 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-порта целевого устройства. Это позволяет вам видеть весь обмен данными. Из этого вы можете увидеть, какие команды вы должны отправлять. Но, как я уже сказал, дальше это неизведанная территория.
- Отправка последовательных данных в прерывании
- Почему люди используют 115200 вместо 9600?
- Ошибка 'Serial' was not declared in this scope
- Как получить ненулевой выход из HX711 и ячейки загрузки?
- Serial.availableForWrite против Serial.flush
- Разделенный последовательный поток Arduino, разделенный запятыми
- Как остановить серводвигатель в текущем положении при использовании последовательного порта? Я хочу, чтобы он оставался в одном положении при получении «0».
- Arduino Serial.ReadString() проблема