Für 0,5A bei 12V würde ich zu einem L293D raten. Das ist ein fertiges Motortreiber-IC, das zwei Kanäle mit je max. 600mA hat. Das Anschließen und Ansteuern ist nicht komplizierter als bei der Variante mit Relais, man kann später bei Bedarf auch die Drehzahl steuern, und man spart einiges an Platz und Geld.
Anschlussplan dazu:
https://www.roboternetz.de/wissen/in...en_Ansteuerung