¿Cómo puedo usar más puertos GPIO en la Raspberry Pi?


15

Actualmente estoy planeando un proyecto para un curso en la escuela que implique el uso de Raspberry Pi; sin embargo, me preocupa no tener suficientes conectores GPIO para las entradas y salidas que necesitaré para el proyecto. ¿Qué podría usar para permitirme extender la cantidad de conectores que puedo usar?

Si es posible, ¿cómo podría hacer uso de los nuevos conectores utilizando la biblioteca RPI.GPIO en Python?


Respuestas:


13

Otra opción sería utilizar un expansor de puertos para obtener puertos de E / S adicionales. Por ejemplo, el MCP23008 puede conectarse a través de I²C (solo usa dos pines) y le brinda ocho puertos de E / S.

Como utiliza I²C, se pueden conectar hasta ocho de ellos a los mismos dos pines I²C para obtener hasta 64 pines de E / S.

Adafruit tiene un tutorial sobre cómo usar el MCP23008 (o MCP23016, la versión de 16 puertos) con la Raspberry Pi. Y tienen una biblioteca de Python .



4

Dependiendo de la velocidad y la distancia a los dispositivos controlados / controlados, puede conectar DS2408 a la interfaz 1-Wire .

Cada chip proporciona ocho canales de E / S. Puedes adjuntar ... muchos de ellos. Posiblemente cientos. La biblioteca no los admite, pero una vez que cargó los módulos correctos (modprobe), el acceso es tan simple como escribir valores correctos en los archivos /sys/bus/w1/devices/.

Aparte de eso, el encabezado P5 (las dos filas de agujeros al lado de los pines GPIO) proporciona algunos GPIO más, y solo necesita soldar un encabezado (y sí, son totalmente compatibles con todas las bibliotecas GPIO de Raspberry Pi).


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.