Abro este foro para continuar una discusión empezada en otra página, pero que me ha parecido muy interesante, y perfectamente digna de un hilo de debate dedicado. En ella, Iker planteaba algunas dudas relacionadas con el control de persianas automáticas y la motorización de contraventanas.
En primer lugar, decíamos que existe la posibilidad de controlar las persianas automáticas de forma temporizada. Esto significa que el sistema "sabe" que la persiana tarda 8s en cerrarse del todo, de modo que si queremos dejarla a la mitad, podremos abrirla totalmente (activando el botón de subida durante 8s) y luego dejarla a la mitad (activando el botón de bajada durante 4s). Si, en cambio, queremos simplemente cerrarla, bastará con pulsar el botón de bajada durante 8s, ya que el motor dejará de actuar en cuanto detecte el cierre. El método, aunque muy simple, tiene un defecto: ¿qué sucede si al cerrar la persiana, algún elemento bloquea el cierre? La persiana no quedará totalmente cerrada aunque el botón de bajada se haya mantenido pulsado el tiempo suficiente. Una forma de solucionar este problema es colocar un sensor (además del que ya debería llevar el motor de la persiana) que nos indique si la persiana ha llegado al final del carril, y conectarlo en alguno de los puertos de entrada de nuestra placa de control.
¿Qué tipo de sensor? Hay multitud de opciones: magnéticos, de contacto, ópticos, etc. No existe una solución universal, pero dependerá del grado de seguridad que cada uno quiera obtener.
Otra solución.
Yo tengo una solución diferente, se que los motores de persianas, almenos vários modelos que han pasado por mis manos tienen unos pequeños finales de carrera regulables que sirven como seguridad y control del motor cuando es accionado por los pulsadores estándard de subir y bajar.
Mi solución consitiría en pinchar las señales de estos finales de carrera y así tendríamos un control de la posición de la persiana en posición abierta o cerrada, así evitaríamos meter sensores adicionales que dificultan la instalación. Las posiciones medio abierta o medio cerrada necesitaría lo del control de tiempo.
Dependiendo del tipo de motor puede que sea muy dificil acceder a estos dispositivos pero los modelos que he visto se puede hacer facilmente.
Para la solución del sensor para no pillar al perro, veo más factible poner una pequeña fotocélula con un reflector, igual que las de las puertas de los asensores. A nivel de experimentación funcionaría con un láser apuntando a una LDR, la luz solar aunque incidiera directamente no interferiría si se ajusta el umbral de disparo a la intensidad luminosa del láser. Se puede sustituir la LDR por un fototransistor.
Control de Persianas
La idea de utilizar magnéticos para saber en que posición se encuentra la ventana es muy simple y efectiva.
En cuanto al método para no pillar al perro (pobrecillo) la opción por la que yo me he decantado es por incrustar en uno de los railes de la persiana un led láser alimentado por el propio arduino y en el otro rail una resistencia LDR. Lo bueno de este sistema, aparte del precio, que es muy poco, es que no importa la anchura de la persiana. Eso sí, recomiendo indroducir la resistencia LDR dentro del rail como 1,5 cm si se puede, para que no tengamos problemas con la luz parasitária, por ejemplo que le de el sol de frente y aunque esté el perro nos de un valor alto y active la persiana.
Espero haber servido de algo, la verdad es que no suelo comentar mucho (o nada) pero es que este tema me ha tocado de cerca.... yo tengo un perro, bueno casi, un crio, que pal caso.... siempre se mete en medio XD
Ayuda con servo motores
Que tal como estan, tengo una pregunta mediante arduino y opendomo yo podria temporizar una señal electrica? pienso hacer algo por el estilo con las persianas pero a escala en una pequeña maqueta utilizando servo motores.
Saludos
Ricardo Almendares
De momento en OpenDomo
Por ahora Domino no incluye esta opción, pero lo hará pronto. Si necesitas hacerlo antes te aconsejo que lo hagas desde OpenDomo, mediante algún script del tipo:
Es mucho más sencillo, y puedes dejarlo dentro de "/etc/opendomo/root/" de modo que se guarde con la configuración.
Sensores
Hola,
usar temporizadores para conocer la posición de la persiana es la opción más sencilla y económica.
En general funciona bien. Órdenes como "sube hasta la mitad", "baja hasta dos tercios", etc, no suelen dar problemas. Pero existe la posibilidad de la que persiana se bloquee, bien por algun problema con el motor (a veces enrollan mal y se enganchan) o por que pilla algo por medio (yo he pillado al perro varias veces).
A partir de aquí hay una gran número de posibilidades, muy variadas en precio. La más económica, como hemos dicho, los temporizadores.
Otra solución bastante económica son los sensores magenéticos (rondan el euro por sensor). Un sensor magnético está formado por dos mitades, una que que lleva el par de cables (los que se cortocircuitan al hacer contacto) y otra que lleva un iman.Se podria taladrar la guía por la que passa la persiana y poner la mitad del sensor que lleva el cable (3 mitades para 3 posiciones, por ejemplo). A continuación, se perforaria la persiana en su parte más baja colocando el iman. Si la parte del iman es pequeña, que suele serlo, no habra problemas al enrollar la persiana. En la persiana misma solo hace falta colocar la parte del iman. Solo una, pues cada vez que la parte de abajo de la persiana pase por delante de uno de los sensores, se activará. Con esto sabríamos en que posición està la parte más baja de la persiana: cerrada, subida, en medio, etc. Tantas posiciones como sensores. Hay que tener en cuenta que esta solución no evita pillar al perro o a cualquiera que pase por debajo.
Para mejorar el sistema se pueden instalar sensores de barrera. Estos son dos barras de infrarojos que se colocan una a cada lado de la ventana donde tenenemos la persiana. Si estas barras se activan (o se han activado en los últimos 5 segundos, por ejemplo), no se permitirà la bajada de persianas. Són caras.
Hay una manera de evitar los caros sensores de barrera. Consiste en conectar un sensor magnético en la ventana que contiene la persiana. Solo ser permitirà bajar la persiana si el sensor indica que la ventana està cerrada. Así se minnimiza el riesgo de pillar a alguien.
La lógica que implica todo esto és facil de programar, aunque no està implementada todavía en opendomo. Yo en mi casa opté por la opción del temporizador y de momento no me ha dado problemas (el perro aguanta bien).
Espero que os sirva.
Saludos.
Daniel Lerch.
--
Daniel Lerch