IHM Nextion com Arduino Profissional

Atualizado: Ago 10

Termo IHM de Interface Homem Máquina é comumente utilizado para um equipamento muito presente na indústria. Em inglês fica HMI de Human Machine Interface.

Se levarmos o termo ao pé da letra, podemos dizer que, quase toda a humanidade tem algum tipo de interação com uma IHM, pois um simples Led mostrando uma ação ou comportamento pode ser uma IHM (Interface Homem Máquina). A tela do celular, o teclado do computador, o mouse e muitas outras formas de enviarmos comandos ou recebermos informações de máquinas, são IHMs.


Lembre-se! Se você viu o blog da Crescer e os materiais estão fazendo sentido, avalie-nos no google para que possamos alcançar cada vez mais pessoas a fazerem seus projetos e produtos! Contamos com você!


Nós aqui da Crescer estamos tratando deste assunto já a um longo tempo, sempre focando em como ter uma IHM com o Arduino e principalmente nos últimos anos com a CPB (Crescer Professional Board).


Dentre estes trabalhos podemos citar o Excel comunicando com o Arduino, o Visual Basic, o Elipse E3 (software SCADA aqui do RS usado no mundo todo), ScadaBR (software Free de SC muito utilizado tb), IHM industrial Weintec, IHM industrial Kinco, o APP Inventor em sistemas Android, TFT 2,4” e a própria IDE do Arduino.


Quem nos acompanha, sabe que buscamos uma conexão entre custo de hardware e facilidade de uso, otimizando a relação entre os 2 fatores para atender demandas nossas e do mercado.


Neste artigo traremos a tela Nextion que nos parece ser aderente a alguns tipos de produtos e vamos mostrar como utilizar ela com uma CPB. Lembrando que tudo o mostrado é aplicável com um Arduino Uno Compatível.


Saiba como acionar relés e ler entradas com a IHM Nextion no blog 2 desta série.



Hardware:

1 - tela Nextion 2,4” NX3224T024, comum em qualquer site de compra.

1 – CPB ou Arduino Uno Compatível

1 – fonte de 15 a 24vdc (se CPB)

1 – conversor USB para TTL CP2102 (ou outro de sua preferência)

1 – cabo USB de pc para micro USB (comum em celular)


Software:

- IDE Arduino;

- Nextion Editor https://nextion.tech/nextion-editor/



PASSO 1: GRAVAÇÃO NA TELA NEXTION

O programa pode ser gravado de duas maneiras na tela, a primeira e utilizada neste artigo será via conversor USB para TTL. A outra maneira é via SDcard, onde carregando-se um arquivo num cartão microSD, pluga-se o mesmo na tela e pronto.

Referência.


Abrindo o software, temos:


Pressione a tecla “NEW”, e escolha o modelo do seu hardware, sendo o nosso já selecionado abaixo.


Agora, selecione a orientação do display, sendo o normal para nossa tela, o sentido abaixo:

Este parâmetro mudará de acordo com a instalação da tela mecanicamente. Após a escolha, pressione o OK.

Após o OK, temos a seguinte tela:

Vamos fazer um “Alô Mundo” e ver se carrega.

Para quem já programou orientado a objetos, vim de cima para baixo, e da esquerda para direita na figura abaixo:

Peguei o objeto texto em cima na esquerda, arrastei para o meio da tela, fui na janela de propriedades na direita embaixo e coloquei “Alô Mundo”.

Então, clicando do debub abaixo para testar, ocorreu o seguinte erro:

Para corrigir é preciso, criar um fonte indo em tools -> font generator:

Crie um nome qualquer, assim a sua fonte “0” abaixo, parará a ser esta única fonte que criamos agora,

Uma vez criada a fonte, já apareceu “Alô Mundo” no projeto e ao debugar deu correto:


E abriu uma tela mostrando como ficará, agora vamos a carga.


PASSO 2: GRAVAÇÃO NA CPB (OU ARDUINO)

E agora vamos tentar carregar sem usar o conversor usb para TTL, fazendo com que a CPB (ou o Arduino Uno) faça esta função, após alguns testes criamos até um vídeo para mostrar, pois é muito útil para quem não tem em mãos tal conversor https://youtu.be/OGA7d5Pa9MM.


Carregando o código abaixo:

void setup() {

pinMode(0, INPUT);
pinMode(1, INPUT);

}

void loop() { // run over and over

}


PASSO 3: CONEXÃO IHM NEXTION - CPB (OU ARDUINO)


1 - Alimentar com a Fonte a CPB e a tela Nextion

2 - TX NEXTION - TX CPB

3 - RX NEXTION - RX CPB


RESULTADO:

Mostrando a tela abaixo:

Também fizemos com o conversor CP2102, e funcionou.


Fim! Compartilhem conosco seus projetos, suas aplicações, conheçam mais sobre a Crescer Professional Board. Vamos dividir conhecimento para multiplicar resultado.




311 visualizações0 comentário

Posts recentes

Ver tudo