Hello,

I need to output a current of 0.16 A from an Arduino uno , but the maximum current the Arduino can output is 0.06 A so I thought about outputting a certain voltage then using a bjt amplifier to amplify it and then add an output resistance to control the current flowing through the output, I did all the calculations as shown in the image :

the voltage gain of the bjt is : A = 300/100 = 3 so if I output 2.5V from the Arduino I should obtain Vo = 7.5V.

, but when I simulate the circuit, (I checked all the connections they are correct and I indeed have 2.5V in the arduino output) I get Vo = 2V instead of 7.5V I thought about this a lot but I can't seem to find where the problem lies so If someone could help me out with this I would appreciate it a lot!

I need to output a current of 0.16 A from an Arduino uno , but the maximum current the Arduino can output is 0.06 A so I thought about outputting a certain voltage then using a bjt amplifier to amplify it and then add an output resistance to control the current flowing through the output, I did all the calculations as shown in the image :

the voltage gain of the bjt is : A = 300/100 = 3 so if I output 2.5V from the Arduino I should obtain Vo = 7.5V.

, but when I simulate the circuit, (I checked all the connections they are correct and I indeed have 2.5V in the arduino output) I get Vo = 2V instead of 7.5V I thought about this a lot but I can't seem to find where the problem lies so If someone could help me out with this I would appreciate it a lot!