Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arduino Puerta Garaje PDF
Arduino Puerta Garaje PDF
3. ESQUEMAS ......................................................................................................................................................... 6
4. CONEXIONADO ................................................................................................................................................. 7
El nivel educativo al que dirijo el presente trabajo es 4º de ESO, ya que en dicho nivel es
donde aparece el bloque de CONTROL Y ROBÓTICA, con el que se pretende que el
alumnado trabaje los siguientes contenidos:
El proyecto elegido es una puerta de garaje, por tener la maqueta ya construida y probada
con anterioridad, y se pretende que la misma funcione de acuerdo con las siguientes
condiciones:
2. DIAGRAMA DE BLOQUES
Para realizar las primeras pruebas de programación, de acuerdo con las condiciones
anteriormente establecidas, he empleado el software libre MyOpenLab, en su versión
3.0.3.2, descargada desde la web http://es.myopenlab.de/.
En este caso, tras realizar varias pruebas de funcionamiento, el diagrama de flujo que
determina el correcto funcionamiento de la puerta del garaje, en base a las condiciones
establecidas, es el siguiente:
Una vez comprobado el funcionamiento del programa resulta más fácil traducirlo al
lenguaje de la placa Arduino.
Los pines 3, 4 y 5, donde conectamos los finales de carrera o bumpers y el pulsador NA deben ser
configurados como de entrada, mientras que los pines 6 y 7 deben ser configurados como de salida.
En un principio no se propone la conexión de las entradas a través de un integrado L293D (báscula
de Schmitt) que estabilice las posibles perturbaciones en éstos elementos.
En el caso de las entradas 5 voltios supondrá que el elemento ha sido activado (“1” lógico), mientras
que 0 voltios supondrá que el elemento se encuentra en estado de reposo o desactivado (“0”
lógico).
Queda claro que en los casos 1 y 2 no estaremos dando al motor diferencia de potencial alguna al
bobinado rotórico, por lo que estará parado. Los casos 3 y 4 son complementarios, por lo que uno
hace girar el motor en un sentido (apertura de la puerta) y el otro en sentido contrario (cierre de la
puerta).
El programa de la placa Arduino que cumple los requisitos establecidos para el funcionamiento de
la puerta automática es el siguiente:
// Declaracion de funciones
void para(){
digitalWrite(MAPin, LOW); // Ponemos los pines 6 y 7 en valor bajo
digitalWrite(MCPin, LOW); // Vale poniendolos en valor alto
}
void abre(){
digitalWrite(MAPin, HIGH); // Motor abre la puerta
digitalWrite(MCPin, LOW);
}
void cierra(){
digitalWrite(MAPin, LOW); // Motor cierra la puerta
digitalWrite(MCPin, HIGH);
}
// Configuracion e inicializacion
void setup() {
int i;
for(i=3;i < 6;i++) {
pinMode(i, INPUT); // Pines 3,4,5 configurados como entradas
}
for(i=6;i < 8;i++) {
pinMode(i, OUTPUT); // Pines 6,7 configurados como salidas
}
}
http://www.youtube.com/watch?v=3WF91hwJsDM
6. SOFTWARE UTILIZADO
7. VARIACIONES AL PROYECTO
Eliminar, del proceso de cierre, la acción del pulsador de apertura, para hacerlo más
sencillo.
Incluir una lámpara verde para indicar que la puerta está abriendo y otra roja para
indicar cuando está cerrando.
Incluir detectores de paso de vehículos para que la puerta no cierre hasta que el
vehículo no haya pasado en su totalidad.
Incluir un contador de vehículos dentro del garaje (para realizar un parking público).