Da die GPIOs des Raspberrys auf wenige mA begrenzt sind, ist ein Transistor unvermeidbar, wenn man Ströme und Spannungen schalten will, die der Raspberry nicht liefern kann.
Selbst das direkte schalten eines einfachen Relais ist mit dem Pi nicht möglich, da der geringe Spulenwiderstand eines Relais die GPIOs bereits überlasten würden, weshalb man auch Relais mittels Transistoren ansteuert.