Usando un motor para abrir puertas

4

He hecho un estuche de madera para sostener tanto mi Xbox 360 como mi PS3. Es tan ancho como las dos consolas colocadas una junto a la otra y tan alta como la consola. Tiene 2 puertas en el frente, una para cada consola. Ambos están articulados por separado desde la parte inferior. Lo que quiero hacer es usar un motor de hobby para abrir (empujar) y cerrar (tirar) la puerta para abrirla a 90 grados. La mejor manera de verlo es usar un cordón de plástico con dientes y un motor con una cabeza dentada para bajar y tirar de la puerta hacia arriba.

El problema es:

  • ¿Cómo puedo controlar el motor para que funcione durante un tiempo determinado (para que no siga funcionando) y
  • cómo con solo un botón puedo presionarlo y se baja a 90 grados y presionarlo de nuevo, volverá a subir la puerta y se detendrá
pregunta lewis denny

3 respuestas

3

Sugeriría una solución mucho más simple: compre un servo de pasatiempo, coloque un cuerno largo y largo, y conecte una varilla desde el extremo del cuerno a la puerta. Al ajustar la posición de la varilla en la bocina y la puerta, puede asegurarse de que, con la extensión completa, el servo abra la puerta completamente.

Los servos tienen retroalimentación de posición incorporada, por lo que puede controlar uno con un microprocesador e instruirlo para que se mueva a las posiciones 'abiertas' y 'cerradas' según se desee.

    
respondido por el Nick Johnson
4

Necesitas dos cosas más, aparte de tu motor y Arduino.

Un puente en H para conectar el Arduino al motor. Este es un chip que le permite controlar la dirección de la corriente en el motor. Solo deberá seleccionar uno que esté clasificado para la corriente y el voltaje suficientes. Probablemente, la Dual TB6612FNG en una tabla de ruptura es la solución más sencilla para usted.

Un sensor para detectar la posición de la puerta. Probablemente lo más simple es usar dos microinterruptores, uno que se empuja cuando la puerta está completamente abierta, y el otro que se empuja cuando la puerta está completamente cerrada. Conéctelos al Arduino para que pueda indicar la posición de la puerta.

    
respondido por el Rocketmagnet
4

Si la puerta tiene límites mecánicos en las orientaciones vertical y horizontal, solo usaría un motor de CC barato que enrolla / desenrolla un hilo que tira / baja la puerta. Para saber cuándo la puerta está vertical, puede medir la corriente y detectar un exceso de la misma. Al ser horizontal, no tiene que ser tan exacto, ya que solo puede desenrollar un hilo adicional. Solo trabaja por tiempo, al abrir. Entonces, cierre hasta que detecte sobrecorriente, y abra durante un tiempo fijo. La detección de sobrecorriente también "calibrará" su sistema, cada vez que cierre la puerta.

Si la puerta no tiene límites mecánicos, o si no desea detectar una sobrecorriente, puede conectar un acelerómetro MEMS a la puerta, en un punto más alejado del eje de rotación (para que se mueva con el máximo). radio posible), y lea las señales a lo largo de los dos ejes que son perpendiculares al eje de rotación, para saber cuándo debe detenerse mientras abre y cierra. De esta manera, incluso podrá elegir cualquier ángulo "cerrado" y "abierto" para la puerta. Sin embargo, el ángulo "abierto" no debe ser mucho más alto que 90º, porque de lo contrario el hilo no tirará correctamente.

    
respondido por el Telaclavo

Lea otras preguntas en las etiquetas