Sunteți pe pagina 1din 6

Practica 4: Buzzer

En esta práctica se va a construir y programar en Python para usar el Buzzer. 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.

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

• 1 protoboard
• 4 latiguillos
• 1 Buzzer
Codigo Python

import RPi.GPIO as GPIO


from time import sleep
import random
#Desabilitar warnings (optional)
GPIO.setwarnings(False)
#GPIO mode
GPIO.setmode(GPIO.BOARD)
#Set buzzer - pin 38 as output
buzzer=38
GPIO.setup(buzzer,GPIO.OUT)
#Run forever loop
while True:
GPIO.output(buzzer,GPIO.HIGH)
print ("Beep")
n = random.random()/2
sleep(n) # Delay in seconds
GPIO.output(buzzer,GPIO.LOW)
print ("No Beep")
n = random.random()/2
sleep(n)
GPIO.cleanup()

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 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.

Practica 5: LDR con Raspberry

El sensor LDR es el equipo más importante de nuestro circuito (obviamente). Sin él, no podríamos
detectar si está oscuro o claro. En la luz, este sensor tendrá una resistencia de solo unos pocos
cientos de ohmios, mientras que en la oscuridad, puede tener una resistencia de varios megohms.

El condensador en nuestro circuito está allí, por lo que podemos medir la resistencia del sensor
LDR. Un condensador actúa esencialmente como una batería que se carga mientras recibe
energía y luego se descarga cuando ya no recibe energía. Usando esto en serie con el LDR,
podemos determinar cuánta resistencia está dando el LDR, por lo tanto si es claro u oscuro.

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

• 1 protoboard
• 4 latiguillos
• 1 Capacitador 1µF
• 1 LDR

Codigo Python

import RPi.GPIO as GPIO


import time
GPIO.setmode(GPIO.BOARD)

#define the pin that goes to the circuit


pin_to_circuit = 38
def rc_time (pin_to_circuit):
count = 0

#Output on the pin for


GPIO.setup(pin_to_circuit, GPIO.OUT)
GPIO.output(pin_to_circuit, GPIO.LOW)
time.sleep(0.1)

#Change the pin back to input


GPIO.setup(pin_to_circuit, GPIO.IN)

#Count until the pin goes high


while (GPIO.input(pin_to_circuit) == GPIO.LOW):
count += 1

return count

#Catch when script is interrupted, cleanup correctly


try:
# Main loop
while True:
print(rc_time(pin_to_circuit))
except KeyboardInterrupt:
pass
finally:
GPIO.cleanup()
Esquema eléctrico
Por último, procedemos a construir el circuito sobre la placa de prototipado y los conectamos a
los pines GPIO de nuestra Raspberry Pi como los hemos programado.

Esquema eléctrico 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.

Practica 6: SENSOR DE ULTRASONIDOS

El sensor SR04 esta compuesto por dos elementos, un emisor de ultrasonidos y un micrófono
capaz de “escuchar” esas frecuencias.

Ambos elementos apuntan en la misma dirección, por lo tanto si algún objeto se sitúa frente a él
las ondas sonoras rebotarán y el sensor podrá escucharlas de vuelta. De esta manera sabrá que
tenemos un objeto delante. Si además calculamos lo que ha tardado en volver y lo multiplicamos
por la velocidad del sonido sabremos la distancia a la que está.
En esta práctica se va a construir y programar en Python para usar el Sensor SR04. 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.

Pin Función Descripción


1 Vcc Alimentación (5V)
Entrada. Le indica al sensor que debe enviar un impulso
2 Trig
ultrasónico.
3 Echo Salida. Devuelve lo captado por el sensor.
4 GND Conectado a tierra

Funcionamiento

El SR04 funciona de forma similar a como lo hace el sonar de un un barco o un submarino. Envía
ondas ultrasónicas que no pueden ser escuchadas por los humanos – aun que si por otros
animales, como los perros. Cuidad si hay mascotas cerca.- estas ondas sonoras de propagan y
si encuentran un objeto chocan y regresan en forma de eco. El sensor escucha este eco y manda
la señal de que hay un objeto delante.

Sabemos que la velocidad del sonido en el aire es 340 m/segundo asi que calculando el tiempo
transcurrido entre el envío del pulso y la recepción de la señal de retorno y luego aplicando una
sencilla fórmula matemática obtenemos la distancia entre el sensor y el objeto que hay delante.

Este módulo tiene un área de trabajo de entre 3cm y 3m con una precisión de 3mm y se alimenta
a 5V (15 ma) lo que lo hace ideal para proyectos con Arduino o Raspberry.

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

• 1 protoboard
• 4 latiguillos
• 1 resisntencia de 1k
• 1 SR04
Codigo Python

import RPi.GPIO as GPIO #Importamos la librería GPIO


import time #Importamos time (time.sleep)
GPIO.setmode(GPIO.BOARD) #Ponemos la placa en modo BCM
GPIO_TRIGGER = 22 #Usamos el pin GPIO 25 como TRIGGER
GPIO_ECHO = 38 #Usamos el pin GPIO 7 como ECHO
GPIO.setup(GPIO_TRIGGER,GPIO.OUT) #Configuramos Trigger como salida
GPIO.setup(GPIO_ECHO,GPIO.IN) #Configuramos Echo como entrada
GPIO.output(GPIO_TRIGGER,False) #Ponemos el pin 25 como LOW
try:
while True: #Iniciamos un loop infinito
GPIO.output(GPIO_TRIGGER,True) #Enviamos un pulso de ultrasonidos
time.sleep(0.00001) #Una pequeñña pausa
GPIO.output(GPIO_TRIGGER,False) #Apagamos el pulso
start = time.time() #Guarda el tiempo actual mediante
time.time()
while GPIO.input(GPIO_ECHO)==0: #Mientras el sensor no reciba señal...
start = time.time() #Mantenemos el tiempo actual mediante
time.time()
stop = time.time()
while GPIO.input(GPIO_ECHO)==1: #Si el sensor recibe señal...
stop = time.time() #Guarda el tiempo actual mediante
time.time() en otra variable
elapsed = stop-start #Obtenemos el tiempo transcurrido
entre envío y recepción
#Distancia es igual a tiempo por velocidad partido por 2 D = (T x
V)/2 340 m/s 34300 cm/s
distance = (elapsed * 34300)/2
print("{0:.2f} cm".format(distance)) #Devolvemos la distancia (en
centímetros) por pantalla
time.sleep(3) #Pequeña pausa para no saturar el
procesador de la Raspberry
except KeyboardInterrupt: #Si el usuario pulsa CONTROL+C...
print ("quit") #Avisamos del cierre al usuario
GPIO.cleanup() #Limpiamos los pines GPIO y salimos
Esquema eléctrico
Por último, procedemos a construir el circuito sobre la placa de prototipado y los conectamos a
los pines GPIO de nuestra Raspberry Pi como los hemos programado.

Esquema eléctrico 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.

S-ar putea să vă placă și