Accionamiento de motores paso a paso

Muy buenas a todos! Sigo con mi proyecto y ya en fase final me asalta una duda, tengo pensado controlar un manoreductor para aumentar o disminuir la presion que viene dada por un potenciometro en el cual indicamos la presion que queremos e igualarla a la lectura del transductor (total marcamos 4 y el motor gira en uno u otro sentido para llegar a esa presion)

Que pasa, que para aumentar la presion no hay problema porque conforme gire ira obteniendo mayor valor la lectura del transductor, el problema es que al pedirle que tenga menos presion el circuito es estanco, y la lectura se queda clavada apesar de que estemos girando en sentido de bajada de presion, asi que le e puesto un solenoide. La idea es que el motor gire y el solenoide haga aperturas mediante un rele (solo habia de 12v) para liberar presion y obtener una lectura real, el gran problema es que esto no es multitarea, alguna solucion que se os ocurra?

Pues creo haber visto en otro de tus post que usaras un regulador como este:
regulador.jpg

Si es así, ese tipo de reguladores cuando giras a las manecillas del reloj aumentan la presión, y cuando giras en contra, baja la presión tirando el aire que queda en la linea para llegar a la deseada. A menos que tengas una válvula check que no deje retornar el aire no deberías necesitar nada mas para bajar la presión...

Pero bueno, si no es el caso vamos a tu pregunta

el gran problema es que esto no es multitarea, alguna solución que se os ocurra?

¿para que necesitas multitarea para algo tan lento como esto?
Puedes hacer algo parecido a como hacen las maquinas que ponen aire a los neumáticos en las estaciones de gasolina; eliges la presión deseada, si presión es menor a el objetivo, giras regulador a la derecha(por ejemplo) 1/2 vuelta, verificas la presión, ¿le falta mas? giras otra media vuelta, vuelves a verificar, ¿ presión actual = presión deseada? si, detienes la tarea.
Ahora en el ejemplo de que la presión actual > presión deseada: giras regulador a la IZQ 1/2 vuelta, activas solenoide digamos 1 segundo, verificas presión actual vs presión deseada, no se cumple repites proceso hasta llegar a la presión deseada
Bueno, es una idea, espero y te sirva de algo

Edito:
Quieres otra idea, consigue un regulador como los que te mencioné y se hace mas facil la cosa ya que quieres mas presión solo giras el motor a la derecha, quieres menos solo giras a la izq y el regulador se encarga de tirar el aire sobrante

regulador.jpg

Si, ese regulador es el que usare. Pero estos no tiran el aire sobrante, no tienen purga vaya, los de las gomas si lo llevan. Esto es un circuito estanco porque en la salida lleva el aerografo y a no ser que le des paso de aire no pierde la presion.

Lo de hacerlo multitarea era para que el motor girara y mientras tanto tirara el aire, pero vaya que lo hare como lo comentas, aparte diria que con medio segundo va mas que sobrado para. Cuestion de probar.

Muchas gracias! Espero terminar en breve y subir la actualizacion del post de proyectos.

Esto seria correcto? de manera que si la presion objetivo es mayor que la actual gire el motor y haga saltar el soslenoide cada cierto tiempo y si es menor gire el motor indefinidamente hasta que la alcance?

if(3<=bartotal && compresor==1){
   while (baractual < probjetivo) 
       motor.step(1);
   while (baractual > probjetivo)
       motor.step(-100);
       digitalWrite(rele4, LOW);
       delay (500);
       digitalWrite(rele4, HIGH);
       delay (1000);