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 >> Processo de manufatura

BME280 Temperatura, Umidade e Pressão na Tela Nextion

Componentes e suprimentos

Arduino Nano R3
× 1
SparkFun Atmospheric Sensor Breakout - BME280
× 1
Itead Nextion NX8048T070 - Generic 7.0 "HMI TFT LCD Touch Display
× 1
SparkFun USB para quebra de série - FT232RL
× 1

Aplicativos e serviços online

Visuino - Ambiente de desenvolvimento gráfico para Arduino
Arduino IDE

Sobre este projeto




Existem muitos Display opções para adicionar interface gráfica de usuário ao Arduino Pranchas. A maioria deles, entretanto, requer uma quantidade considerável de memória e tempo de processamento, e não são adequados para Arduino placas com memória limitada e poder de processamento, como Arduino UNO ou Arduino Nano . Quando a memória é limitada e uma interface de usuário avançada é necessária, os Monitores Smart Programmable Serial Nextion são uma escolha popular. O Itead oferece um Editor Gráfico de Nextion gratuito para projetar a interface do usuário do display.

BME280 é uma Temperatura combinada muito precisa , Umidade e Pressão Barométrica sensor. Pode ser conectado com I2C ou SPI interface,

Visuino tem Nextion Display completo suporte, e estou planejando um tutorial para o Nextion suporte por um tempo. Eu também queria fazer um tutorial para o BME280 sensor. Finalmente decidi combiná-los e fazer um único tutorial exibindo Temperatura , Umidade e Pressão Barométrica do BME280 nos 3 canais de um Escopo ( Forma de onda ) componente no Nextion Display .





Etapa 1:componentes

  • Um Arduino placa compatível (eu uso Arduino Nano, porque tenho uma, mas qualquer outra vai servir)
  • Um Módulo Sensor BME280
  • Um Smart Display de interface serial Nextion (Usei NX4024K032_11 mas qualquer outro também deve funcionar)
  • 4 mulheres-mulheres fios de ligação
  • Para programar o monitor, você também precisará de um 5V Módulo conversor serial de USB para TTL





Etapa 2:conectar o monitor Nextion ao módulo de comunicação serial USB


Para programar o Nextion Display com o Editor Nextion você precisa conectá-lo a um Conversor serial de USB para TTL para o seu computador:
  • Conecte o Conector Nextion Wires para o Display ( Imagem 1 )
  • Se o seu USB para módulo serial é configurável, certifique-se de que esteja definido para fornecer alimentação de 5 V ( Figura 2 ) (No meu caso, precisei configurá-lo com um jumper de seleção de energia)
  • Conecte o fio terra ( Fio preto ) do Nextion Display para o pino de aterramento do Módulo Conversor Serial de USB para TTL ( Figura 2 )
  • Conecte o fio de alimentação (+ 5V) ( fio vermelho ) do Nextion Display ao pino de alimentação (VCC / + 5V) do Módulo Conversor Serial de USB para TTL ( Figura 2 )
  • Conecte o fio RX ( fio amarelo ) do Nextion Display para o PIN TX do Módulo Conversor Serial de USB para TTL ( Figura 2 )
  • Conecte o fio TX ( fio azul ) do Nextion Display para o pino RX do Módulo Conversor Serial de USB para TTL ( Figura 2 )
  • Conecte o Módulo conversor serial de USB para TTL ao computador com um cabo USB ( Figura 3 )





Etapa 3:inicie o Nextion Editor e selecione o tipo de exibição e orientação


Para programar o Nextion Display , você precisará Baixar e instalar o Editor Nextion .
  • Inicie o Editor de Nextion ( Imagem 1 )
  • Do Menu selecione | ArquivoNovo | ( Imagem 1 )
  • Na seção " Salvar como ", digite o nome do arquivo do projeto e selecione um local para salvar o projeto ( Figura 2 )
  • Clique em " Salvar botão "( Imagem 2 )
  • Em " Configurações ", selecione o Tipo de exibição (No meu caso NX4024K032_11 ) ( Figura 3 )
  • Clique em " DISPLAY "guia à esquerda para mostrar as Configurações de exibição ( Figura 4 )
  • Selecione horizontal orientação da tela ( Figura 4 )
  • Clique em " OK "para fechar a caixa de diálogo ( Imagem 4 )





Etapa 4:No Editor de Nextion:Adicionar e configurar o componente Waveform (Scope)


Precisamos adicionar um componente Scope e configurá-lo para ter 3 canais para a Temperatura , Pressão e Umidade :
  • Na " Caixa de ferramentas "à esquerda, clique em" Forma de onda componente "( Figura 1 ) para adicioná-lo à área de design ( Figura 2 )
  • Redimensione o componente para preencher a tela ( Figura 3 )
  • No " Atributo "caixa de ferramentas, defina o valor de" ch "atributo para" 3 "( Figura 3 )
  • No " Atributo "caixa de ferramentas, defina o valor do" dir "atributo para" da direita para a esquerda "( Imagem 4 )





Etapa 5:No Editor Nextion:faça upload do projeto para a tela Nextion

  • Clique em " Upload botão "( Imagem 1 )
  • Na seção " Upload para dispositivo Nextion ", clique em" Ir botão "( Imagem 2 ) para iniciar o upload ( Imagem 3 )
  • Quando o upload terminar ( Imagem 4 ), clique em " Sair "para fechar a caixa de diálogo.





Etapa 6:inicie o Visuino e selecione o tipo de placa Arduino


Desde o Arduino Nano tem apenas uma porta serial , e é necessário programar o Arduino , você precisará programar o Arduino Nano antes do Nextion Display está conectado.

Para iniciar a programação do Arduino, você precisará ter o Arduino IDE instalado a partir daqui:http://www.arduino.cc/.

Esteja ciente de que existem alguns bugs críticos no Arduino IDE 1.6.6.

Certifique-se de instalar 1.6.7 ou superior, caso contrário, este tutorial não funcionará!

O Visuino :https://www.visuino.com também precisa ser instalado.
  • Inicie o Visuino como mostrado na primeira imagem
  • Clique em " Ferramentas "botão no Arduino componente ( Figura 1 ) em Visuino
  • Quando a caixa de diálogo aparecer, selecione Arduino Nano como mostrado na Figura 2





Etapa 7:no Visuino:adicione o componente Nextion Display e o elemento de escopo


Para controlar o Nextion Display, precisamos adicionar o componente Nextion Display no Visuino e, em seguida, adicionar a ele o elemento para controlar o Escopo:
  • Digite " próximo "na caixa de filtro da caixa de ferramentas do componente e selecione" Exibição de conexão componente "( Figura 1 ) e colocá-lo na área de design
  • Clique em " Ferramentas "botão do DisplayNextion1 componente ( Figura 2 )
  • Em " Elementos "selecione o editor“ Escopo (Wave) ”E, em seguida, clique no botão" "à esquerda ( Figura 2 ) para adicionar Escopo elemento ( Figura 3 )





Etapa 8:No Visuino:adicione 3 canais ao elemento Scope e conecte o Nextion Display


Em seguida, precisamos adicionar canais ao Escopo.
  • No Inspetor de objetos, clique em " ... "ao lado do valor de" Canais "subpropriedade do Escopo1 elemento ( Figura 1 )
  • No editor de canais, selecione “ Canal ”Elemento à direita e clique em 3 vezes no botão "" à esquerda ( Figura 2 ) para adicionar 3 canais ( Imagem 3 )
  • Feche os " Canais "e a exibição" Elementos "diálogos
  • Conecte o " Saída "pino de saída do DisplayNextion1 componente para o para o " In "pino de entrada do" Serial [0] "canal do Arduino componente ( Figura 4 )





Etapa 9:No Visuino:adicione e configure 3 componentes do intervalo do mapa


Os canais de escopo de exibição Nextion são projetados para exibir valores entre 0,0 e 1.0 . Para exibir a Temperatura, Umidade e Pressão, precisamos converter os valores para 0,0 para 1.0 alcance. Podemos usar componentes Map Range para isso:
  • Digite " mapa "na caixa Filtro da caixa de ferramentas do componente e, a seguir, selecione" Intervalo do mapa componente "( Figura 1 ) e solte 3 deles na área de design
  • Selecione o MapRange1 componente ( Figura 2 )
  • No Inspetor de objetos, expanda o " Intervalo de entrada "propriedade ( Figura 2 )
  • No Inspetor de objetos, defina o valor de " Máx "subpropriedade do" intervalo de entrada "propriedade para" 101000 "( Imagem 2 ) (Pode ser necessário definir um valor diferente, se a pressão do ar em sua localização for muito diferente)
  • No Inspetor de objetos, defina o valor de " Min "subpropriedade do" intervalo de entrada "propriedade para" 99000 "( Imagem 2 ) (Pode ser necessário definir um valor diferente, se a pressão do ar em sua localização for muito diferente)
  • Selecione o MapRange2 componente ( Figura 3 )
  • No Inspetor de objetos, expanda o " Intervalo de entrada "propriedade ( Figura 3 )
  • No Inspetor de objetos, defina o valor de " Máx "subpropriedade do" intervalo de entrada "propriedade para" 100 "( Figura 3 )
  • No Inspetor de objetos, defina o valor de " Min "subpropriedade do" intervalo de entrada "propriedade para" -20 "( Figura 3 )
  • Selecione o MapRange3 componente ( Figura 4 )
  • No Inspetor de objetos, expanda o " Intervalo de entrada "propriedade ( Figura 4 )
  • No Inspetor de objetos, defina o valor de " Máx "subpropriedade do" intervalo de entrada "propriedade para" 100 "( Imagem 4 )





Etapa 10:no Visuino:conecte os componentes do alcance do mapa aos canais de exibição do Nextion

  • Conecte o " Saída "pino de saída do MapRange1 componente para o " In "pino de entrada de" Elements.Scope1.Channels.Channel1 elemento "do DisplayNextion1 componente ( Figura 1 )
  • Conecte o " Saída "pino de saída do MapRange2 componente para o " In "pino de entrada de" Elements.Scope1.Channels.Channel2 elemento "do DisplayNextion1 componente ( Figura 2 )
  • Conecte o " Saída "pino de saída do MapRange3 componente para o " In "pino de entrada de" Elements.Scope1.Channels.Channel3 elemento "do DisplayNextion1 componente ( Figura 3 )





Etapa 11:No Visuino:adicione e conecte o componente BME280


Precisamos adicionar um componente para ler os dados do Módulo BME280:
  • Digite " 280 "na caixa de filtro da caixa de ferramentas de componentes e selecione" Pressão, Temperatura Umidade BME280 I2C componente "( Figura 1 ) e colocá-lo na área de design
  • Meu Módulo BME280 tem endereço I2C de 118 ( 0x76 ) Se seus módulos tiverem um endereço diferente, você precisará definir o valor de " Endereço "propriedade ( Figura 2 )
  • Conecte a " Pressão (Pa) "pino de saída do PressureTemperatureHumidity1 componente para o para o " In "pino do MapRange1 componente ( Figura 2 )
  • Conecte a " Temperatura "pino de saída do PressureTemperatureHumidity1 componente para o para o " In "pino do MapRange2 componente ( Figura 3 )
  • Conecte o botão " Umidade (%) "pino de saída do PressureTemperatureHumidity1 componente para o para o " In "pino do MapRange3 componente ( Figura 4 )
  • Conecte o " Saída "pino de saída do PressureTemperatureHumidity1 componente para o para o " In "pino do I2C canal do Arduino componente ( Figura 5 )





Etapa 12:No Visuino:adicione, configure e conecte o componente Clock Generator


Podemos usar o projeto como ele está, no entanto, ele atualizará o Escopo muito rápido o tempo todo. É melhor se o Escopo for atualizado como exemplo 10 vezes por segundo. Para isso, adicionaremos um componente de relógio para registrar a leitura do sensor e a atualização do Escopo.
  • Digite " relógio "na caixa Filtro da caixa de ferramentas do componente e selecione" Gerador de relógio componente "( Figura 1 ) e colocá-lo na área de design
  • No Inspetor de objetos, defina o valor de " Frequência "propriedade do ClockGenerator1 para " 10 "( Imagem 2 )
  • Conecte o " Saída "pino de saída do ClockGenerator1 componente para o " Relógio "pino de entrada de PressureTemperatureHumidity1 componente ( Figura 3 )





Etapa 13:gerar, compilar e fazer upload do código do Arduino

  • No Visuino , Pressione F9 ou clique no botão mostrado na Figura 1 para gerar o código do Arduino e abrir o IDE do Arduino
  • No Arduino IDE , clique em Upload botão, para compilar e enviar o código ( Figura 2 )





Etapa 14:conectar o sensor BME280 de temperatura, umidade e pressão ao Arduino

  • Conecte a alimentação 3V3 VCC ( fio vermelho ), Terrestre ( Fio preto ), SDA ( fio verde ) e SCL ( fio amarelo ), para o Módulo BME280 ( Figura 1 )
  • Conecte a outra extremidade do fio terra ( Fio preto ) para Solo pino do Arduino Nano tabuleiro ( Figura 2 )
  • Conecte a outra extremidade do fio de alimentação 3V3 VCC ( fio vermelho ) para o 3V3 pino de alimentação do Arduino Nano tabuleiro ( Figura 2 )
  • Conecte a outra extremidade do fio SDA ( fio verde ) para SDA / pino analógico 4 do Arduino Nano tabuleiro ( Figura 2 )
  • Conecte a outra extremidade do fio SCL ( fio amarelo ) para SCL / pino analógico 5 do Arduino Nano tabuleiro ( Figura 2 )
  • Figura 3 mostra onde estão os Terrenos , 3V3 Alimentação, SDA / pino analógico 4 e SCL / pino analógico 5 , pinos do Arduino Nano





Etapa 15:conectar o monitor Nextion ao Arduino

  • Desconecte o display Nextion fios do Módulo Conversor Serial de USB para TTL
  • Conecte o solo
  • Desconecte o display Nextion fios do Módulo Conversor Serial de USB para TTL
  • Conecte o fio terra ( Fio preto ) do Nextion Display para o pino de aterramento do Arduino Nano ( Figura 2 )
  • Conecte o fio TX ( fio azul ) do Nextion Display ao pino RX (D0) do Arduino Nano ( Figura 2 )
  • Conecte o fio RX ( fio amarelo ) do Nextion Display ao pino TX (D1) do Arduino Nano ( Figura 2 )
  • Figura 4 mostra onde estão os Terrenos , 5V Alimentação, RX / pino digital 0 e TX / pino digital 1 , pinos do Arduino Nano
  • Conecte o fio de alimentação de + 5V ( fio vermelho ) do Nextion Display ao pino de alimentação 5 V do Arduino Nano ( Figura 3 )
  • Figura 4 mostra em vermelho onde estão os Terrenos , 5V Alimentação, RX / pino digital 0 e TX / pino digital 1 , pinos do Arduino Nano (em azul são mostrados os pinos conectados na etapa anterior)





Etapa 16:e brincar ...


Parabéns! Você concluiu o projeto.

Foto 1 mostra o projeto conectado e ligado. Como você pode ver na imagem, e no Vídeo o Escopo no Nextion Display irá traçar a Pressão , a temperatura , e a Umidade do Módulo BME280 .

Na Imagem 2 você pode ver o Visuino completo diagrama.

Em anexo está o Visuino projeto, que criei para este Tutorial. Você pode fazer o download e abri-lo no Visuino :https://www.visuino.com

Também anexado ao mesmo zip está o Editor de Nextion projeto para o Nextion Display .
FJE6Y04IWE4O3H6.zip


Processo de manufatura

  1. Temperatura e umidade fáceis no Raspberry Pi
  2. Laboratório ‘Estação meteorológica’
  3. Registrador de dados de temperatura e umidade
  4. Arduino Temp. Monitor e relógio em tempo real com tela 3.2
  5. Brincando com Nextion Display
  6. Voltímetro DIY com Arduino e um visor Nokia 5110
  7. Sonar usando arduino e exibição no IDE de processamento
  8. Como ler a temperatura e umidade em Blynk com DHT11
  9. Crie o aplicativo Fridgeye com uma tela Nextion
  10. Tela de localização GPS com GPS e telas TFT