Skip to main content

Shield RS-485 para Raspberry Pi

RS-485 es una solución rentable en redes de comunicación serie. Puede utilizarse hasta velocidades de datos de 10 Mbit/s o distancias de hasta 1200m a velocidades más bajas. Este Shield RS-485 es una placa complementaria estándar para Raspberry Pi. Está integrado con terminal de tornillo simple así como interfaz DB9.

Versión

Versión del ProductoCambiosFecha de Lanzamiento
Shield RS-485 para Raspberry PiInicialSep 2018

Característica

  • Un controlador y un receptor por parte
  • Minimización del ruido EMI
  • Velocidad de transmisión de hasta 2.5Mbps
  • Sin limitación de velocidad de cambio del controlador
  • Corriente de cortocircuito limitada
  • Aplicaciones a prueba de fallos
  • Compatible con Raspberry Pi 3B/3B+/4

Especificación

ElementoValor
Voltaje de Alimentación de Funcionamiento3.3V
InterfazInterfaz RS-485 DB9 X1
Interfaz de Tornillo RS-485 X1
Cabezal Hembra 2×13 Para Raspberry X1
Cabezal Hembra de Expansión 2×13 X1
Interfaz I2C Grove X1
Velocidad de Datos2.5Mbps
Número de Receptores en32
Rango de Temperatura de Almacenamiento-65~160℃
Número de Canales8
Resolución12-Bit
Consumo de EnergíaDiferente consumo de energía dependiendo de la velocidad de transmisión
tamañoL: 62mm A: 39.2mm H: 21.8mm
Peso23g
Tamaño del PaqueteL: 140mm A: 75mm H: 25mm
Peso Bruto42g

Aplicaciones Típicas

  • Transceptores RS-485 de Bajo Consumo
  • Traductores de Nivel
  • Transceptores para Aplicaciones Sensibles a EMI Redes de Área Local de Control Industrial
  • Aplicaciones half-duplex

Descripción General del Hardware

Distribución de Pines

Descripción General

Pin_map


Interfaz RS-485 DB9 e Interfaz RS-485 de Tornillo

La interfaz 485 utiliza transmisión de señal diferencial. Por favor asegúrese de que el puerto A se conecte al puerto A del dispositivo 485, y el puerto B se conecte al puerto B del dispositivo 485.

485-A: El extremo A del cable de transmisión de datos RS485, conectar al pin A del chip MAX485.
485-B: El extremo B del cable de transmisión de datos RS485, conectar al pin B del chip MAX485.
GND: Conectar al GND de Raspberry Pi.

Puedes hacer clic en la imagen para ver el archivo original

Como puedes ver, GPIO14 y GPIO15 se aplican para la transmisión de datos, y usamos GPIO18 como la señal de habilitación.

Para la definición de señales lógicas, por favor consulta la tabla a continuación.


Conectores Hembra hacia Raspberry

Usamos un Conector Hembra 2X13 para conectar este módulo a la Raspberry Pi, por favor asegúrate de que los pines estén alineados.


Conectores Hembra de Extensión

Este Shield RS-485 ocupa 26 pines de Raspberry Pi, y solo 5 pines GPIO se usan realmente. Sacamos estos 26 pines en caso de que necesites esos pines para otros propósitos.

Lista de GPIO Ocupados

Número GPIOFunción
GPIO02SDA para Puerto Grove I2C
GPIO03SCL para Puerto Grove I2C
GPIO14Conectar al pin DI del chip Max485, para transmisión de datos.
GPIO15Conectar al pin RO del chip Max485, para transmisión de datos.
GPIO18Conectar a los pines RE y DE del chip Max485, funciona como la señal de habilitación.

Puerto Grove I2C

Hemos reservado la interfaz I2C para que puedas usarla fácilmente con dispositivos I2C. Debe notarse que el VCC de este puerto es 5V, necesitas confirmar si el módulo es compatible con voltaje de 5V.

SCL: Reloj serie I2C, conectar al GPIO03 de Raspberry Pi.
SDA: Datos serie I2C, conectar al GPIO02 de Raspberry Pi.
VCC: Conectar al pin 5V de Raspberry Pi.
GND: Conectar al pin GND de Raspberry Pi.


Chip Max485

Usamos el IC MAX485ESA para este shield, para más detalles sobre este IC, por favor consulta la Hoja de Datos MAX485

Plataformas Compatibles

ArduinoRaspberry Pi

Comenzando

Hardware

Materiales requeridos

Raspberry piShield RS-485 para Raspberry Pi
enter image description hereenter image description here
Consigue UNO AhoraConsigue UNO Ahora
  • Paso 1. Conecta el Shield RS-485 para Raspberry Pi en la Raspberry Pi.

  • Paso 2. Conecta el 485-A al cable 485 A, conecta el 485-B al cable 485 B.

note

Si el cable está invertido, la comunicación no será posible.

  • Paso 3. Alimenta la Raspberry Pi con cable micro-usb.

Software

Código de prueba de comunicación

Puedes crear un nuevo archivo python y copiar el siguiente código en el nuevo archivo, o puedes descargar el archivo fuente en el área de descarga de recursos. Luego ejecútalo en tu terminal.

Código de Envío.


#!/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 Recepción


#!/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

Necesitas dos shields y dos raspberry para probar el código anterior, o puedes usar la herramienta serial en la PC para comunicarte con tu raspberry pi.

Visor de Esquemas en Línea

Recursos

Soporte Técnico y Discusión de Productos

. ¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...