Índice:

RS485 entre o Arduino e o Raspberry Pi: 7 etapas
RS485 entre o Arduino e o Raspberry Pi: 7 etapas

Vídeo: RS485 entre o Arduino e o Raspberry Pi: 7 etapas

Vídeo: RS485 entre o Arduino e o Raspberry Pi: 7 etapas
Vídeo: ⚡ Modulo RS485-TTL para Arduino, ESP32, raspberry 2024, Julho
Anonim
RS485 entre Arduino e Raspberry Pi
RS485 entre Arduino e Raspberry Pi

Para a escola preciso fazer um projeto. Eu escolhi fazer um controlador de estufa inteligente totalmente controlado por um pi de framboesa. Os sensores serão alimentados por um arduino uno. Durante os meses que se seguirão postarei a confecção deste projeto passo a passo em instructables para que você também possa fazê-lo. Eu precisava de uma comunicação serial que pudesse ser usada para distâncias maiores. RS485 é perfeito para isso. RS485 suporta velocidades de até 10 Mbit / se 1200 metros de distância. Dependendo do comprimento do cabo, você precisa diminuir a velocidade de envio. Consulte esta tabela para saber a velocidade máxima por distância. Para ler e definir os valores no escravo RS485, usarei a linguagem python.

Etapa 1: necessária

Partes:

  • Raspberry PI (eu uso um 3B +)
  • Módulo MAX485
  • Interface USB para RS485
  • alguns fios de ligação
  • arduino uno

Etapa 2: Instalando o software necessário no Raspbian

Não vou discutir como instalar o framboesa em seu framboesa. Já existem algumas instruções que descrevem isso. Em vez disso, descreverei como instalar o software necessário.

Primeiro atualize seu framboesa:

atualização apt

Em seguida, instale o pip:

apt-get install python3-pip

Clique em entrar para Sim

Em seguida, instale o minimalmodbus:

pip3 install -U minimalmodbus

Etapa 3: conectando o Arduino

Conectando o Arduino
Conectando o Arduino

Na imagem acima você pode ver como conectar o arduino à interface RS485. O segundo RS485 representa um adaptador USB para RS485.

Etapa 4: codificando o Arduino

Primeiro importe esta biblioteca via esboço, use a biblioteca e adicione a biblioteca zip. Em seguida, carregue o esboço que incluí como um anexo. Este é o código para o nó escravo do arduino que torna possível controlar o led integrado no pino 13 do arduino.

Etapa 5: Programando RS485 no Raspberry

Agora vamos codificar o raspberry pi como master.

  • Abra um terminal no seu raspberry pi.
  • Crie um novo arquivo modbus.py

vi modbus.py

  • digite i para inserir
  • cole o código no arquivo
  • pressione a tecla escape
  • tipo: wq
  • pressione a tecla Enter

Etapa 6: Testando o Script

Testando o Script
Testando o Script

Digite o comando:

python3 modbus.py

Agora digite 1 ou 0 e você verá o led do arduino acender e apagar.

Etapa 7: Conclusão

Este foi o primeiro passo para fazer meu controlador de estufa completo. Via RS485 posso ligar minhas válvulas e ler os valores do sensor. Espero que você goste deste instrutível.

Para quem fala holandês, você pode acompanhar meu projeto aqui. Quando o projeto estiver concluído, farei uma instrução extensa do meu projeto completo

Recomendado: