Comunicação Serial com Arduíno – Parte I

Enviar bits de forma sequencial por um fio ou barramento é chamado de comunicação serial, é um meio muito utilizado para comunicação entre dispositivos. Existem diversas tecnologias de comunicação serial como RS-232, USB, FireWire, Fibre Channel, SCSI dentre outros.

Todas as placas do Arduino possuem ao menos uma porta de comunicação Serial (chamadas de UART  ou USART), nos pinos digitais 0 (RX) e 1 (TX), e boa parte deles pode se comunicar com um computador via USB. Você pode utilizar o Serial Monitor incluído na IDE para escutar diretamente na porta serial.

No meu post “Aprenda a programar o Arduino – Parte 2” dei vários exemplos onde usei a comunicação serial agora pretendo esmiuçar melhor essa comunicação, nesse post vou mostrar como criar um programa que envie dados pela porta serial, e como utilizar o aplicativo PICOCOM, dísponivel para linux para escutar a porta serial e salvar os dados em um arquivo txt.

1 – Instalando o Picocom

sudo apt-get install picocom

2 -Consultar em qual tty o arduino se encontra.

1º Metodo:

    Sem o arduino conectado na USB digitar o comando:

sudo ls /dev/ | grep tty

   Captura de tela de 2013-07-15 22:59:29

     Agora conecte o arduino e digite o mesmo comando, você deve comparar as saídas e verificar qual o tty* apareceu.

Lista de Terminais Virtuais.

     No meu caso o ttyACM0 é o ocupado pelo Arduino.

2º Metodo.

     Na IDE vá em TOOLS> Serial Port> /dev/ttyXXX

3º Metodo

     Conecte seu arduino e digite o seguinte comando

dmesg | grep tty

Captura de tela de 2013-07-15 23:06:45

Agora vamos a um exemplo simples.

Na IDE do arduino digite o seguinte programa, e grave no microcontrolador

void setup(){
Serial.begin(9600);
}

void loop(){
Serial.println(“Aprendendo a usar Serial”);
}

 

Então abra um terminal em seu linux e digite:

picocom /dev/ttyXXXX

 

Para sair use CTRL + A + X

A grande vantagem em relação ao serial monitor nativo da IDE esta na possibilidade de enviar a saída do comando para um arquivo ou concatenar com outro comando linux, como no exemplo abaixo:

picocom /dev/ttyXXXX >> /home/teste.txt

 

Em breve continuo com mais informações.

Fontes Consultadas:

http://pt.wikipedia.org/wiki/Universal_asynchronous_receiver/transmitter

http://arduino.cc/en/reference/serial

3 ideias sobre “Comunicação Serial com Arduíno – Parte I”

  1. Muito bom trabalho. Estou tentando trabalhar com o arduino em uma tranca rfid, que já está pronta e funcionando, mas gostaria de agregar valor, gravando informações em um arquivo txt, que será capturado e inserido em uma pagina em php para acompanhamento em um banco de dados.
    Pode me ajudar?
    Quero gravar as informações do arduino em tempo real em txt.

    Obrigado

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Please type the characters of this captcha image in the input box

Por favor, digite os caracteres desta imagem na caixa de entrada