Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Vou mostrar a você como fazer um termostato com tela de toque de boa aparência com suporte Modbus opcional via RS485 com ArduiTouch ESP e um ESP8266 (NodeMCU ou Wemos D1 Mini).
Etapa 1: lista de materiais
- NodeMCU V2 Amica ou Wemos D1 mini
- ArduiTouch ESP kit
opcional para interface RS485:
- MAX3485
- transistor BC557
- Resistor 10k
- Resistor 22k
- 2x resistor 1k
- Resistor 120 Ohm
- Capacitor 1, 5nF
- Cabeçalho 2pole
- Ponte jumper
Etapa 2: Montagem
Você pode usar para a montagem do ArduiTouch o manual em anexo.
O próprio ArduiTouch não contém uma interface RS485. Temos que adicionar esta função na área do breadboard. Ao lado da área da placa de ensaio, você encontrará placas de solda com todos os sinais necessários. Você só precisa conectar o circuito abaixo com essas almofadas de solda. Para os sinais A e B é recomendável usar os pads 3 e 4 que estão diretamente conectados ao terminal.
Etapa 3: instalação de bibliotecas adicionais
O firmware foi escrito sob o IDE Arduino. Você precisará das seguintes bibliotecas adicionais:
Instale as seguintes bibliotecas por meio do Arduino Library Manager
Biblioteca Adafruit GFX
Biblioteca Adafruit ILI9341
XPT2046_Touchscreen por Paul Stoffregen
SimpleModbus NG
Você também pode fazer o download da biblioteca diretamente como um arquivo ZIP e descompactar a pasta em yourarduinosketchfolder / libraries / Após instalar as bibliotecas Adafruit, reinicie o Arduino IDE.
Você encontrará o código-fonte do termostato em nosso website.https://www.hwhardsoft.de/english/projects/arduito…
Etapa 4: execute a demonstração
Abra este exemplo no IDE do Arduino. Compile e carregue-o. Nota: O jumper deve estar aberto para a programação do módulo ESP8266 via USB.
Após a compilação e upload, você verá a tela principal com os valores padrão de temperatura ambiente, temperatura definida e ventilação. Você também pode alterar a temperatura definida e o nível de ventilação sem a conexão RS485. Você pode abrir um menu de opções por meio da engrenagem no canto superior direito. Este menu inclui uma função para ajustar o número de ID do Modbus e uma função de limpeza de tela.
Etapa 5: Teste Modbus
Usaremos neste exemplo o PC como mestre MODBUS. Você tem que baixar o Modbustester. Descompacte o arquivo zip em um novo diretório em seu disco rígido. Abra o software e altere os campos marcados como na imagem acima. Você deve conectar o adaptador USB-RS485 antes. Para testes simples, uma conexão serial via cabo USB entre seu PC e o NodeMCU também funcionará. Escolha a porta COM correta para este adaptador no Modbustester
Você pode pressionar o botão Ler no Modbustester. Este comando irá ler 6 bytes da memória de nosso novo dispositivo escravo, o ArduiTouch. Você pode clicar também nos campos ao lado dos endereços e manipular os valores. Com o botão de gravação, você envia esses valores manipulados para o ArduiTouch. Consulte a tabela abaixo sobre a função de registro.