Design Thinking
Etapa de inspiración
Plantilla de inspiración
Etapa de implementación
Plantilla de implementación
Etapa de socialización
Luces de emergencia y puerta automática para cuando te quedás en el baño encerrado con las luces apagadas.
Este es mi proyecto final consiste en un sistema que cuando una habitación se queda a oscurás, como el baño del PRONIE del tercer piso; una fotoresistencia (sensor) reacciona a la oscuridad encendiendo una serie de luces led (actuadores), además otro sensor de tipo ultrasónico se programó para que cuando una persona vaya saliendo del baño y se acerque lo suficiente, el sensor envía una señal al servo, que simula una puerta automática, que se abre y se mantiene abierta hasta que la persona sale.
Primera parte leds y fotoresistencia
Proyecto final
Programa
#include <Servo.h>
Servo servo1;
int puertoservo = 10;
int grados;
int tmp = 0;
int pulsominimo = 650;
int pulsomaximo = 2550;
int pinAmarillo = 3;
int pinVerde = 5;
int ldrPin = A0;
int trig = 13;
int echo = 12;
float disCalculada;
void setup()
{
servo1.attach (puertoservo, pulsominimo, pulsomaximo);
pinMode(pinAmarillo, OUTPUT);
pinMode(pinVerde, OUTPUT);
pinMode (ldrPin, INPUT);
pinMode (trig, OUTPUT);
pinMode (echo, INPUT);
Serial.begin (9600);
}
void loop()
{
disCalculada = calcularDistancia ();
grados = servo1.read ();
Serial.println ("--------");
Serial.print ("cm :");
Serial.println (disCalculada);
delay (200);
int ldrStatus = analogRead (ldrPin);
if (ldrStatus < 50)
{
analogWrite(pinAmarillo, HIGH);
analogWrite(pinVerde, HIGH);
}
else {
analogWrite(pinAmarillo, LOW);
analogWrite(pinVerde, LOW);
}
if (disCalculada < 100)
{
tmp = 100;
}
else
{
tmp = 0;
}
delay (1000);
servo1.write (tmp);
}
int calcularDistancia ()
{
long distancia;
long duracion;
digitalWrite (trig, LOW);
delayMicroseconds (4);
digitalWrite (trig, HIGH);
delayMicroseconds (10);
digitalWrite (trig, LOW);
duracion = pulseIn (echo, HIGH);
duracion = duracion/2;
distancia = duracion/29;
return distancia;
}
*******************************************
Considero que mi proyecto resuelve el problema ya que siguiendo las luces led permiten en la oscuridad encontrar el camino hacia la salida del cuarto de baño y el que la puerta se abra de manera automática ahorra tiempo de salida en una emergencia, como durante un temblor cuando se corta el fluido eléctrico.
El proyecto incluye:
- Un sensor ultra sónico para medir distancia.
- Un sensor foto resistencia para cantidad de presencia o ausencia de luz.
- Leds como actuadores activados por los datos enviados por la foto resistencia.
- Un servo, como actuador, que se activa cuando un objeto se encuentra a cierta distancia del sensor ultra sónico.
- Tres resistencia
- 14 cables macho-macho
Problemas:
Tuve problemas con la polaridad de los circuitos a la
hora de conectar la foto resistencia y el sensor ultrasónico al puerto de 5V,
ambos necesitan conectarse ahí. Gracias a la intervención de Ronny aprendí a polarizar el bue negativo y positivo del
arduino y así puentear al pin 5V y a la Tierra todo el bus, para conectar así
al bus la polaridad de los sensores y actuadores.








0 comentarios:
Publicar un comentario