Home Soluções Alternância de páginas do Smart Display com Arduino via Modbus RS485

Alternância de páginas do Smart Display com Arduino via Modbus RS485

Sep 26, 2023

Introdução

Este exemplo mostra como utilizar uma placa Arduino para alternar as páginas de um módulo Smart Display padrão de 3,5 polegadas via Modbus RS485. O controlador host utiliza um Arduino Mega 2560 com um shield Modbus RS485, um botão físico e um LED.

Nesta demonstração, ao pressionar o botão físico, o Smart Display passa da primeira para a segunda página. Ao pressionar o botão novamente, o display retorna à primeira página.

Diagrama de blocos do sistema Arduino Modbus RS485 com Smart Display

Diagrama de blocos do sistema

Componentes necessários

  1. Smart Display Modbus de 3,5 polegadas
  2. Arduino Mega 2560
  3. Shield Modbus RS485 para Arduino Mega 2560
  4. Arduino IDE v2.0.4
  5. Dongle Modbus RS485
  6. Botão físico
  7. GUI Builder v0.4.2 ou posterior
  8. LED
 

Etapas da demonstração

  1. Desenvolver o projeto no GUI Builder
  2. Compilar e carregar o projeto
  3. Programar o host Arduino
 

Desenvolvimento do projeto no GUI Builder

Primeiro, crie um novo projeto no GUI Builder e insira um nome para o projeto. Em "Device Type", selecione o dispositivo TFT de 3,5 polegadas; em "Protocol", selecione "ModbusRTU (RS485)" e defina a orientação do display como Landscape. Em seguida, selecione Blank em "UI Template" e clique em "Create" para criar o projeto, conforme mostrado abaixo.

Desenvolvimento do projeto no GUI Builder - 1

 

Após a criação do projeto, a página inicial é exibida no GUI Builder.

Desenvolvimento do projeto no GUI Builder - 2

 

Esta demonstração utiliza duas páginas. Clique em "Page" e, em seguida, em "+" para adicionar a segunda página.

Desenvolvimento do projeto no GUI Builder - 3

 

Os estilos de fundo podem ser gerenciados na seção Resource.

Desenvolvimento do projeto no GUI Builder - 4

 

Em seguida, o fundo desejado pode ser selecionado para cada página na seção "Page".

Desenvolvimento do projeto no GUI Builder - 5

Compilação e carregamento do projeto

Após desenvolver as duas páginas, configure os parâmetros de conexão e carregue o projeto no Smart Display. Primeiro, acesse a página "Page Info", clique em "Device" e selecione "Device Property". Na Device Config Window, verifique se o protocolo está definido como "ModbusRTU (RS485)", selecione a porta COM apropriada e configure a taxa de transmissão (Baud Rate) com o mesmo valor utilizado pelo Smart Display. Clique em "OK" para aplicar as configurações e, em seguida, em "Connect to Device". Depois que a conexão com o Smart Display for estabelecida, clique em "Upload The Project" para carregar o projeto.

Compilação e carregamento do projeto - 1

 

Quando o carregamento do projeto for concluído, clique em "OK".

Compilação e carregamento do projeto - 2

 

Após a conclusão do carregamento, a tela de inicialização é exibida no Smart Display.

Compilação e carregamento do projeto - 3

 

Em seguida, o Smart Display passa da tela de inicialização para a primeira página, indicando que o projeto foi carregado com sucesso.

Compilação e carregamento do projeto - 4

Programação do host Arduino

Ao utilizar Modbus para conectar o host ao Smart Display, é importante usar no programa os endereços de registradores corretos. Para obter mais informações sobre a comunicação RS485 entre o host e o Smart Display, consulte o log de comunicação no GUI Builder. A figura abaixo mostra as definições dos endereços de registradores necessárias no programa do Arduino IDE para este exemplo.

Programação do host Arduino - 1

 

Em seguida, configure os modos dos pinos e os componentes externos, como o botão físico e o LED, e defina a taxa de transmissão (Baud Rate) da comunicação serial.

Programação do host Arduino - 2

 

A figura abaixo mostra como o host Arduino detecta uma alteração na entrada do botão físico e envia o valor correspondente ao Smart Display por meio da comunicação Modbus para alternar a página exibida.

Programação do host Arduino - 3

 

Após verificar e carregar o programa no Arduino IDE, o botão físico pode ser utilizado para alternar as páginas do Smart Display. Quando a primeira página está sendo exibida, o LED permanece apagado. Ao pressionar o botão físico para mudar para a segunda página, o LED acende, conforme mostrado abaixo.

Alternância de páginas do Smart Display com um botão físico

 

O programa Arduino está disponível no GitHub, onde também é possível encontrar mais detalhes sobre este projeto de demonstração. A configuração real do hardware é mostrada abaixo. Para obter mais informações sobre o shield Modbus RS485 utilizado nesta demonstração, consulte a documentação técnica.

Configuração de hardware Modbus RS485 com Arduino e Smart Display

Conclusão

Este exemplo mostra como utilizar um Arduino Mega 2560 como controlador host para alternar as páginas de um Smart Display via Modbus RS485. Após criar as páginas de exibição e concluir as configurações necessárias no GUI Builder, o host Arduino pode alternar entre as duas páginas de acordo com a entrada do botão físico.

Este exemplo fornece aos desenvolvedores uma compreensão básica da comunicação Modbus e do controle entre um host Arduino e um Smart Display, podendo servir como referência para o desenvolvimento de aplicações Smart Display controladas por um host.

Tem perguntas sobre as soluções de displays para a sua empresa? Entre em contato conosco!

Assinar

Receba e-mails sobre novas atualizações da Winstar

Entre em contato conosco

Preço/Ficha de dados/Consulta geral

Suporte técnico

Entre em contato conosco para qualquer informação técnica

go top
Contato
close

Valorizamos sua privacidade

Ao clicar em "Permitir todos os cookies", você concorda com o armazenamento de cookies no seu dispositivo para melhorar a navegação no site, analisar o uso do site e auxiliar nossos esforços de marketing e desempenho. Você pode encontrar mais informações sobre esse assunto em nossa política. Política de privacidade

Valorizamos sua privacidade

A Winstar e certos terceiros utilizam cookies no site www.winstar.com.tw. Os detalhes sobre os tipos de cookies, sua finalidade e as partes terceiras envolvidas estão descritos abaixo e em nossa Política de Cookies. Clique em “Permitir todos” para consentir o uso de cookies e obter a melhor experiência possível em nossos sites. Você também pode definir suas preferências ou rejeitar cookies (exceto os estritamente necessários).

Gerenciar preferências de consentimento

Sempre ativo
Cookies essenciais

Esses cookies são essenciais para permitir que você navegue pelo site e utilize seus recursos, como definir suas preferências de privacidade, fazer login ou preencher formulários.

Cookies de análise

Também conhecidos como "cookies estatísticos", esses cookies coletam informações sobre como você utiliza um site, como quais páginas você visitou e em quais links você clicou. Veja os detalhes.