Tabla de contenido:

RS485 entre Arduino y Raspberry Pi: 7 pasos
RS485 entre Arduino y Raspberry Pi: 7 pasos

Video: RS485 entre Arduino y Raspberry Pi: 7 pasos

Video: RS485 entre Arduino y Raspberry Pi: 7 pasos
Video: Serial Communication between Raspberry Pi and Arduino [1H Complete Tutorial] 2024, Mes de julio
Anonim
RS485 entre Arduino y Raspberry Pi
RS485 entre Arduino y Raspberry Pi

Para la escuela necesito hacer un proyecto. Elijo hacer un controlador de invernadero inteligente completamente controlado por una frambuesa pi. Los sensores estarán alimentados por un arduino uno. Durante los meses siguientes, publicaré la realización de este proyecto paso a paso en instructables para que tú también puedas hacerlo. Necesitaba una comunicación en serie que se pudiera usar para distancias más largas. RS485 es perfecto para esto. RS485 admite velocidades de hasta 10 Mbit / sy 1200 metros de distancia. Dependiendo de la longitud del cable, debe reducir la velocidad de envío. Mire esta tabla para conocer la velocidad máxima por distancia. Para leer y establecer los valores en el esclavo RS485 usaré el lenguaje Python.

Paso 1: necesario

Partes:

  • Frambuesa PI (yo uso un 3B +)
  • Módulo MAX485
  • Interfaz USB a RS485
  • algunos cables de puente
  • arduino uno

Paso 2: Instalar el software necesario en Raspbian

No discutiré cómo instalar raspbian en tu frambuesa. Ya hay algunos instructivos que describen esto. En su lugar, voy a describir cómo instalar el software necesario.

Primero actualice su frambuesa:

actualización apta

Luego instale pip:

apt-get install python3-pip

Haga clic en entrar para Sí

Luego instale minimalmodbus:

pip3 instalar -U minimalmodbus

Paso 3: cableado del Arduino

Cableado del Arduino
Cableado del Arduino

En la imagen de arriba puede ver cómo conectar el arduino a la interfaz RS485. El segundo RS485 representa un adaptador USB a RS485.

Paso 4: codificación del Arduino

Primero importe esta biblioteca a través de un boceto, use la biblioteca y agregue una biblioteca zip, luego cargue el boceto que incluí como archivo adjunto. Este es el código para el nodo esclavo arduino que permite controlar el led integrado en el pin 13 del arduino.

Paso 5: programación de RS485 en la frambuesa

Ahora vamos a codificar el raspberry pi como maestro.

  • Abra una terminal en su raspberry pi.
  • Crea un nuevo archivo modbus.py

vi modbus.py

  • escriba i para insertar
  • pegar el código en el archivo
  • presione la tecla de escape
  • tipo: wq
  • presione la tecla enter

Paso 6: probar el script

Probando el guión
Probando el guión

Escribe el comando:

python3 modbus.py

Ahora ingrese 1 o 0 y verá que el led del arduino se enciende y se apaga.

Paso 7: Conclusión

Este fue el primer paso para hacer mi controlador de invernadero completo. A través de RS485 puedo encender mis válvulas y leer los valores de los sensores. Espero que disfrutes de este instructivo.

Para aquellos que hablen holandés, pueden seguir mi proyecto hasta aquí. Cuando el proyecto esté terminado, haré un instructable extendido de mi proyecto completo

Recomendado: