Comunicação em série em Arduino

Comunicação em série em Arduino

O próprio título explica seu significado; A palavra "serial" significa em série e "comunicação" significa comunicar. Em Arduino, "Comunicação serial" significa transferir dados em série para outro dispositivo. Em Arduino, podemos fazer uma comunicação em série com um computador ou com outros dispositivos via plugue USB e pinos TX/RX de Arduino. A comunicação em série em Arduino é feita através dos pinos dedicados para esse fim.

A comunicação serial garante que todos os bytes dos dados sejam transferidos para o outro dispositivo ou computador. Neste artigo, a comunicação serial em Arduino é explicada em detalhes com a ajuda de um exemplo simples.

O que é comunicação serial em Arduino

Em Arduino Uno, dois pinos; Os pinos 0 e o pino 1 são atribuídos para a comunicação em série conhecida como UART (transmissor de receptor assíncrono universal) e USART (transmissor de receptor assíncrono sincrono universal) e também são conhecidos como pinos TX/RX. Esses pinos são operados em 3.3 volts ou 5 volts, por isso não é recomendável conectá -los à porta serial RS232 porque é operada a 12 volts, o que pode prejudicar a placa Arduino, além disso, a comunicação serial também pode ser feita com um computador através do plugue USB.


Na figura acima do Arduino Uno, podemos ver que o pino 0 e o pino 1 são especificados com TX/RX usado para comunicação serial, também um plugue USB está presente para a comunicação serial com o computador. Existem diferentes tipos de placas, mas cada placa possui pelo menos uma porta UART ou USART:

QUADRO Nome do CDC USB Pinos em série Pinos Serial1 Pinos serial2 Pinos serial3
Uno 0 (rx), 1 (TX)
Mega 0 (rx), 1 (TX) 19 (RX), 18 (TX) 17 (RX), 16 (TX) 15 (RX), 14 (TX)
Zero Serialusb (apenas porta USB nativa) Conectado à porta de programação 0 (rx), 1 (TX)

Na tabela acima, podemos ver que o Arduino Mega tem três portas adicionais para comunicação serial.

A saída da comunicação serial pode ser vista no monitor serial, que pode ser acessado no "Arduino IDE" clicando no "Monitor Série" no menu suspenso de ferramentas:


Para a comunicação em série com o computador, conecte Arduino com o computador via cabo USB.

Existem diferentes funções internas do Arduino, mas as mais usadas para comunicação serial são:

Funções Descrição
Comece (velocidade) Esta função é usada para definir a velocidade da transferência de dados a uma taxa de transmissão específica
ler() Esta função é usada para receber os dados de outra máquina conectada
imprimir() Esta função converte os dados no texto ASCII, que é facilmente legível por seres humanos e o imprime no monitor serial
println () Esta função funciona de maneira semelhante a print (), mas, além disso, adiciona uma nova linha
rubor() Esta função garante que a conclusão da transmissão de dados seriais de saída

Exemplo: comunicação serial de Arduino

Usaremos a função BEGIN () para a comunicação serial com o computador através do plugue USB do Arduino e definirá a velocidade de transferência de dados a uma taxa de transmissão de 9600. Em seguida, usaremos a função Print () simples para imprimir o texto “Bem -vindo ao Linuxhint” em um monitor serial, para esse fim, considere o seguinte código:

Void Setup ()
Serial.começar (9600);
Serial.impressão (“Bem -vindo ao Linuxhint”);

Void Loop ()


Compile o código, envie -o no Arduino e visualize a saída no monitor serial:


Na saída de um monitor serial, pode ser visto que a saída é exibida.

Conclusão

A comunicação serial em Arduino é usada para transferir os dados para o dispositivo conectado. Cada placa Arduino contém pelo menos uma porta UART ou USART através da qual a comunicação serial pode ser feita. Neste artigo, a comunicação serial em Arduino é explicada com um exemplo de comunicação em série de Arduino para um computador.