Pular para o conteúdo principal

Shield RS-485 para Raspberry Pi

RS-485 é uma solução econômica em redes de comunicação serial. Ele pode ser usado com taxas de dados de até 10 Mbit/s ou distâncias de até 1200 m em velocidades mais baixas. Este Shield RS-485 é uma placa de expansão padrão para Raspberry Pi. Ele é integrado com um terminal de parafuso simples, bem como interface DB9.

Versão

Versão do ProdutoAlteraçõesData de Lançamento
Shield RS-485 para Raspberry PiInicialSet 2018

Características

  • Um driver e um receptor por peça
  • Minimização de ruído EMI
  • Taxa de transmissão de até 2,5 Mbps
  • Sem limitação de taxa de variação do driver
  • Corrente de curto-circuito limitada
  • Aplicações Fail-Safe
  • Suporte a Raspberry Pi 3B/3B+/4

Especificação

ItemValor
Tensão de Alimentação de Operação3.3V
InterfaceInterface RS-485 DB9 X1
Interface RS-485 com Terminal de Parafuso X1
Conector Fêmea 2×13 para Raspberry X1
Conector Fêmea de Expansão 2×13 X1
Interface Grove I2C X1
Taxa de Dados2,5 Mbps
Número de Receptores ativos32
Faixa de Temperatura de Armazenamento-65~160℃
Número de Canais8
Resolução12 bits
Consumo de EnergiaConsumo de energia diferente dependendo da taxa de transmissão
TamanhoC: 62 mm L: 39,2 mm A: 21,8 mm
Peso23 g
Tamanho da EmbalagemC: 140 mm L: 75 mm A: 25 mm
Peso Bruto42 g

Aplicações Típicas

  • Transceptores RS-485 de Baixa Potência
  • Tradutores de Nível
  • Transceptores para Aplicações Sensíveis a EMI em Redes Locais de Controle Industrial
  • Aplicações half-duplex

Visão Geral do Hardware

Pinagem

Visão geral

Pin_map


Interface RS-485 DB9 & Interface RS-485 com Terminal de Parafuso

A interface 485 usa transmissão de sinal diferencial. Certifique-se de que a porta A esteja conectada à porta A do dispositivo 485 e a porta B esteja conectada à porta B do dispositivo 485.

485-A: A extremidade A do fio de transmissão de dados RS485, conectada ao pino A do chip MAX485.
485-B: A extremidade B do fio de transmissão de dados RS485, conectada ao pino B do chip MAX485.
GND: Conectar ao GND do Raspberry Pi.

Você pode clicar na imagem para ver o arquivo original

Como você pode ver, GPIO14 e GPIO15 são aplicados para transmissão de dados, e usamos o GPIO18 como sinal de habilitação.

Para a definição dos sinais lógicos, consulte a tabela abaixo.


Conectores Fêmeas para Raspberry

Usamos um conector fêmea 2X13 para conectar este módulo ao Raspberry Pi, certifique-se de que os pinos estejam alinhados.


Conectores Fêmeas de Extensão

Este Shield RS-485 ocupa 26 pinos do Raspberry Pi, e apenas 5 pinos GPIO são realmente usados. Nós disponibilizamos esses 26 pinos caso você precise deles para outros propósitos.

Lista de GPIO Ocupados

Número do GPIOFunção
GPIO02SDA para Porta Grove I2C
GPIO03SCL para Porta Grove I2C
GPIO14Conectado ao pino DI do chip Max485, para transmissão de dados.
GPIO15Conectado ao pino RO do chip Max485, para transmissão de dados.
GPIO18Conectado aos pinos RE & DE do chip Max485, atuando como sinal de habilitação.

Porta Grove I2C

Reservamos a interface I2C para que você possa facilmente usá-la com dispositivos I2C. Deve-se notar que o VCC desta porta é 5V; você precisa confirmar se o módulo é compatível com a tensão de 5V.

SCL: clock serial I2C, conectado ao GPIO03 do Raspberry Pi.
SDA: dados seriais I2C, conectado ao GPIO02 do Raspberry Pi.
VCC: Conectar ao pino de 5V do Raspberry Pi.
GND: Conectar ao pino GND do Raspberry Pi.


Chip Max485

Usamos o CI MAX485ESA neste shield; para mais detalhes sobre este CI, verifique o Datasheet do MAX485

Plataformas Suportadas

ArduinoRaspberry Pi

Primeiros Passos

Hardware

Materiais necessários

Raspberry PiShield RS-485 para Raspberry Pi
enter image description hereenter image description here
Adquira agoraAdquira agora
  • Passo 1. Conecte o Shield RS-485 para Raspberry Pi ao Raspberry Pi.

  • Passo 2. Conecte o 485-A ao fio 485 A, conecte o 485-B ao fio 485 B.

nota

Se o fio estiver invertido, a comunicação não será possível.

  • Passo 3. Alimente o Raspberry Pi com um cabo micro-USB.

Software

Código de teste de comunicação

Você pode criar um novo arquivo python e copiar o código a seguir para o novo arquivo, ou pode baixar o arquivo-fonte na área de download de recursos. Em seguida, execute-o no seu terminal.

Código de Envio.


#!/usr/bin/env python

import time
import serial
import os
from gpiozero import LED

send_str = "*******rs485888888--\n"

ser = serial.Serial(port='/dev/ttyS0',baudrate =115200)

Tx_Enable = LED(18)
Tx_Enable.on()

while 1:
ser.write(send_str)
time.sleep(1)

Código de Recepção


#!/usr/bin/env python

import time
import serial
import os
from gpiozero import LED

ser = serial.Serial(port='/dev/ttyS0',baudrate =115200,timeout=1)
data = ''

Rx_Disable = LED(18)
Rx_Disable.off()

while True:
str = ser.readall()
if str:
print str

Você precisa de dois shields e dois Raspberry para testar o código acima, ou pode usar a ferramenta serial no PC para se comunicar com o seu Raspberry Pi.

Visualizador de Esquemático Online

Recursos

Suporte Técnico & Discussão sobre o Produto

. Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes formas de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...