External power source, in my circuit, is 9V but i hope i can put 12V
But you show 3V.
The BC547 has a maximum Ice of only around 100mA, I think, which isn't a lot of current for a motor.
Do you have a spec for the motor, or have you measured the current when it is opearting?