miércoles, 26 de febrero de 2014

Sistema de alarma II: sensores ultrasónicos de medición de distancias

Continuamos con la serie de entradas en las que vamos a tratar de desarrollar un sistema de alarma sobre la plataforma hardware y software libre arduino. En una entrada anterior se estudió el funcionamiento y utilización de sensores PIR. 

En esta ocasión, analizaremos la posibilidades de utilización en sistemas de alarma que nos brindan los sensores ultrasónicos de medición de distancias, para la detección de eventos tales como aperturas de puertas, ventanas o cualquier intrusión no autorizada. El modelo concreto de sensor que voy a utilizar es el HC-SR04. Este sensor permite medir distancias utilizando ultrasonidos, es decir, sonidos en una frecuencia más allá del espectro audible del ser humano (20KHz, aproximadamente). Un transductor envía ultrasonidos que al rebotar sobre un objeto es detectada por otro transductor. El sensor devuelve el tiempo transcurrido entre el envío y la posterior recepción del ultrasonido. Dado que la velocidad del sonido en un medio como el aire es de aproximadamente 340m/s, resulta posible obtener la distancia al objeto que ha provocado el rebote.

viernes, 14 de febrero de 2014

Estación meteorológica I: cuando el señor DS1307 conoció a la señora DHT11

Mi curiosidad me arrastra irremediablemente a una nueva aventura de impredecibles resultados. He tomado la determinación, tras navegar por los procelosos océanos de internet, de desarrollar mi propia estación meteorológica.

¿Por qué? pues porque existe un abundantísimo material sobre esta temática, lo cual a priori supone una ventaja fundamental, a saber: podré aprender de, y sin caer en, los errores ajenos, pero también supone una clara desventaja, que no es otra que la de tratar de realizar desde la más absoluta ignorancia, alguna aportación de provecho a un campo donde otros han trabajado mucho y bien.

Bien, una vez realizada esta declaración de intenciones y reconocida la apriorística inaptitud personal, voy a entrar ya en materia.

martes, 11 de febrero de 2014

Sistema de alarma I. Utilización de sensores PIR

Comienza aquí una nueva serie de entradas en las que iré desarrollando un sistema de alarma basado en el ecosistema arduino. Inicialmente tengo la intención de analizar el funcionamiento de los diferentes sensores que pueden ser utilizados para este fin. Posteriormente, los integraré en un sistema de alarma completo y funcional que instalaré en mi propia vivienda a modo de ejemplo.

La instalación de sistemas de alarma en viviendas se ha convertido por desgracia en algo bastante frecuente en los últimos tiempos. No debemos olvidar que cada vivienda es diferente, y que por lo tanto las necesidades y especificaciones de sus sistemas de alarma también lo serán. Como es lógico, no es lo mismo una vivienda unifamiliar en una zona residencial aislada, que un piso en la décima planta de un edificio en pleno casco urbano.

En esta primera entrada hablaremos sobre el uso y manejo de sensores PIR para la detección de presencia. En las siguientes líneas trataré de resumir la información que considero esencial sobre estos sensores y que he podido recopilar tanto de libros, como de internet.

miércoles, 8 de enero de 2014

Nueva versión de la librería PWM para arduino

Como resultado directo del bendito descanso laboral del reciente período navideño, he realizado una serie de mejoras en la librería que realicé para efectuar PWM desde los pines 0 a 13 de la placa arduino en las que se utiliza como microprocesador tanto el ATmega168, como el ATmega328 (por ejemplo, las tarjetas arduino Diecimila, UNO o Pro Mini, por ejemplo).

Las mejoras introducidas son las siguientes:
  • Se ha incrementado el número de pines que pueden utilizar PWM, pasando de 14 pines (desde el pin 0 al pin 13) a 20, ya que los pines marcados en la placa arduino como entradas analógicas (A0 a A5) ahora también pueden ser utilizados como salidas.
  • Se ha optimizado/reduciendo el tiempo de ejecución de la rutina interna de generación de PWM que se cuelga de la interrupción por desbordamiento del Timer2.
  • Incorporados tres ejemplos de utilización de la librería.