МЫ СОЗДАЕМ И ПРОИЗВОДИМ
ЭЛЕКТРОННЫЕ НАБОРЫ И МОДУЛИ !
Описание товара
Подробное описание товара
Общие сведения
Конвертер RS232-UART - преобразователь логики TTL/CMOS UART в RS232. Плата позволяет соединить Arduino и подобные устройства, использующие логику "транзистор-транзистор" UART к устройствам с интерфейсом RS232.
Видео
Редактируется...
Характеристики
- Чип: MAX3232
- Назначение: Мост UART-RS232.
- Входное напряжение питания: 5 В.
- Логические уровни UART: 3,3 - 5 В.
- Логические уровни RS232: ±5 В.
- Рабочая температура: 0°С...+70°С.
- Габариты: 31×31 мм
Все модули линейки "Trema" выполнены в одном формате
Подключение
Модуль подключается к Arduino по шине UART (можно использовать как аппаратную так и программную шину).
- Выводы модуля Vcc и GND подключаются к шине питания 3,3 или 5 В постоянного тока.
- Вывод модуля TX подключается к аппаратному (фиксированному) или программному (назначенному) выводу RX Arduino. Это линия шины UART для передачи данных от модуля к Arduino.
- Вывод модуля RX подключается к аппаратному (фиксированному) или программному (назначенному) выводу TX Arduino. Это линия шины UART для передачи данных в модуль от Arduino.
- Вывод модуля RTS подключается к любому выводу Arduino номер которого указывается в скетче. Это линия Request To Send (Разрешение отправки) используется в некоторых старых RS232 устройствах, таких как модемы. Для запроса разрешения на отправку необходимо перевести эту линию в положение логической единицы (HIGH), вывод Arudino должен быть настроен как выход (OUTPUT). Подключается к выводу CTS на устройстве.
- На плате так же имеется не запаянный вывод CTS (Clear To Send - разрешено отправлять). Этот вывод так же используется не всеми RS232 устройствами, при необходимости к нему можно припаять пин или провод и подключить к любому цифровому выводу Arduino. Это линия по которой можно узнать дано ли разрешение на отправку. Если разрешение получено от устройства, то эта линия переводиться в положение HIGH. Подключается к выводу RTS на устройстве.
Для удобства подключения к Arduino воспользуйтесь Trema Shield, Trema Power Shield, Motor Shield или Trema Set Shield.
| Модуль | Arduino |
|---|---|
| Vcc | 5V |
| GND | GND |
| RX | TX (9) |
| TX | RX (8) |
При необходимости подключения RTS и CTS:
| RTS | 3 |
| CTS | 4 |

Пример
Работа с устройством RS232 при помощи монитора последовательного порта
// Подключаем библиотеку программного последовательного порта
#include <SoftwareSerial.h>
// Константы выводов RX, TX
const uint8_t RX = 8;
const uint8_t TX = 9;
// Создаём объект программного последовательного порта
SoftwareSerial mySerial(RX, TX);
void setup()
{
// Инициируем аппаратный порт
Serial.begin(9600);
while (!Serial) {
; // Ждём инициализации последовательного порта (необходимо для плат с встроенным USB)
}
// Инициируем программный порт
mySerial.begin(9600);
}
void loop()
{
// Если буфер программного порта не пуст...
if (mySerial.available()) {
// Выводим следующий байт буфера в аппаратный порт
Serial.write(mySerial.read());
}
// Если буфер аппаратного порта не пуст...
if (Serial.available()) {
// Выводим следующий байт буфера в программный порт
mySerial.write(Serial.read());
}
}
Подключение к модему с использованием RTS и CTS
// Подключаем библиотеку программного последовательного порта
#include <SoftwareSerial.h>
// Константы выводов RX, TX
const uint8_t RX = 8;
const uint8_t TX = 9;
const uint8_t RTS = 3;
const uint8_t CTS = 4;
// Создаём объект программного последовательного порта
SoftwareSerial mySerial(RX, TX);
void setup()
{
// Инициируем аппаратный порт
Serial.begin(9600);
while (!Serial) {
; // Ждём инициализации последовательного порта (необходимо для плат с встроенным USB)
}
// Инициируем программный порт
mySerial.begin(9600);
// Устанавливаем вывод RTS как выход
pinMode(RTS, OUTPUT);
// Переводим в состояние логической единицы
digitalWrite(RTS, HIGH);
// Ждём ответа от устройства
while(digitalRead(CTS) == LOW) {};
}
void loop()
{
// Если буфер программного порта не пуст...
if (mySerial.available()) {
// Выводим следующий байт буфера в аппаратный порт
Serial.write(mySerial.read());
}
// Если буфер аппаратного порта не пуст...
if (Serial.available()) {
// Выводим следующий байт буфера в программный порт
mySerial.write(Serial.read());
}
}
Комплектация
- 1x Плата-модуль;














