sábado, 2 de julio de 2016

Componentes que pueden utlizarse en pines analógicos y digitales (ejemplo de alarma PIR) - ArduBlock y Bitbloq


(Artículo en construcción)

Referencia de programa: 02K

En un artículo anterior,  "Alarma de detección de movimiento con zumbador (PIR en pin digital)", mostramos una forma de utilizar el módulo PIR con pines digitales (sensor de infrarrojos pasivo para detección de presencia y movimiento).

Se trata de un módulo que utiliza dos valores extremos, normalmente 0 y algo más de 600 aproximadamente, lo que permite su uso con conectores analógicos.

Veamos un ejemplo de programación en ese segundo caso.

También ocurre con otros módulos y sensores, siempre en función de sus características. 

Arduino IDE 1.0.6 y ArduBlock 20130607 en MAX 6.5 (MAdrid_linuX)
  • Módulo PIR en pin analógico y zumbador "activo".
  •   Módulo PIR en pin analógico y  zumbador "pasivo".

Prepara el montaje:
  • Placa Arduino.
  • Pin analógico 3 - Módulo PIR de detección de presencia/movimiento. 
  • Pin digital 3 - Led.
  • Pin digital 5 - Zumbador (activo o pasivo, según el caso).
Ten en cuenta:
  • En las placas con hileras de tres pines conecta los cables empezando normalmente por "ground".
  • Cambia el estado y valores si es necesario..
  • Algunos módulos pueden ser calibrados mediante los reguladores que incorporan. Normalmente vienen configurados con  valores por defecto adecuados; si no es así, utiliza un destornillador pequeño para girar los reguladores. Averigua esos valores mediante un sencillo programa de medida que muestre dichos valores en el monitor serie.
  • Los módulos PIR más usuales se pueden usar conectados a pines digitales o analógicos.
  • Elige el tipo de zumbador adecuado y utiliza el tipo de bloque oportuno. Los zumbadores pasivos permiten sonidos más musicales, pero apenas se oyen con los bloques "configura pin digital". Por las pruebas realizadas con los zumbadores disponibles, parece que no influye que el pin esté marcado como PWM o no.
Programa:
  • Crea el programa que se muestra en la imagen.
Prueba:
  1. Pulsa en "Cargar a Arduino".
  2. Realiza algún movimiento cerca del módulo PIR.
  3. Describe los pasos y lo que ha ocurrido
  4. ¿Se utiliza alguna variable?
  5. Cambia algunos valores a mayores y menores.
  6. Pulsa en "Cargar a Arduino".
  7. Repite el mismo proceso cambiando los números de pin digital de los actuadores (leds, zumbadores, motor...). 
  8. Cambia la frecuencia del zumbador.
  9. Describe lo que ha ocurrido tras los cambios.
  10. Describe lo que crees que hace cada bloque paso a paso.
  11. Describe 3 posibles usos de este montaje en la vida real.
Investiga:
  • Investiga nuevas posibilidades cambiando valores y bloques.

Bitbloq Offline v1.0.3 en MAX 8.0 (MAdrid_linuX)

Aviso. El editor no muestra iconos de sensor de presencia/movimiento PIR ni de zumbador activo. Para simularlos, en su lugar, utiliza los iconos de sensor de luz y led respectivamente.  También podemos optar por no añadir estos iconos y, dentro de Componentes, pulsar en Avanzados y acceder a los bloques que permiten leer pines digitales y digitales directamente, pero hemos preferido este método para así reflejar de una forma más gráfica las conexiones.
 
  • Montaje para simular el módulo PIR con el sensor de luz y el zumbador "activo" con un led:


Programa:

 
Como ya hemos indicado, podemos utilizar el bloque de Leer pin digital en Componentes > Avanzados. Lo proponemos como práctica:
Si utilizamos la versión online, comprobaremos que el número de bloques en Componetes > Avanzados es mayor:


  • Montaje con zumbador "pasivo":
En este caso, se ha mantenido el nombre de sensor de luz para resaltar que puede usarse como PIR y, en realidad, como cualquier otro sensor de características similares no incluido como icono en el editor. El código de programación que se genera en C de Arduino no depende del icono en sí, sino de cómo está implementado el código "oculto" que utiliza ese icono.


Programa: