Leds con sensores de movimiento
Richi RodriguezPráctica o problema16 de Abril de 2018
584 Palabras (3 Páginas)143 Visitas
Explicación del código para el encendido de leds con los sensores de movimiento.
Para empezar el código de declaramos las variables para darle nombre a cada pin, las entradas analógicas y las variables que requeríamos, que solo fue una entera “Resistencia” y una booleana “encendido”.
En la siguiente parte del código o sea en el “void setup()” declaramos cuales serán entradas y cuales salidas, utilizando para ello ciclos for para no tener que escribir más.
En la última parte del código que es donde se desarrolla nuestro programa es decir en el “void loop()”, comenzamos por leer el valor que nos regresaba la foto resistencia, para indicarnos que tanta luz teníamos a nuestro alrededor, con varias pruebas que hicimos nos dimos cuenta que cuando la resistencia nos mandaba un valor mayor a 700 es porque el ambiente se encontraba lo suficientemente obscuro, y a partir de ello decidimos que cuando sobrepasara este valor nuestras luces de la casa se iban a activar si así requeríamos, también para el caso contrario es decir para cuando Resistencia<700 las luces se apagaran. Para esto ocupamos un if, la programación de todas las habitaciones fue muy parecida, solo los dormitorios tenían una pequeña variación, decidimos que cada que el sensor encontrara un movimiento en cualquiera de las habitaciones de la casa las luces se enciendan, para esto de igual manera ocupamos un if, en caso contrario las luces se tienen que mantener apagadas, la pequeña variación que le pusimos a los cuartos, es que como sabemos las personas a pesar de estar dormidas se mueven esto provocaría que las luces constantemente estuvieran prendidas, para ello creímos que lo mejor era poner un botón de apagado manual para cuando las personas necesitaran dormir, para ello utilizamos un push Botton, y hacemos uso de nuestra variable booleana cada que se active el push la variable se cambia a su opuesto, y las luces de los cuartos se activan con el movimiento solo si esta variable esta en true, en caso opuesto la variable solo cambia de estado.
Explicación del código para activar los ventiladores y cerrar las ventanas.
Lo primero que hicimos para este programa fue agregar una librería para la lectura de temperatura y humedad que la realizaremos con un sensor.
Para este código comenzamos con la declaración de los pines y las variables necesarias para la realización de estas actividades.
En la segunda parte que es la del “void setup()” definimos todas las entradas y salidas.
En la parte del “void loop()” con ayuda del sensor de temperatura obtenemos la temperatura de nuestro ambiente, y si esta es mayor a 25 los ventiladores se activan automáticamente para refrescar el ambiente, esto lo logramos de igual manera con un if, en caso contrario el ventilador debe permanecer apagado.
Cuando la fotoresistencia no reciba la suficiente obscuridad para activar las luces las ventanas deben permanecer abiertas hasta que “se haga de noche” las ventanas se cierren automáticamente ya que no se puede aprovechar la luz del dia, si la resistencia no obtiene obscuridad las ventanas deben permanecer abiertas para aprovechar la luz del dia.
En la programación logramos esto con un if , si la resistencia es mayor a 700 y la variable booleana es falsa, los motores deben activarse con ayuda del puente h, y que estas se cierren, con un delay para que llegue al punto que deseamos y deben permanecer en ese mismo punto hasta que la resistencia cambie de valor y este sea menor a 700, con esto se van a abrir las ventanas.
...