control de válvula de laboratorio motorizado de 8 vías [cerrado]

0

Tenemos un par de viejas Válvulas Pharmacia IMV-8 pero solo algunas Controladores por todos lados en nuestros laboratorios. Me gustaría controlar estas válvulas a través de un Arduino o una Frambuesa. El manual establece el siguiente protocolo para el control externo:

Megustaríacomprarunafuentedealimentaciónprogramableporquenotengotiempoparaprofundizarenestetemayhacermeuno.Peronotuveéxitoconlabúsquedaenlaweb.Probablemente,porquenoconozcolaterminologíaadecuada.

¿Conocesalgunassoluciones/dispositivos?Siexisteunsimpleamplificador/controladorquesolosedebesoldarenunaplaca,esotambiénestaríabien.

Parasermásprecisos:Necesitounafuentedealimentaciónde24VCCymegustaríapoderproporcionarcorrientevariablealpin2(>30mA)y6(1Ay300mA).Idealmente,esuntipodeplacaprogramablequesepuedeconectaraunArduinooPi.

Realmentenosécómofuncionalaválvula.Supongoquetengoqueprobarquésucedesiproporcionounacorrientede~50mAalpin2y1Aalpin6(probablementeunpulsoseguidodeunperíodode300mA).Estoyacostumbradoaproporcionarseñalesdevoltajeperonocorrientes.Asíquerealmentenosécómoempezar.Elmotormuevelaranuradeunaposiciónaotra(flujoradial)

    
pregunta Moritz

1 respuesta

2

La Pharmacia IMV-8 es una válvula selectora de 8 vías. Leyendo la hoja de datos debería funcionar como sigue:

simular este circuito : esquema creado usando CircuitLab

Figura 1. Circuito de prueba.

  • cablear como se muestra. La válvula GND y 24 V comunes y 5 V comunes deben conectarse entre sí.
  • Encienda la alimentación.
  • Presiona el interruptor de inicio. La válvula debe funcionar en sentido antihorario. El LED debería parpadear cada vez que la válvula se mueva a una posición válida. El número de posición se puede leer en los LED de las válvulas.
  • Suelte el botón cuando se alcance la posición deseada.

Micro control

simular este circuito

Figura 2. Interfaz con micro.

La hoja de datos dice que se debe conectar una resistencia de pull-up de 10 kΩ a +5 V a los pines 3, 7, 8 y 9 '. Utilice las extensiones internas de su micro para esto y no necesitará componentes externos.

Comprensión de la hoja de datos

  • Pin 1 : potencia de +24 V.
  • Pin 2 : si la resistencia de pull-up 10k la alza, la válvula girará en sentido contrario a las agujas del reloj. Si está cortocircuitado a GND, girará en el sentido de las agujas del reloj. El dispositivo de cortocircuito llevará 30 mA.
  • Pin 3 : salidas de transistor de colector abierto Este circuito es abierto cuando está fuera de posición (apagado) y conectado a GND cuando está en posición (activo).
  • Pin 4 : GND / negativo para el motor de 24 V y las señales lógicas de 5 V.
  • Pin 5 : suministro de +5 V para la lógica.
  • Pin 6 : probablemente el cable negativo del motor. El motor + está conectado a + 24V. Conéctate a GND para comenzar. El motor dibujará 1 A cuando arranque, cayendo a 0.3 A cuando llegue a la velocidad. Todo lo que tiene que hacer es suministrar 24 V. La hoja de datos dice 'corto al pin 1 para detener'. Efectivamente, esto es conectar ambos extremos del motor juntos, lo que provocará un cortocircuito en el motor para proporcionar un freno dinámico para una parada rápida.
  • Pin 7, 8 y 9 : código binario de la dirección de la válvula. Estos funcionan igual que el pin 3.

Pseudo código

int moveTo; // desired stop position
int posn;   // actual position

// convert the three binary bits into decimal value
posn = 0;
if(bit0) {posn += 1;}
if(bit1) {posn += 2;}
if(bit2) {posn += 4;}

// motor control
if((moveTo != posn) || !posnMatch) {
    motorRun = true;
} else {
    motorRun = false;
}

He asumido lógica positiva para mayor claridad. Las salidas de las válvulas están activas en nivel bajo, por lo que es posible que deba invertir todas las señales de entrada. por ejemplo, si (! bit0) {...

    
respondido por el Transistor

Lea otras preguntas en las etiquetas