
Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-23 15:03

Aqueles que viram meu instrutivo sobre a comunicação entre Modbus RTU e um Raspberry Pi sabem que estou planejando um projeto para automatizar uma estufa. Eu fiz 2 pequenos PCBs que podem ser colocados dentro de uma caixa de projeto. O link para os PCBs vou incluir mais tarde porque ainda não os recebi e ainda preciso testá-los.
Como substituto do arduino uno usarei um digistump. Esta é uma placa muito pequena baseada em ATTINY85. Como o ATTINY85 não possui serial de hardware, usei o serial de software para fazer a comunicação serial funcionar. Como a maioria dos meus dispositivos conectados (bombas, válvulas solenóides, …) funcionam em 24 V, incluirei um conversor no PCB. Você também pode usar 12V, que provavelmente é a melhor escolha.
Suprimentos
Hardware:
- Digistump ou placa derivada de digistump
- Algum PCB ou meu PCB personalizado
- blocos de terminais
- Ruptura RS485
- LDR ou outro sensor (opcional)
- Resistor de 10kOhm
- Conversor DC (recom)
- Fixar cabeçalhos
Bibliotecas:
- Software serial
- Modbus
Etapa 1: Instalando as Bibliotecas
Durante o teste do digistump, encontrei alguns problemas. Primeiro eu não sabia que a placa não tinha serial de hardware. Eu já tinha instalado o serial do software, então experimentei. A princípio isso não funcionou e depois de pesquisar na rede descobri que minha versão serial do software não suportava o digistump de 16,5 MHz. Neste caso, você pode sobrescrever a biblioteca na pasta C: / Users / youruser / Documents / Arduino / libraries / SoftwareSerial-master
- Baixe a biblioteca serial do software como um arquivo zip
- Baixe a biblioteca modbus como um arquivo zip
- Adicionar a biblioteca via esboço, usar biblioteca, adicionar biblioteca ZIP
Etapa 2: Instalando o driver

Para usar a placa digistump, você precisa primeiro instalar os drivers.
- Baixe os drivers
- Instale a versão correta do driver em seu computador
- Abra o gerenciador de dispositivos
- Veja
- Exibir dispositivos ocultos
- Se você conectar seu digistump você verá o dispositivo (imagem)
Etapa 3: adicionando a placa ao IDE do Arduino

Na última etapa você instalou os drivers para usar o digistump. Agora você ainda precisa adicionar a placa ao IDE do arduino.
- Vá para o arquivo, preferências
- Lá você pode adicionar um link na caixa de entrada ao lado do URL do gerenciador de placas adicionais
- Adicione este link
- Clique OK
- Vá para ferramentas, quadro, gerenciador de quadros
- Selecione o tipo de contribuição
- Pesquisa digistump
- Instalar placas avr digistump
Após a instalação, você verá a placa em ferramentas, placa.
Etapa 4: Programação do Digistump
O código anexado faz uso de alguns registros que podem ser escritos ou lidos. Neste código eu uso o arduino para ler o valor analógico de um LDR e para escrever o valor em um dos registradores. No futuro, pretendo tornar o código universal para o uso de diferentes tipos de sensores e talvez até mesmo alterar o endereço Modbus padrão.
- Baixe o código
- Retire a placa digistump do USB.
- Selecione a placa Digispark padrão de 16,5 MHz em ferramentas, placa
- Pressione o botão de upload
- Espere até ver a mensagem conecte o dispositivo agora
- Conecte o cabo USB
Etapa 5: Fiação do Digistump

No esquema, você pode ver como conectar o digistump. No futuro, você também pode usar meu PCB.
Etapa 6: alterar ou ler os registros usando Python
Você pode usar o código Python anexado para ler e escrever os registros. Olhe para o meu outro instrutível se você gosta de executá-lo em um Raspberry Pi
Recomendado:
HMI industrial e Arduinos em MODBUS RTU: 4 etapas

HMI industrial e Arduinos em MODBUS RTU: Neste instrutível irei descrever um exemplo de comunicação entre uma HMI industrial (COOLMAY MT6070H, 150EUROS), um Arduino CLONE DIY (10EUROS) e um Arduino UNO (10EUROS). A rede funcionará sob um proto industrial especial e robusto
Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): 8 etapas

Simulación Transmisor De Temperatura Modbus (Labview + Raspberry Pi 3): POST ESCRITO EN ESPAÑOLSe simula un circuito transmisor de temperatura, el elemento primario (Sensor) fue implementado mediante un potenciometro el cual varia el voltaje de entrada. Para enviar a informação do sensor (Elemento Secundario), si imp
Comunicação Modbus TCP entre Arduino e dispositivos industriais: 3 etapas

Comunicação Modbus TCP entre Arduino e Dispositivos Industriais: Uma maneira industrial de controlar uma placa Arduino com IHM industrial e conectá-la a uma rede industrial com uma comunicação Modbus TCP
ESP32 Modbus Master TCP: 7 etapas

ESP32 Modbus Master TCP: Nesta aula, você irá programar o processador ESP32 para ser Modbus TCP Master. Usaremos dois dispositivos, que contêm este processador: Moduino ESP32 e Pycom. Ambos os dispositivos estão funcionando em ambiente MicroPytthon. Nosso Modbus Slave será um PC com M
ESP8266 Modbus Termostato com toque: 5 etapas

ESP8266 Modbus Thermostat With Touch: Vou mostrar a você como fazer um termostato de tela de toque de boa aparência com suporte Modbus opcional via RS485 com ArduiTouch ESP e um ESP8266 (NodeMCU ou Wemos D1 Mini)