C贸mo probar la comunicaci贸n I2C externa en el Raspberry PLC
Aprende a conectar un aceler贸metro en el I2C externo del Raspberry PLC
21 septiembre, 2021 por
C贸mo probar la comunicaci贸n I2C externa en el Raspberry PLC
Boot & Work Corp. S.L., Fernandez Queralt Martinez

Introducci贸n

I2C son las siglas de Inter-Integrated Circuit. Se trata de un protocolo de conexi贸n de interfaz de bus incorporado a los dispositivos para la comunicaci贸n en serie.nds para聽Inter-Integrated Circuit.聽

Como los PLCs de Raspberry de Industrial Shields para automatizaci贸n industrial tienen comunicaci贸n i2c, vamos a probarlo utilizando un aceler贸metro de Adafruit que funciona a trav茅s de I2C.

Enlaces relacionados

C贸mo

Conectar un Raspberry PLC al Wi-Fi

Leer聽

Raspberry PLC

Familia de productos para automatizaci贸n industrial聽

Ver聽

C贸mo

Programar las salidas de interrupci贸n de un Raspberry PLC con Python

Leer聽

Conceptos b谩sicos

Salidas Anal贸gicas de un Raspberry Pi PLC

Leer聽

Touchberry Pi

Familia de productos para monitorizaci贸n industrial

Ver聽

C贸mo

Encontrar tu controlador l贸gico programable industrial perfecto

Leer聽


Requisitos

Raspberry PLC industrial >>>

Fuente de alimentaci贸n >>>

Aceler贸metro Adafruit聽 MMA8451聽>>>

  • Cable Ethernet o monitor y teclado externos para conectar con el controlador PLC Raspberry Pi.

Conexiones

Para conectar el aceler贸metro Adafruit MMA8451 a nuestro PLC basado en Raspberry Pi, conecta los cables como se muestra en la siguiente imagen:

Conexi贸n entre el aceler贸metro Adafruit MMA8451 y nuestro PLC Raspberry - Conexiones - C贸mo probar la comunicaci贸n I2C externa en el PLC Raspberry

Librer铆a Adafruit MMA8451

Primero, instala la聽 Librer铆a Adafruit MMA8451 >>>聽en el PLC industrial Raspberry Pi para poder utilizar los ejemplos del aceler贸metro. Ejecuta el siguiente comando:

git clone聽https://github.com/adafruit/Adafruit_CircuitPython_MMA8451.git

Nota: Debes tener聽conexi贸n a internet y git instalado en tu PLC industrial Raspberry PI. Adem谩s, si te da alg煤n error al copiar el comando de este post, escribe el comando manualmente.

Test

Una vez que la librer铆a est谩 correctamente instalada, prueba el aceler贸metro:

1.聽En tu hardware de c贸digo abierto, ve a:

Directorio聽 聽~/Adafruit_CircuitPython_MMA8451/examples:

cd聽~/Adafruit_CircuitPython_MMA8451/examples

2.聽Ve a la lista de archivos para comprobar que existe el archivo mma8451_simpletest.py:

ls

3.聽Ahora, aseg煤rate de que Python3 est谩 instalado en el PLC de c贸digo abierto Raspberry Pi:

python3 --version

4. Finalmente, ejecuta el archivo Python y 隆disfruta de tu app!聽

python3 mma8451_simpletest.py

Archivo Python - Prueba - C贸mo probar la comunicaci贸n externa I2C en el PLC Raspberry

Soluci贸n de problemas

Si obtienes聽聽"OSError: [Errno 121] Remote I/O error", abre el archivo Python:

nano聽mma8451_simpletest.py

A帽ade un retraso de un segundo justo despu茅s de esta l铆nea:
i2c = board.I2C()聽 # uses board.SCL y board.SDA

A帽adiendo聽time.sleep(1.0)

Para que el c贸digo se vea as铆:
import time
import board
import adafruit_mma8451

i2c = board.I2C()聽 # uses board.SCL and board.SDA
time.sleep(1.0)

# Initialize MMa8451 module.
sensor = adafruit_mma8451.MMa8451(i2C)
...

Finalmente, guarda y sal. 隆Ejecuta de nuevo tu aplicaci贸n para disfrutar del aceler贸metro usando la comunicaci贸n I2C!

Encuentra lo que buscas. 隆Busca en nuestro Blog!

C贸mo probar la comunicaci贸n I2C externa en el Raspberry PLC
Boot & Work Corp. S.L., Fernandez Queralt Martinez
21 septiembre, 2021
Compartir
Archivar

驴Est谩s buscando 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!