Arduino RS232
Neste tutorial, vamos aprender como usar a comunicação RS232 com o Arduino. Em detalhes, vamos aprender:
- Como conectar o Arduino ao módulo TTL para RS232
- Como programar o Arduino para ler dados do módulo TTL para RS232
- Como programar o Arduino para enviar dados ao módulo TTL para RS232
O tutorial também fornece instruções tanto para o Serial de hardware quanto para o SoftwareSerial.
Hardware Necessário
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Sobre o Módulo TTL para RS232
Quando você usa a comunicação serial por meio das funções Serial.print(), Serial.read(), Serial.write() ... no Arduino, o Arduino envia dados para o pino TX ou lê os dados que chegam pelo pino RX. Os sinais nos pinos TX e RX estão em nível TTL. Esse sinal não consegue ir longe. Por isso, quando você quiser usar a comunicação serial a longa distância, precisa converter o sinal TTL em sinal RS232, RS485 ou RS422.
O módulo TTL para RS232 converte o sinal TTL em sinal RS232, e vice-versa.
Pinagem
O módulo RS232 para TTL tem duas interfaces:
- A interface TTL (conectada ao Arduino) inclui 4 pinos
- Pino VCC: pino de alimentação, precisa ser conectado ao VCC (5V/3.3V)
- Pino GND: pino de alimentação, precisa ser conectado ao GND (0V)
- Pino RXD: pino de dados, precisa ser conectado a um pino RX do Arduino
- Pino TXD: pino de dados, precisa ser conectado a um pino TX do Arduino
- A interface RS232: conector D-Sub DB9 fêmea, conecte-o ao dispositivo serial

Diagrama de Ligação
- Diagrama de ligação usando a serial de hardware

This image is created using Fritzing. Click to enlarge image
- Diagrama de ligação usando a serial por software

This image is created using Fritzing. Click to enlarge image
Como Programar o Arduino para usar o módulo RS232
- Inicialize a interface Serial:
- Se você usar o SoftwareSerial, precisa incluir a biblioteca e declarar um objeto SoftwareSerial:
- Para ler os dados que chegam do RS232, você pode usar as seguintes funções:
- Para escrever dados no RS232, você pode usar as seguintes funções:
- E mais funções para usar com o RS232 na Referência Serial
Código Arduino para Serial de Hardware
Código Arduino para Serial por Software
Teste
Você pode fazer um teste enviando dados do seu PC para o Arduino via RS232 e vice-versa. Para isso, siga os passos abaixo:
- Conecte o Arduino ao seu PC por meio de um cabo RS232 para USB, como mostrado abaixo:

- Abra o programa de terminal serial e configure os parâmetros seriais (porta COM, baud rate...)
- Digite alguns dados no terminal serial para enviá-los ao Arduino.
- Se der certo, você verá os dados de eco no terminal serial.