Digistump e Modbus RTU: 6 etapas
Digistump e Modbus RTU: 6 etapas
Anonim
Digistump e Modbus RTU
Digistump e Modbus RTU

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

Instalando o driver
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

Adicionando a placa ao IDE do Arduino
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

Conectando o Digistump
Conectando o 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: