En respuesta a los comentarios tanto de la pregunta como de la respuesta de Andy, he decidido publicar mi propia respuesta.
Por lo que he recopilado, quieres que la operación sea normalmente estacionaria. Luego, adelante o atrás, pero solo mientras se presiona el botón.
Cómo funciona el circuito a continuación, sin presionar botones, no hay voltaje positivo en el terminal del relé, no hay voltaje, no hay movimiento del motor, eso es simple.
Cuando se presiona el botón REV, se conecta \ $ V_ {S} \ $ al terminal de relé. Ahora hay \ $ V_ {S} \ $ en su \ $ MOT - \ $ y \ $ 0V \ $ en su \ $ MOT + \ $. Por lo tanto, su motor se moverá en reversa mientras se mantiene presionado el botón.
Cuando se presiona el botón FWD, como antes, todavía se conecta \ $ V_ {S} \ $ al terminal de relé. Sin embargo, esta vez también usa \ $ V_ {S} \ $ para saturar el transistor NPN, lo que hará que la corriente fluya a través de la bobina del relé y el relé se activará cambiando los polos. Ahora tiene \ $ V_ {S} \ $ en su \ $ MOT + \ $ y \ $ 0V \ $ en su \ $ MOT - \ $, por lo que su motor avanzará mientras se mantenga presionado el botón.
El propósito detrás del diodo en la línea del botón FWD es que cuando presiona el botón REV, no sature el transistor, habrá una caída de ~ 0.7V cuando el motor esté funcionando en la dirección FWD, pero No debería hacer mucha diferencia a la velocidad. Sin embargo, dependiendo de su motor, necesitará un diodo de corriente bastante alta.
En cuanto a los valores de transistor y resistencia de base, sin todos los voltajes y corrientes, no puedo dar ninguna recomendación.
simular este circuito : esquema creado usando CircuitLab