Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Tecnologia industrial

Arduino Serial:comunicação serial por Arduino

Arduino Serial:Comunicação Serial por Arduino

Antecedentes da comunicação serial:

Quando o microcontrolador ou microprocessador precisa se comunicar com o mundo externo, eles fornecem dados na forma de pacotes de 8 bits, portanto, se um sistema precisa se comunicar com o outro, é usado um cabo total de 8 fios e nem sempre é um solução prática porque o sinal irá distorcer quando viajar para a longa distância. também é caro devido ao alto custo do pacote de 8 fios este protocolo é nomeado como comunicação paralela depois disso a necessidade do novo protocolo é despertada e então o designer introduz um novo protocolo que é nomeado como protocolo serial ele usava apenas 3 fios para transmitir todos os dados de 8 linhas. Leia também:Programação do Arduino:o que é o Arduino e como programá-lo?

Protocolo serial:

No protocolo serial, os dados de 8 bits são convertidos para o fluxo serial de bits pelo registrador de deslocamento de saída serial em paralelo. No lado receptor, ele é convertido em dados paralelos de 8 bits por registro de deslocamento serial em paralelo. A comunicação de dados seriais usa 2 métodos síncronos e assíncronos. Bloco de transferência de método síncrono de dados no momento enquanto transferência assíncrona byte por byte. Modo de operação principalmente assíncrono usado em comunicação serial.
Existem três tipos de sistemas de comunicação em comunicação serial
  1. Simplex (somente transmitir dados)
  2. Meio duplex (pode transmitir ou receber dados, mas não simultaneamente)
  3. Full Duplex (pode transmitir e receber dados ao mesmo tempo)
O protocolo serial é conhecido como protocolo RS232, onde os dados de um byte são colocados entre os bits de início e de parada e esse processo é chamado de enquadramento. Este padrão foi inicialmente definido para PC padrão e muitos tipos de equipamentos muitos anos antes da invenção da lógica TTL. Na lógica RS232 Alta é definida pelo nível de tensão -1 a -25 enquanto 0 é representado por +3 a +25 volts para torná-lo compatível com a lógica TTL, um conversor de tensão é usado e o IC mais usado para esse fim é o MAX232. O Arduino tem capacidade integrada para tornar TTL e porta de PC padrão compatível.

Programando Arduino para comunicação serial:

O Arduino tem uma biblioteca integrada para usar o protocolo Rs232, então não precisamos escrever todo o protocolo e cuidar da credibilidade dos dados porque a biblioteca RS232 cuidará disso.
Veja as funções mais importantes usado na comunicação Rs232. Serial.begin(x)
Nota:X é a taxa de transmissão, diferentes dispositivos têm requisitos diferentes de taxa de transmissão, principalmente 9600 é usado como taxa de transmissão, define a velocidade com que os dados serão enviados ou recebidos. Esta função vem em void Setup(). Serial.available()
Esta função verifica se os dados seriais estão disponíveis para receber ou não se o retorno desta função for 0 significa que não há dados seriais disponíveis para buscar e se retornar 1 seus dados seriais médios disponíveis. Serial.read()
Esta função lê os dados disponíveis no buffer por padrão quando você envia dados então seu tipo de dados é char e quando você lê vai ler seu valor decimal, por exemplo você está enviando 1 ele será lido como 49 que é o equivalente decimal de char 1. Serial.println(x)
Esta função imprime os dados disponíveis na variável x na janela serial do aurdinu IDE e os envia para a porta. Serial.flush()
Esta função irá liberar todos os valores de lixo nos buffers seriais.

Exemplo de programação de porta serial no Arduino:

Execute este programa e altere-o para sua compreensão e prática.
Fique conectado para mais tutoriais futuros.
Você também pode ler:

Tecnologia industrial

  1. MQTT e DDS:Comunicação de máquina para máquina em IoT
  2. Soluções IIoT | 6 Soluções de comunicação industrial IoT
  3. Fluxo de dados
  4. Comunicação de dados ópticos
  5. Protocolos de rede
  6. Microprocessadores
  7. Comunicação Arduino I2C com Raspi 2 WIOT
  8. Transferência de dados magnéticos sem fio
  9. Comunicação para surdos-cegos com 1Sheeld / Arduino
  10. Registrador de dados de temperatura e umidade