oferta

jueves, 27 de enero de 2011

ELEVADOR DE 3 NIVELES

Esta aplicacion mas seria un elevador de 3 pisos que empieza en un sotano y subira de piso en piso en forma ascendente del 1 al 2 y del 2 al 3 y en la misma forma en descender(3-2-1), los botones de llamada son: Rb0=piso1
Rb1=piso2
Rb2=piso3
y los stop finales de carrera  ubicados en su piso correspondiente:
Rb5=piso1
Rb6=piso2
Rb7=piso3
todos los botones pulsadores de llamada y finales de carrera (o sensor magnetico) normalmente conectados a tierra, el motor usado es de corriente continua y  se usa el  Ra2 y Ra1 como salidas para el motor DC, sin mas que decir vamos al programa principal.

;ELEVADOR DE 3 NIVELES

INCLUDE "P16F84A.INC"
ORG 0X00
BSF STATUS,5
CLRF PORTA                ;puerto A es de salida
MOVLW B'11111111'
MOVWF TRISB            ;puerto B es  entrada de sensores
BCF STATUS,5
CLRF PORTB

;programa principal

INICIO
SUBEPISO1  BTFSS PORTB,0
                      GOTO SUBEPISO1
                      CALL SUBE
STOP1           BTFSS PORTB,5
                      GOTO STOP1
                      CALL STOP
SUBEPISO2  BTFSS PORTB,1
                      GOTO SUBEPISO2
                      CALL SUBE
STOP2          BTFSS PORTB,6
                      GOTO STOP2
                      CALL STOP
SUBEPISO3  BTFSS PORTB,2
                      GOTO SUBEPISO3
                     CALL SUBE
STOP3         BTFSS PORTB,7
                    GOTO STOP3
                    CALL STOP

BAJAPISO2   BTFSS PORTB,1
                      GOTO BAJAPISO2
                      CALL BAJA
PARADA2    BTFSS PORTB,6
                     GOTO PARADA2
                     CALL STOP
BAJAPISO1  BTFSS PORTB,0
                      GOTO BAJAPISO1
                      CALL BAJA
PARADA1    BTFSS PORTB,5
                     GOTO PARADA1
                     CALL STOP
                     GOTO INICIO

;Subrutinas de stop, bajada y subida de motor

STOP            MOVLW B'00000000'
                      MOVWF PORTA
                      RETURN
SUBE            MOVLW B'00000010'
                      MOVWF PORTA
                      RETURN
BAJA             MOVLW B'00000100'
                       MOVWF PORTA
                       RETURN
                       END

A pedido de muchos lectores aqui les dejo el link para descargar el archivo HEX, probado y comprobado
http://www.4shared.com/file/yZXHAim-/elevador3.html
Aqui una maqueta sugerida de un elevador de 3 niveles, con pulsadores de llamada tanto de la cabina como del panel frontal para poder llamarlo desde las 2 posiciones, para esto solo colocamos en paralelo otro pulsador en paralelo para cada piso desde Rb0 a Rb2.


ETAPA DE POTENCIA PARA MOTOR dC
Para el motor DC hacemos un puente H con  transistores 2n3904 para motores pequeños  y los cambian por tip41 si usan  motores DC mas grandes. Conectar la salida  Ra1 y Ra2 del PIC a la entrada del puente H (izquierda y derecha), los diodos d1-d4 son de proteccion contra chispazos que produce el motor DC.
Si es posible prueben el puente H solo para ver si sus entradas son excitadas con 0 y 5 voltios, generalmente los TIP41 necesitan mas corriente que la que genera un pic, lo mejor es usar darlingtongs y solucionamos el problema.


Para un ascensor de 4 pisos (que sube y baja a cualquier piso) el programa  en asembler seria muy extenso y engorroso, por eso hice el programa en  PICBASICPRO y lo pueden ver en mi pagina
http://www.proyectoselectronicoos.blogspot.com/  ascensor de 4 pisos con picbasic.

95 comentarios:

  1. requiero el circuito inversor de giro

    ResponderEliminar
    Respuestas
    1. utiliza el L293B, es muy comercial y puede controlar motores de hasta 48 Voltios

      Eliminar
  2. el ckto es un puente H a base de transistores, o tambien puede ser con 2 relays, mande su email y se lo envio los 2 cktos.

    ResponderEliminar
    Respuestas
    1. Oye amigo no tendras el programa en C porfavor te lo agradeceria demaciado mi correo es ArmySuat_23hotmail.com

      Eliminar
    2. en donde va konectado, el motor y el puente H

      Eliminar
    3. y la R16, C11 y C12 van a tierra???

      Eliminar
  3. el programa para quemar el pic es el que esta en el blog y es el completo tambien solicito el circuito de inversion de giro si serias tan amable de proporcionarme los circuitos porfavos
    mi correo es sinder_22@hotmail.com

    ResponderEliminar
  4. nesecito el esquema del grabador de pics JDM quiero fabricarme uno gracias wagner_stung88@hotmail.com

    ResponderEliminar
  5. En internet econtre este a ver si te sirve, http://perso.wanadoo.es/pictob/jdm.htm

    ResponderEliminar
  6. disculpa en q programa puedo hacer el circuito???
    irad_said@live.com.mx

    ResponderEliminar
  7. lo puedes hacer en proteus y tambien simularlo, pero si tienes otro simulador seria mejor debido a los errores que genera el programa proteus

    ResponderEliminar
  8. una pregunta los sensores magenticos donde van ?

    ResponderEliminar
  9. se pueden usar sensores magenticos o finales de carrera para que la cabina los active en cada piso

    ResponderEliminar
  10. el voltaje y tierra de la pic no se conecta?

    ResponderEliminar
  11. Eso siempre se conecta, sin energia no funciona ningun pic :)

    ResponderEliminar
  12. tengo una duda segun datasheet la alimentacion es en el pin 5 y 14 , q pasa con la linea de 5 v q aparece ahi tambien va ..me podrias aclarar esa duda porfa

    ResponderEliminar
  13. disculpa la demora es pr asuntos de trabajo,pero en los pines 5 y 14 se alimenta normal y los 5 voltios tambien se conecta en el circuito para detectar las entradas del pic

    ResponderEliminar
  14. mi correo es camiloq11@yahoo.es gracias

    ResponderEliminar
  15. requiero el circuito inversor tambiem grasias

    ResponderEliminar
  16. los sensores donde van, dentro del circuito?

    ResponderEliminar
  17. Requiero los circuitos puente H a trasistores y a reles, favor de enviarmelo a mi correo jariasl70@yahoo.es Gracias...

    ResponderEliminar
  18. El circuito de puente H esta en esta misma pagina que es a base de transistores, tambien lo pueden hacer con relays, solo recuerden que si necesitan mayor potencia para activar motores DC podemos emplear los tip41 reemplazandolos en el circuito de puente H.

    ResponderEliminar
  19. si solo reqiero qe el elevador suba y baje autometicamente sin esperar la señal del usuario.. es decir qe solo haga 1-2-3 y despues baje 3-2-1, qe debo qitar del programa... entre nivel nececito qe haga un retardo de 5 seg
    help please!

    ResponderEliminar
  20. Solo hay que modificar el programa,enviame tu correo y lo modificare para enviartelo.

    ResponderEliminar
  21. Buenos Dias.. la targeta controlada es la conexion que va desde el Puente H hacia el sistema analogo? necesito una ayuda por favor

    ResponderEliminar
  22. tambn es necesario que sea visto por un 7 segmentos :S por favor ayuda--

    ResponderEliminar
  23. si, la tarjeta controlada es el puente H

    ResponderEliminar
  24. Para visualizar la cabina en cada piso lo mas sencillo seria usar un display de 7 segmentos con el numero formado para cada piso (puenteo del display=numero respectivo) y activarlo mediante el final de carrera del respectivo piso para no modificar el programa.

    ResponderEliminar
  25. no se podria conseguir este mismo programa pero hecho con el microcontrolador 8051

    ResponderEliminar
  26. el microcontrolador 8051 tiene su propio lenguaje asembler,casi parecido a los pic, solo hay que estudiarlo un poco,suerte.

    ResponderEliminar
  27. como se podria hacer uno sin utilizar pic
    mi correo es german_mlyssy@yahoo.es
    gracias

    ResponderEliminar
  28. tambien se puede hacer, pero es muy trabajoso con circuitos digitales.

    ResponderEliminar
  29. hola puede mandarme los circuitos mi msn es
    bilLUZ4ry3n@hotmail.com
    Gracias

    ResponderEliminar
  30. oye amigo saludos podrias proporcionarme la lista de materiales

    ResponderEliminar
  31. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  32. Amigo saludos, me gustaria comunicarme contigo porfavor mandame un correo, te dejo mi dirección: crupj_25@hotmail.com
    es para un asunto de la escuela, porfavor, te lo voy a agradecer de verdad me urge bastante. Saludos

    ResponderEliminar
  33. Hola amigo, Saludos!, me gustaria comunicarme para entender un par de dudas que tengo con el circuito, la verdad me esta dando problemas con el tema de la programacion, ¿No esta la programacion en BAS?, como por ejemplo en PIC Simulatior?

    Te dejo mi correo, gercatalan360@hotmail.com. Por Favor espero su respuesta a la brevedad.

    (Plz :D)

    ResponderEliminar
  34. el programa esta hecho en asembler, el circuito funciona tal como esta.

    ResponderEliminar
  35. mire disculpe mi duda este nose donde van los sensores magneticos podria explicarme donde van.. gracias

    ResponderEliminar
  36. los sensores o finales de carrera van en cada piso para que los accione la cabina

    ResponderEliminar
  37. Buenas Noches, Por favor revise su correo Docente Mario .. Muchas Gracias

    ResponderEliminar
  38. sera posible q me puedas enviar el programa hecho para pic16f628a es q soy nuevo en esto

    ResponderEliminar
  39. hola como puedeo aser que se dentanga el asensor en lo pisos me puedes ayudar enviame la respuesta al moisesbarrientoss@gmail.com

    ResponderEliminar
  40. Necesito alguien por favor que sepa, como hacer el circuito para un ascensor de 29 pisos con compuertas lógicas en proteus (issis) con 2 displays que me muestre el piso desde donde se pulsó el pulsador, Les agradezco mucho.. Mi correo es cristianherrera94@hotmail.com

    ResponderEliminar
  41. Para hacer un ascensor de 29 pisos con puertas logicas es demasiado trabajoso, te sugiero hacerlo con pic16f877a y un motor paso a paso (contando los puertos disponibles para usar)

    ResponderEliminar
  42. para moisesbarrientoss@gmail.com, explica bien tu problema no lo entiendo

    ResponderEliminar
  43. weno necesito hacer un ascensor de 4 pisos con prioridad usando codificadores o decodificadores ..... no soy muy buena en ste kurso necesito ayuda es urgente...... mi korreo es hade12_lt15@hotmail.com

    ResponderEliminar
  44. oye mi pregunta es lo has hecho en fisisco y funciona???? porq cuando yo lo simulo y pulso un boton de llamada se supone q debe girar el motor hasta q se pulse los sensoser de la cabina no???? pero ami me pasa es pulso el boton de llamada y cuando pulso el sensor de la cabina es cuando empieza a girar el motor ademas una ves esta simulando no me permite presionar el boton de llamda para q valla a otro piso me puedes explicar porq me pasa esto o si es error mio? el programa del pic es el q tu dejaste ahy mi correo es arenasmichel21@hotmail.com te agrdeceria si me respodieras rapido devido a q es el proyecto q devo mostrar para el fin de semestre para la materia de electronica digital 1

    ResponderEliminar
  45. yo lo simule en PIC simulator Ide y funciona perfecto y si lo puedes armar solo parte de control veras q funciona igual.

    ResponderEliminar
  46. los sensores magneticos en el circuito en que parte estan conectados o como es que funcionan dentro de el para hacer el paro o como??????

    ResponderEliminar
  47. en la imagen viene dentro del cajon los tres de fin de carrera pero esos que funcion tienen??? esos deberian de ir afuera ooo esos sirven para controlar a q piso vamos desde adentro del cajon??? ooo son para q el cajon se pare en cada piso??

    ResponderEliminar
  48. En la figura estan los sensores magneticos en cada piso y son para detener la cabina en el piso que lo hemos llamado. Tambien se pueden cambiar estos sensores magneticos por finales de carrera que son mas economicos y comerciales.
    La cabina al pasar de piso en piso tiene que accionar estos finales de carrera.

    ResponderEliminar
  49. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  50. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  51. Discupla la pregunta pero a que parte del circuito van conectado los sensores magneticos o finales de carrera? En si van conectados a las entradas de os botones o van conectado al pic?

    ResponderEliminar
  52. los finales de carrera van conectados tal como esta en el circuito.

    ResponderEliminar
  53. En el circuito, cuando indicas pulsadores accionados por la cabina (Abajo a la izquierda), te refieres a los sensores finales de carrera o son como los pulsadores de llamada pero dentro del ascensor?. Si fuera como los pulsadores de llamada, donde irían conectados los finales de carrera.

    ResponderEliminar
    Respuestas
    1. Otra pregunta, es obligatorio poner un contrapeso?

      Eliminar
    2. ayuda bastante usar contrapeso asi no tienes que usar un motor dc de bastante potencia

      Eliminar
  54. hola Jesus, los finales de carrera van dentro de la cabina en cada piso, y los pulsadores de llamada van en la parte exterior del ascensor en cada piso, el contrapeso ayuda bastante,si no quieres ponerlo tendria que usar un motor DC potente que no necesite un contrapeso.

    ResponderEliminar
  55. ola me podria decir que material necesito para este proyecto se los agradeceria mucho

    ResponderEliminar
  56. aparte del circuito un motor DC , circuito puente y todo lo demas que esta en el circuito principal.

    ResponderEliminar
  57. Disculpe, si tengo planeado usar un motor con reductor de velocidad de 24 v, tengo que usar transistores tip41 o darlingtons? que modelo seria el darlington?

    ResponderEliminar
  58. Hola, quisiera saber que tipo de motor usas o con que nombre se consigue comercialmente, ademas saber si puedo controlar el motor que utilizaste pero con reles. Gracias

    ResponderEliminar
  59. oye como se configuraria para que las salidas fueran Ra0 y Ra1, los pulsadores fueran Rb3, Rb4 y Rb5 y los sensores fueran Rb0, Rb1 y Rb2.
    Me lo podrias mandar a mi correo: stedfastraptor@gmail.com
    gracias

    ResponderEliminar
  60. el motor depende del peso de la cabina, lo mejor es usar servos de 12 voltios, y siquieren mas fuerza yo use los servomotores de los autos que levantan los vidrios de las puertas, ahi si tienen que usar darlintongn pueden ser los tip127 y tip122 para hacer el puente H .

    ResponderEliminar
  61. Para carlos farias claro que se pueden usar los reles, solo hazte un puente H con 2 reles

    ResponderEliminar
  62. compañero me pueden facilitar un progama con 5 niveles para el 877a o recomendar una pagina. gracias

    ResponderEliminar
  63. Amigo..Es necesario realizar un circuito con compuertas logicas para el motor?

    ResponderEliminar
    Respuestas
    1. tienes que usar una etapa de potencia en puente H, pero si no quieres usar transistores puedes usar el L293D que son 2 puentes H.

      Eliminar
  64. Amigo Me Podrias explicar mejor lo del puente H con Transistores, y el L293D poruqe en realidad soy nuevo en esto y no tengo muchos conocimientos

    ResponderEliminar
    Respuestas
    1. Un puente H se puede hacer con transistores y es para controlar un motor DC,pero a veces es tedioso armarlo con transistores, entonces te puedes comprar un Puente H que viene en circuito integrado L293D.

      Eliminar
  65. Hola yo estoy tratando de realizar el proyecto empleando el pic28a de 5 plantas e implementando un puerto rs232 para hacer las llamas desde una pc. Ya simulé este y sí función,pero necesito hacerlo como ya mencioné. Por favor ayuda urge. Mi correo tocker-gotico@hotmail.com.

    PD.
    Las llamadas van hacia cualquier piso.

    ResponderEliminar
    Respuestas
    1. Trabajito nomas tienes, suerte ojala te salga y lo compartes con todos.

      Eliminar
  66. Hola a todos, de nuevo yo. Como había comentado necesitaba realizar el proyecto del levador empleando la norma rs-232 o puerto serial, bien después de haber consultado varios sitios y ejemplos ya realizados del este tema, logré terminarlo. Y solo es cuestión de cambiar la forma de entrada de las llamadas.
    En lugar de hacer las llamadas con push button, lo haces mediante la pc y el puerto serial.
    A mí se me facilitó el proceso que utilicé, pero pueden emplear su propio método en la lógica de las llamadas.
    Aquí les dejo la programación para el pic de como leer las opciones desde la pc.
    Espero les funcione.

    NOTA: Había dicho que era para el pic28a, pero como soy principiante dañé el que tenía y así que lo pasé al pic877a ya que era con el que contaba.

    include "modedefs.bas"

    TRISA=$00 ; puerto a salidas
    portb=%11111111
    portc=%111111
    TRISC=$80 ;puerto a entradas

    ;;;;pueba de inicio del pic
    led_prueba var porta.0
    pru var byte
    FOR pru=1 TO 7
    high led_prueba
    PAUSE 300
    low led_prueba
    PAUSE 300
    NEXT pru
    ;;;;;;;;;;;;;

    ;;;;;;;;;;variables para los puertos de los led de posicion de llamada
    pis1 var portb.0
    pis2 var portb.1
    pis3 var portb.2
    pis4 var portb.3
    pis5 var portb.6



    TX VAR PORTC.6
    RX VAR PORTC.7
    ;;;;;;;;;;

    ba var portb.4
    sub var portb.5

    sen1 var portc.1
    sen2 var portc.2
    sen3 var portc.3
    sen4 var portc.4
    sen5 var portc.5


    SERIAL VAR BYTE ;variable para leer llamadas
    I VAR BYTE
    PORTB=0

    INICIO: ;;;inicio de la rutina principal

    SERIN RX,T9600,serial ;;lee llamadas

    IF serial="a" THEN piso1;;;lee la llamada del piso1 desde pc
    IF SERIAL="b" THEN piso2 ;; lee la llamada del piso1 desde pc
    IF SERIAL="c" THEN piso3 ;;;; lee la llamada del piso1 desde pc
    IF SERIAL="d" THEN piso4;;;; lee la llamada del piso1 desde pc
    IF SERIAL="e" THEN piso5;;;; lee la llamada del piso1 desde pc
    ;;;;; termina lee llamadas




    ;;;;;; termina control de posicion de led de llamada

    piso1: ;;;;;
    high pis1

    if sen1=0 then apagado
    if sen2=0 then baja
    if sen3=0 then baja
    if sen4=0 then baja
    if sen5=0 then baja

    goto inicio ;;;fin piso1

    piso2: ;;
    high pis2

    if sen1=0 then sube
    if sen2=0 then apagado
    if sen3=0 then baja
    if sen4=0 then baja
    if sen5=0 then baja

    goto inicio ;;fin piso2

    piso3: ;;
    high pis3

    if sen1=0 then sube
    if sen2=0 then sube
    if sen3=0 then apagado
    if sen4=0 then baja
    if sen5=0 then baja

    goto inicio;;fin piso3

    piso4:;;
    high pis4

    if sen1=0 then sube
    if sen2=0 then sube
    if sen3=0 then sube
    if sen4=0 then apagado
    if sen5=0 then baja

    goto inicio ;;fin piso4

    piso5: ;;
    high pis5
    ; end if
    if sen1=0 then sube
    if sen2=0 then sube
    if sen3=0 then sube
    if sen4=0 then sube
    if sen5=0 then apagado

    goto inicio ;; fin piso5

    apagado:
    low ba
    low sub
    goto inicio
    baja:
    high ba
    low sub
    goto inicio
    sube:
    low ba
    high sub
    goto inicio

    END

    ResponderEliminar
  67. buen trabajo, lo probare y ya les paso la voz si funciona

    ResponderEliminar
  68. Felicitaciones amigo, primer cibernauta que aporta algo a la pagina,ahora solo hay que ver si funciona y despues mejorarlo .

    ResponderEliminar
  69. Quisiera que me ayudaran, hize el circuito inversor de giro a como esta el diagrama pero no me funciona, me da 1 v solamente en la salida para el motor. Utilice transitores TIP 122 porque es un motor cd de 24 v con reductor de velocidad, y menciono que para motores con voltaje mas alto utilizara darlington. Acaso debo cambiar los TIP 122 por 2n3904?

    ResponderEliminar
    Respuestas
    1. En la entrada lo pruebo con sus pulsos 1 y 0, pero no genera voltaje de salida.

      Eliminar
    2. Usa mejor un puente H con 2 tip122(npn) y 2 tip127(pnp) es mas seguro, la configuracion esta en google

      Eliminar
    3. Gracias, lo probare con 2 npn y 2 pnp

      Eliminar
  70. hola como le puedo agragar al programa para que el elevador tenga puertas que habran y cierren cuando llegue a un piso

    ResponderEliminar
  71. Para eso hay que aumentar el programa usando otras 2 salidas del pic para activar la puerta

    ResponderEliminar
  72. Excelente aun no lo eh probado.. Pero si tienes por ahí el código en asembler me salvarías....

    ResponderEliminar
  73. hola amigo en caso de no poder utilizar lo sensores magneticos por que los podria sustituir??? y como??

    ResponderEliminar
  74. hola nancy, los sensores magneticos se reemplazan por finales de carrera en cada piso o nivel

    ResponderEliminar
  75. Hola buenas tardes! por que cuando compilo el programa en microcode me tira error? y cuando lo hago en mplab no? muchas gracias

    ResponderEliminar
  76. Hola buenas noches! Me podrias explicar para que sirven estas variables. Muchas gracias.

    ORG 0X00
    BSF STATUS,5
    CLRF PORTA ;puerto A es de salida
    MOVLW B'11111111'
    MOVWF TRISB ;puerto B es entrada de sensores
    BCF STATUS,5
    CLRF PORTB

    ResponderEliminar
  77. Me podrían decir que materiales se necesitan para hacer este elevador

    ResponderEliminar
  78. el archivo que dejaste, el .hex no funciona pide los bits de configuracion a la hora de intentarlo quemar.
    Podrias arreglar eso por favor!

    ResponderEliminar
  79. Para grabar el pic usen de preferencia el WINPIC800 que es mucho mejor que el ic.prog, ademas corre en windows seven

    ResponderEliminar
  80. y en que pines van conectados los final de carrera

    ResponderEliminar