0% encontró este documento útil (0 votos)
6 vistas7 páginas

Contador de Visitas con Raspberry Pi y Scratch

Sensor

Cargado por

Yo
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
6 vistas7 páginas

Contador de Visitas con Raspberry Pi y Scratch

Sensor

Cargado por

Yo
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Programación de un contador de visitas con el sensor

de movimiento, Raspberry PI y Scratch

Material necesario:
• Sensor de infrarrojos (PIR)
• 3 cables

Esquema de montaje

Conexiones

Sensor: el sensor PIR tiene 3 pines que conectaremos de la siguiente forma

• GND: tierra, lo conectamos al pin 6 (GND) de la Raspberry


• DATOS: es la salida del sensor, y la utilizaremos para controlar el encendido del LED. En el
esquema la conectamos al pin 8 (GPIO14) de la Raspberry
• VCC: Alimentación. Necesita 5 V, por lo que solo la podemos conectar a los pines 2 ó 4 de la
Raspberry. En el esquema hemos elegido el 2.

Plan de Alfabetización Tecnológica de Extremadura 1


Programación SCRATCH

Para la programación de bloques con Scratch, utilizaremos la aplicación que viene instalada en Raspbian.

Ahora necesitamos acceder a los bloques para programar los pines GPIO de la Raspberry. Dentro de la
lista de bloques escogemos Más bloques (More Blocks) y seleccionamos Añadir una
extensión (Add an Extension):

En la nueva ventana seleccionamos Pi GPIO

Plan de Alfabetización Tecnológica de Extremadura 2


Y ya tendremos disponibles los bloques para controlar los pines GPIO
El funcionamiento del circuito es extremadamente sencillo:

1. Definimos un contador que se pondrá a 0 cada vez que se inicie el programa.


2. Si se detecta movimiento por parte del sensor, se incrementa el valor del contador en 1.
3. Puesto que cuando se activa el sensor, envía información durante unos segundos, hay que
controlar que el contador no se incremente más que una vez por ciclo y para ello ponemos un
tiempo de espera para que el sensor se desactive.

1. En primer lugar, indicamos que el pin 8 (GPIO 14), al que se conecta la salida (OUT) del sensor.
Puesto que va a recibir información, tiene que funcionar como una entrada, es decir, el valor que
envía el sensor, entra a la raspberry:

set gpio 14 to input

2. Fijamos el contador a 0:

fijar Contador 0

3. El último bloque es el que se ejecuta de forma indefinida y es el que realmente nos interesa. Nuestro
circuito va a estar controlado por la detección de movimiento que realiza el sensor.

if gpio 14 is high then


cambiar Contador por 1
esperar 5 segundos

Como se ve, tenemos dos situaciones posibles:

1. Si se detecta movimiento, el sensor colocará un valor alto (high) en el pin 8 (GPIO 14) de la
Raspberry, que como hemos dicho anteriormente funciona como entrada. Al detectar este valor,
incrementamos en 1 el contador.
2. Realizamos una espera para asegurarnos de que el sensor vuelve a desactivarse.

Plan de Alfabetización Tecnológica de Extremadura 3


Mejora

Vamos a añadir al circuito un led que se encienda cada vez que el sensor detecte movimiento, de esta
forma también tendremos una alerta visual. Para ello necesitaremos:

Resistencia y led: La resistencia y el LED van a formar el circuito que responda a los cambios del
sensor.

• LED: se encenderá o apagará en función de los datos que mande el sensor PIR.
• Resistencia: se pone para limitar la intensidad de corriente en el circuito, y evitar que el LED
se queme.

Como ya se ha hecho en otros casos hay que calcular los valores de resistencia que vamos a utilizar para
proteger el circuito. En nuestro caso, ya sabemos que valores de resistencia mayores de 100 Ω, nos
garantizan el buen funcionamiento del montaje. Nosotros utilizaremos resistencias de 220 Ω.

Material necesario:
• Diodo LED
• Resistencia de 220 Ω
• Placa de prácticas (protoboard)
• 4 cables

En la placa tendremos que hacer el siguiente esquema de conexiones:

Conectaremos el pin positivo del LED, a través de la resistencia al pin 26 de la Raspberry (GPIO 7), y el
pin negativo a una de las tierras de la Raspberry, en este caso al pin 20. El circuito final quedaría como
sigue:

Plan de Alfabetización Tecnológica de Extremadura 4


Programación SCRATCH

Solo tenemos que añadir la programación del LED al programa que realizamos anteriormente. Por lo que
nos quedaría algo parecido a esto:

Plan de Alfabetización Tecnológica de Extremadura 5


Los cambios son los siguientes:

1. Ponemos el GPIO 7, que controla el LED como una salida a nivel bajo. De esta forma siempre
que empiece el programa el LED estará apagado.

2. En el bloque por siempre. Cuando el sensor detecta movimiento, además de incrementar el


contador, pone un valor alto en GPIO 7, con lo que se encenderá el LED.

3. Tras la espera de 5 segundos apagamos el led poniendo un valor bajo en GPIO 7

Explicación de los cálculos, por si alguien quiere ampliar la información

Para realizar los cálculos de resistencia vamos a utilizar la famosa Ley de Ohm, que aplicaremos
teniendo en cuenta las especificaciones eléctricas de la Raspberry y del LED, que son las que van a
limitar qué valores de resistencia podemos colocar.

A tener en cuenta

1. El voltaje total en el circuito es el que proporciona el pin GPIO que utilicemos de la Raspberry.
Este voltaje es fijo (3,3V) y se tiene que “repartir” entre el LED y la resistencia.
2. El voltaje del LED es fijo (2,1 V)

Con esas dos condiciones tenemos:

Vraspberry = VR + Vled

Si despejamos, obtenemos el valor de voltaje que tiene que haber entre los extremos de la resistencia:

VR = Vraspberry – Vled = 3,3 – 2,1 = 1,2 V

Una vez que sabemos el valor del voltaje en la resistencia, ya podemos calcular el valor de la misma
aplicando la ley de Ohm, V = I x R.

Despejamos la resistencia, obtenemos

R = V ÷ I = 1,2 ÷ I

Plan de Alfabetización Tecnológica de Extremadura 6


En la ecuación anterior ya conocemos el valor del voltaje, pero nos falta saber el de la intensidad de
corriente. Para calcularla tenemos que recurrir a las especificaciones eléctricas del LED y de la
Raspberry:

1. La Raspberry, al igual que en el caso del voltaje, es la que inyecta la corriente eléctrica que
recorrerá el circuito. Puede proporcionar hasta 50 mA de intensidad.
2. El LED soporta como máximo 20 mA.

Puesto que la Raspberry puede dar más intensidad de corriente de la que puede aguantar el LED, hay
que limitarla con la resistencia para asegurar que siempre sea inferior a esos 20 mA que soporta el LED
como máximo sin quemarse. Por tanto 20mA será el valor de intensidad límite en el circuito, y será el que
utilizaremos para nuestro cálculo:

R = V ÷ I = 1,2 ÷ 20mA = 60 Ω

Hay que tener en cuenta, que hemos utilizado un valor máximo de corriente, por lo que
obtenemos es un valor mínimo de resistencia. Por tanto, utilizando resistencias mayores de 60 Ω
aseguramos que la intensidad no supere los 20 mA en el circuito, y el LED estará protegido.

IMPORTANTE: En ningún caso se puede utilizar una resistencia de menor valor, ya que esto
haría que la intensidad que atraviesa el LED fuera superior a 20 mA y lo quemaríamos.

Plan de Alfabetización Tecnológica de Extremadura 7

También podría gustarte