Todos los cursos

Control de GPIO con Python en Raspberry Pi

Progreso del curso

Control de GPIO con Python en Raspberry Pi
11%

Autor de la lección

Miguel Ángel Abellán
Porque disfruto programando y tengo la suerte de aprender todos los días.
Lección 5: Semáforo

  Programación del semáforo en Python

En esta lección se va a construir y programar en Python un sencillo semáforo. Para la programación podemos utilizar el editor de PYthon 3 (IDLE) o el IDE Thonny Python que viene instalado en Raspbian para Raspberry Pi.

Como se explica en la lección anterior, lo primero que debemos hacer es importar las librerías a utilizar. A continuación se declara el tipo de pin que vamos a utilizar y por último se procede a la programación.

Como hemos dicho que se va a realizar un semáfor sencillo, bastará con crear un bucle e ir activando y desactivando los pines conectados a los led. En este caso vamos a utilizar los pines 11, 13 y 15 de nuestra placa de Raspberry Pi.

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
GPIO.setup(11, GPIO.OUT)
GPIO.setup(13, GPIO.OUT)
GPIO.setup(15, GPIO.OUT)

while True:
   GPIO.output(11, GPIO.HIGH)
   GPIO.output(13, GPIO.LOW)
   GPIO.output(15, GPIO.LOW)
   time.sleep(5)
   GPIO.output(11, GPIO.LOW)
   GPIO.output(13, GPIO.HIGH)
   GPIO.output(15, GPIO.LOW)
   time.sleep(1)
   GPIO.output(11, GPIO.LOW)
   GPIO.output(13, GPIO.LOW)
   GPIO.output(15, GPIO.HIGH)
   time.sleep(5)

En la siguiente imagen puedes ver el resultado del código en Python para programar un semáforo.

Semáforo en Python y GPIO
Semáforo en Python y GPIO

 

  Electrónica del semáforo en Raspberry Pi

Antes de empezar con la conexión del circuito, es conveniente recordar que una mala conexión de los componentes en nuestra placa puede deteriorar los pines GPIO o romper la Raspberry Pi. Llevar mucho cuidado y revisar las conexiones varias veces antes de conectar.

 

Materiales

En esta práctica vamos a utilizar los siguientes materiales:

  • 1 protoboard
  • 4 latiguillos
  • 3 resistencias
  • 3 diodos led (5mm)

 

Cálculos

En este caso utilizamos 3 leds con las mismas características, es decir, el fabricante nos asegura que funcionan a una tensión o voltaje de 2,1V y admiten una corriente máxima de 20mA. De estos datos tenemos que:

  • El Voltaje o diferencia de potencial en el led será de 3,3V - 2,1V = 1,2V.
  • La Intensidad en el led será de 20mA (la misma que en el circuito ya que no varía).
  • La Resistencia que hay que aplicarle según la Ley de Ohm será de: R = V / I = 1,2V / 20mA = 60Ω, redondeando a 100Ω.

La Ley de Ohm establece que la caída de voltaje de un elemento del circuito es igual a la intensidad de corriente que circula por él, multiplicado por la resistencia que ejerce cada componente al paso de esta corriente.

 

Esquema eléctrico

Por último, procedemos a construir el semáforo sobre la placa de prototipado y los conectamos a los pines GPIO de nuestra Raspberry Pi como los hemos programado.

Esquema eléctrico del semáforo en Raspberry Pi
Esquema eléctrico del semáforo en Raspberry Pi

 

  Advertencias

  • Fíjate muy bien donde conectas el cable y mucho cuidado con equivocarte o podrás quemar la Raspberry Pi.
  • Vuelve a revisar la conexión antes de conectar los cables a la protoboard.
  • No conectes nada a 5V si no estás seguro. La raspberry Pi funciona a 3.3V y pasándole 5V supone quemar la placa.
Utilizamos cookies propias y de terceros para obtener datos estadísticos de la navegación de nuestros usuarios y mejorar nuestros servicios. Si acepta o continúa navegando, consideramos que acepta su uso. Ver más.