Hola a todos, estoy haciendo un proyecto para mi casa. Quiero hacer un sistema que cierre y abra automaticamente la ventana de mi casa que da para la calle. El cierre y apertura lo pienso manejar con los siguientes componentes:
- 1 arduino uno (controlador principal)
- 1 sensor PIR (para sensar el paso de las personas frente a la ventana)
- 1 motor paso a paso (para mover la ventana)
- 1 shield de motores (para controlar el motor paso a paso)
- 1 microswitch de final de carrera (de esos que se usan en las impresoras 3d como final de carrera)
Mi idea es de mantener la ventana abierta mientras no pase nadie frente a la ventana, y cuando el sensor detecte el paso de una persona, mueva la ventana hasta que choque con el sensor de final de carrera indicandole que la ventana este cerrada, espere alli unos 5 minutos y de no detectar a nadie al frente de la ventana, abra la ventana y que asi comience el ciclo otra vez.
Para esto he hecho el codigo que les adjunto comprimido (esta en .ino para que se pueda abrir desde Arduino.cc o desde cualquier otro programador.
Ya que la shield del controlador de motores tapa todo el arduino Uno, buscando en internet vi que tiene unos pines que no usa que son el PIN 2, y los los pines analogicos A0 al A5, ademas de que tiene salidas de 5Vdc.
He conectado los componentes de la siguiente manera:
- el motor paso a paso a la shield a los bornes M3 y M4,
- el sensor PIR al PIN 2 (con alimentacion 5V sacada de los bornes de salida 5V de la shield, ya testee con un multimetro y si salen 5.05V)
- el microswitch al pin A4 (el comun a 5V de la shield, y el NO a GND con una resistencia de 1K y tambien al pin A4)
Cuando subo el codigo al arduino y comienza a funcionar, se supone que si paso la mano por el PIR deberia detectarme (cosa que si hace) y comenzar a girar el motor en modo CERRADO y continuar moviendose hasta que el microswitch se pulse (que por el momento soy yo el que lo pulsa para simular esa accion) pero alli es donde ocurre el problema, NO PARA EL MOTOR! gira y gira y gira y gira y no para por mas que lo presione, pero cuando reseteo el arduino, y mantengo presionado el microswitch simulando que la ventana esta cerrada y paso la mano por delante del PIR alli si no avanza y me sale en la consola VENTANA CERRADA, osea demostrando que el microswitch si funciona bien. Por si hay alguien que piense que los componentes estan fallando, ya los probe y tambien cambie varios nuevos que tengo y todos me dan el mismo resultado.
Alguien que me pueda dar una mano por favor, desearia que me explique mas que todo cual es mi error, ya que quiero aprender y estoy fascinado por este mundo del arduino.
Les mando una foto del circuito adjunto.
Espero sus respuestas
Saludos a todos y FELIZ DIA DE LA AMISTAD!!!!!
cierra_ventana.ino (1.37 KB)