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 Producto | Cambios | Fecha de Lanzamiento |
---|---|---|
Shield RS-485 para Raspberry Pi | Inicial | Sep 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
Elemento | Valor |
---|---|
Voltaje de Alimentación de Funcionamiento | 3.3V |
Interfaz | Interfaz 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 Datos | 2.5Mbps |
Número de Receptores en | 32 |
Rango de Temperatura de Almacenamiento | -65~160℃ |
Número de Canales | 8 |
Resolución | 12-Bit |
Consumo de Energía | Diferente consumo de energía dependiendo de la velocidad de transmisión |
tamaño | L: 62mm A: 39.2mm H: 21.8mm |
Peso | 23g |
Tamaño del Paquete | L: 140mm A: 75mm H: 25mm |
Peso Bruto | 42g |
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
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 GPIO | Función |
---|---|
GPIO02 | SDA para Puerto Grove I2C |
GPIO03 | SCL para Puerto Grove I2C |
GPIO14 | Conectar al pin DI del chip Max485, para transmisión de datos. |
GPIO15 | Conectar al pin RO del chip Max485, para transmisión de datos. |
GPIO18 | Conectar 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
Arduino | Raspberry Pi | |||
---|---|---|---|---|
![]() | ![]() | ![]() | ![]() | ![]() |
Comenzando
Hardware
Materiales requeridos
Raspberry pi | Shield RS-485 para Raspberry Pi |
---|---|
![]() | ![]() |
Consigue UNO Ahora | Consigue 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.
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
-
[PDF] Hoja de Datos del MAX485
-
[PDF] Wiki en Formato PDF
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.