Benvenuto.
Il BC547 non va bene perchè regge fino a 100mA proprio a essere ottimisti, cambia transistor oppure usa un mosfet.
Il condensatore per lo spunto va messo in parallelo al motore e ti servirà anche mettere un diodo 1N4007 (o simili) perchè il motore è un carico induttivo.
E' consigliato mettere inoltre una resistenza tra il pin di arduino e la base del transistor come protezione, se chiedi troppa corrente al pin dell'arduino rischi di danneggiarlo.
Ciao