Cómo comunicar una Raspberry Pi 3 B+ con un módulo MAX485
M-Duino Arduino industrial trabajando con placa Raspberry Pi
20 mayo, 2019 por
Cómo comunicar una Raspberry Pi 3 B+ con un módulo MAX485
Serzh Ohanyan

Index

1. Introduction
2. Requirements
3. Connections
4. Diagram
Ejemplo Código Phyton
6. Programmable Automation Controller based on Raspberry Pi  

Introducción

En esta publicación, aprenderás a comunicar un Raspberry Pi 3 B+ con un M-Duino por RS485 usando un módulo MAX 485.

Requisitos para comunicar la Raspberry Pi 4 B+ con un módulo MAX485

Configuración de pines del módulo MAX485

Módulo MAX485

El chip MAX485 integrado es un transceptor de baja potencia y velocidad de respuesta limitada que se utiliza para la comunicación RS485. Al adoptar la comunicación semidúplex para implementar la función de convertir la información de nivel TTL en nivel RS485, puede alcanzar una velocidad de transmisión máxima de 2,5 Mbps.

 Pinout

Dependiendo de la conexión RE y DE, el módulo funciona como receptor o transmisor. Conectado a VCC, transmite datos y conectado a GND recibe datos.

Es un módulo económico. Se pueden encontrar lotes de 5 unidades por menos de 1 €.

Conexiones

Raspberry Pi a MAX485

Pines Raspberry Pi 3 B+Pines del Módulo MAX485
UART_TXD
RX
UART_RXD
TX
GPIO 17
RE
GPIO 27
DE

MAX485 a M-Duino/Ardbox

Pines del Módulo MAX485
Pin M-Duino / Ardbox
VCC
3.3 V
BB-
AA+
GND
GND
Los pines digitales GPIO 17/27 se utilizan para establecer el tipo de comunicación.
Modo receptor o transmisor. 

Pines del Raspberry Pi 3 B+

Pines del Raspberry Pi 3 B+

Una buena manera de captar la atención del lector es contar una historia.
Todo lo que consideres escribir puede ser contado como una historia.

Las grandes historias tienen personalidad. Considera la posibilidad de contar una gran historia que aporte personalidad. Escribir una historia con personalidad para los clientes potenciales ayudará a establecer una relación. Esto se manifiesta en pequeñas peculiaridades como la elección de palabras o frases. Escribe desde tu punto de vista, no desde la experiencia de otra persona. 

Las grandes historias son para todo el mundo, incluso cuando se escriben para una sola persona. Si intentas escribir pensando en un público amplio, tu historia sonará falsa y será insípida. No interesará a nadie. Escribe para una sola persona. Si es genuino para esa persona, será genuino para el resto. 

Diagrama

 

Diagrama de Raspberry Pi 3 B + con módulo MAX485

Ejemplo de código Python

En este ejemplo de código, enviamos un carácter desde el PLC a la Raspberry, lo imprimimos y respondemos al PLC con el mismo carácter, que es un "eco". Observa que, en caso de recibir datos, los pines 17 y 27 se desactivan y se activan.

#!/usr/bin/env python3

' IMPORTANT: remember to add "enable_uart=1" line to /boot/config.txt

from gpiozero import OutputDevice
from time import sleep
from serial import Serial

' RO  <-> GPIO15/RXD
' RE  <-> GPIO17
' DE  <-> GPIO27
' DI  <-> GPIO14/TXD

' VCC <-> 3.3V
' B   <-> RS-485 B
' A   <-> RS-485 A
' GND <-> GND

re = OutputDevice(17)
de = OutputDevice(27)

' enable reception mode
de.off()
re.off()

with Serial('/dev/ttyS0', 19200) as s:
	while True:
		' waits for a single character
		rx = s.read(1)

		' print the received character
		print("RX: {0}".format(rx))

		' wait some time before echoing
		sleep(0.1)

		' enable transmission mode
		de.on()
		re.on()

		' echo the received character
		s.write(rx)
		s.flush()

		' disable transmission mode
		de.off()
		re.off()


Echa un vistazo al controlador de automatización programable basado en Raspberry Pi  

Automatización, supervisión y control con la potencia y velocidad de la Raspberry Pi

Controlador de automatización programable basado en Raspberry Pi


Con puertos dobles RS-485, un puerto Ethernet doble, UPS que asegurará un suministro de energía mínimo, esto asegurará un apagado seguro y protección de datos SD. También un bus CAN.

Un PLC con la potencia de Raspberry Pi.

Gama Raspberry PLC >>>  

Cómo comunicar una Raspberry Pi 3 B+ con un módulo MAX485
Serzh Ohanyan
20 mayo, 2019
Compartir
Archivar

¿Buscas tu controlador lógico programable ideal?

Echa un vistazo a esta comparativa de producto de varios controladores industriales basados en Arduino.

Comparamos entradas, salidas, comunicaciones y otras especificaciones con las de los equipos de otras marcas destacadas.


Comparación PLC industrial >>>

¿Quieres más información?

¡Rellena el formulario!

¡Cuéntame más!