Una de sus características más destacadas de Raspberry Pi es su puerto de expansión, que nos permite interactuar con el mundo físico a través de sus pines GPIO (General Purpose Input/Output).
Raspberry Pi tiene un total de 40 pines, aunque no todos están disponibles para uso general. Además, algunos e ellos tienen funciones específicas, como alimentación, tierra o comunicación.
El Pinout es un esquema que explica la disposición de los pines y su función específica. Nos permite saber cómo podemos conectar sensores, actuadores, pantallas y otros dispositivos electrónicos.
El pinout es el mismo sigue el mismo estándar entre modelos de Raspberry Pi. Es valido para Raspberry Pi 2, 3, 4 y Zero.
Así que vamos a ver en detalle el esquema y pinout de Raspberry Pi, En los siguientes tutoriales iremos explicando las distintas funcionalidades 👇.
Leyenda y filtrado
(pulsa los botones para mostrar u ocultar pines)
- POWER
- GPIO
- PWM
- UART
- SPI
- I2C
- COMM
Pines de alimentación
- 3V3 (Pines 1 y 17): Proporcionan 3.3V de alimentación. Útiles para sensores y dispositivos de bajo consumo.
- 5V (Pines 2 y 4): Proporcionan 5V de alimentación. Ideales para dispositivos que requieren más energía.
Los pines de la Raspberry Pi funcionan a 3.3V. No son tolerantes a 5V, por lo que es necesario usar conversores de nivel si se conectan dispositivos de 5V.
Configuración de los pines GPIO
Para utilizar los pines GPIO, es necesario configurarlos como entradas o salidas. Esto se puede hacer utilizando lenguajes de programación como Python con la biblioteca RPi.GPIO.
- GPIO (Pines 3, 5, 7, 8, 10, 11, 12, 13, 15, 16, 18, 19, 21, 22, 23, 24, 26, 27, 28, 29, 31, 32, 33, 35, 36, 37, 38, 40): Pines de propósito general que pueden configurarse como entradas o salidas.
- PWM (Pin 12): GPIO18 soporta salida PWM para control de motores o LEDs.
Lo vemos en la entrada leer más ⯈
Comunicación con interfaces
UART (Serial)
La Raspberry Pi tiene un puerto UART integrado que permite la comunicación serial con otros dispositivos. Los pines GPIO14 (TXD) y GPIO15 (RXD) se utilizan para transmitir y recibir datos.
Lo vemos en la entrada leer más ⯈
I2C
El protocolo I2C se utiliza para comunicarse con sensores y dispositivos que soportan esta interfaz. Los pines GPIO2 (SDA) y GPIO3 (SCL) se utilizan para I2C.
Lo vemos en la entrada leer más ⯈
SPI
El protocolo SPI es útil para dispositivos que requieren una comunicación rápida y sincronizada. Los pines GPIO10 (MOSI), GPIO9 (MISO), GPIO11 (SCLK) y GPIO8 (CE0) se utilizan para SPI.
Lo vemos en la entrada leer más ⯈