Sei sulla pagina 1di 8

COMPETENCIAS QUE SE TRABAJAN:

Tratamiento de la Informacin y competencia digital


Se trabaja especficamente con ordenadores realizando el propio programa y montador el
circuito.
Aprender a aprender e Iniciativa personal
El propio desafo implica un incentivo suficiente para que trate de solucionar el problema
buscando sus propios recursos.
Competencia Matemtica
Planteamiento del problema y resolucin del mismo. Uso de algoritmos y razonamiento
necesario para la consecucin del objetivo.
Competencia lingstica
Exposicin al resto de los compaeros del trabajo realizado y redaccin del proyecto
correspondiente.

DEFINICIN DE LA PROPUESTA:
Se propone, a un alumnado de cuarto de ESO o de Primero de Bachillerato, el control de
un ascensor de cuatro plantas. (Desde la planta baja a la tercera). El funcionamiento ser el
propio de un ascensor: Cuando se llame desde una planta acudir a ella.
El ascensor, que se montar fsicamente, dispondr de cuatro pulsadores para realizar la
llamada desde cada una de las plantas. Para la deteccin de planta utilizaremos un rel Reed
en cada una de ellas, convenientemente situado sobre la estructura de madera del ascensor.
Tambin se colocar estratgicamente un pequeo imn, en el propio ascensor, que ir
activando los rel Reed a su paso por cada una de las plantas.
Como salida utilizaremos un pequeo motor de corriente continua, con una caja
reductora, al que haremos girar en los dos sentidos de rotacin. Mediante una cuerda y una
pequea polea haremos subir o bajar la cabina.
El control de todo el sistema se llevara a cabo mediante la placa microcontroladora Arduino.

Control de un ascensor con Ardunio Jos M Ortega Linares

UNA SOLUCIN A LA PROPUESTA DEL PROYECTO


Se propone una posible solucin al proyecto para ser analizada una vez que los alumnos
hayan trabajado sobre el suyo propio o bien encuentren dificultades en la solucin del mismo.
COMENTARIOS
Como se comentar en el propio programa se utilizarn como entradas los pines 2 a 9.
De los cuales del 2 a 5 sern los correspondientes a las llamadas desde planta. Los pines 6 a 9
sern los detectores de planta. (Esto es el ascensor se encontrar situado en esa planta). El
Pin 2 corresponder a la planta baja y el Pin 5 a la tercera planta. Igualmente en los detectores
de planta el Pin 6 detectarn que el ascensor se encuentra en la planta baja y el Pin 9 en la
planta tercera.
Como salida se utilizarn los Pines 12 y 13.
Haciendo un pequeo resumen:
Las entradas seran:

PIN 2

Llamada desde planta baja.

PIN 3

Llamada desde planta primera.

PIN 4

Llamada desde planta segunda.

PIN 5

Llamada desde planta tercera.

PIN 6

Detector de posicin planta baja.

PIN 7

Detector de posicin planta primera.

PIN 8

Detector de posicin planta segunda.

PIN 9

Detector de posicin planta tercera.

Y las salidas:

PIN 12

PIN 13

ESTADO DEL MOTOR

Motor parado. (Bloqueado).

Motor sube. (Gira a la derecha).

Motor baja. (Gira a la izquierda).

Control de un ascensor con Ardunio Jos M Ortega Linares

CIRCUITO ELCTRICO
Para cada una de las entradas se ha realizado el siguiente montaje:

El interruptor que aparece en el esquema representa en unos casos al pulsador y en otros a los
contactos del rel reed que corresponda.
Para las salidas (Pines 12 y 13) emplearemos este otro montaje:

Las entradas 1A y 2A se conectan respectivamente a las salidas de los Pines 12 y 13.


La entrada EN (Enable=Habilitacin) ir permanentemente a 5V. De esta manera el control no
quedar nunca con los terminales libres (alta impedancia).
Mediante este IC nos aseguramos una alta impedancia a la salida de la tarjeta
microcontroladora y una fuerte corriente de salida hacia el motor.
La tensin de Vcc1 es de 5V.
Los diodos que aparecen en el esquema protegen al integrado y a la propia tarjeta
microcontroladora de los posibles picos de tensin, de carcter inductivo, que pudieran
generarse en el motor.

Control de un ascensor con Ardunio Jos M Ortega Linares

La hoja de caractersticas de este IC es la siguiente:

Nota: En el esquema realizado con Fritzing aparece un IC distinto (es el 754410).


Como el patillaje coincide y las caractersticas tambin no lo he cambiado en este esquema.

Control de un ascensor con Ardunio Jos M Ortega Linares

Control de un ascensor con Ardunio Jos M Ortega Linares

PROGRAMA
/* ascensor de 4 plantas; */
int n = 0;
//contador para inicializacin
int llamada = 0;
// hay llamada?
int cual = 0;
//desde donde se llama
int posicion = 2; //donde est el ascensor

void motorSube (int donde) {


// sube el motor hasta el piso correspondiente "el PIN"
// donde es el nmero de PIN al que debe subir
while (digitalRead (donde)==0){
digitalWrite (12, LOW);
digitalWrite (13, HIGH);
}
digitalWrite (13, LOW);
digitalWrite (12, LOW);
posicion = donde;
}
void motorBaja (int donde) {
// baja el motor hasta el piso correspondiente
while (digitalRead (donde)==0){
digitalWrite (12, HIGH);
digitalWrite (13, LOW);
}
digitalWrite (13, LOW);
digitalWrite (12, LOW);
posicion = donde;
}
int hayLlamada (){
/* compruebo si hay llamada. devuelve nmero de PIN al que hay que ir, o "0" si no hay
llamada */
int puerto = 0;
if (digitalRead (2)==1) {puerto=2;}
if (digitalRead (3)==1) {puerto=3;}
if (digitalRead (4)==1) {puerto=4;}
if (digitalRead (5)==1) {puerto=5;}
return puerto;

//piso 0
//piso 1
//piso 2
//piso 3

Control de un ascensor con Ardunio Jos M Ortega Linares

void setup() {
// los PINES 2 a 5 son las llamadas de plantas 0 a 3;
// los PINES 6 a 9 son los detectores de planta 0 a 3;
// PINES 12 y 13 (0, 0) Motor parado, (1, 0) Motor sube, (0, 1) Motor baja
for (n = 2; n < 11; n++ ) {
pinMode (n, 1);
}
pinMode (12, OUTPUT);
pinMode (13, OUTPUT);
}
void loop() {
int x;
while (hayLlamada () == 0);
//mientras no haya llamada espera a que llamen
x=hayLlamada();
switch (x){
case 2: motorBaja (6); break; //llaman de planta baja
case 3:
//llaman 1 planta
if (posicion < 3) {motorSube (7);}
else motorBaja (7); break;
case 4:
//llaman 2 planta
if (posicion < 4) {motorSube (8);}
else motorBaja (8); break;
case 5: motorSube (9); break; //llaman de ltima planta
}
}

Control de un ascensor con Ardunio Jos M Ortega Linares

COMENTARIOS AL PROGRAMA
En el setup de programan los pines 2 a 9 como entradas. Los pines 12 y 13 sern salidas.
Habr que inicializar primeramente el ascensor a la planta baja.
En el bucle se esperar a que haya una llamada devolviendo el nmero de Pin al que ha de
subir o bajar.
Tras comprobar si ha de subir o bajar se harn las llamadas a las funciones motorSube o
motorBaja. Las funciones motorSube y motorBaja recibirn el nmero de Pin hasta el que han
de moverse y harn lo propio con el ascensor, hasta que la lectura de ese Pin se ponga a nivel
alto. Lo que significar que el ascensor ha llegado a la planta. Entonces detendrn el motor.

Control de un ascensor con Ardunio Jos M Ortega Linares

Potrebbero piacerti anche