Cheapest way to amplify 40ma to 2 amps

  • Thread starter Thread starter Superposed_Cat
  • Start date Start date
  • Tags Tags
    Amps
Click For Summary

Discussion Overview

The discussion revolves around amplifying a 40mA output from a microcontroller to drive motors requiring up to 2A. Participants explore various methods for achieving this amplification, considering cost and size constraints, and discuss the implications of voltage and current relationships in circuit design.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Homework-related

Main Points Raised

  • One participant suggests using a buck converter but questions whether to increase voltage beforehand or to simply add current.
  • Another participant proposes that a single power transistor could suffice for the amplification.
  • Concerns are raised about the necessity of a power supply capable of providing the required current, emphasizing the relationship between voltage and current.
  • A transformer with a specific turns ratio is mentioned as a potential solution, though its practicality for motor operation is questioned.
  • Participants discuss the possibility of using operational amplifiers, with one suggesting the OPA549 as a high-current option, while others argue that simpler solutions like relays or switching transistors may be more appropriate.
  • Clarifications are sought regarding the type of motors being used, their specifications, and the control requirements (bidirectional, speed control).
  • One participant mentions the need for an H-bridge setup for bidirectional motor control, while another questions the feasibility of using a Darlington transistor for this purpose.
  • Participants inquire about the Arduino's output voltage capabilities and whether it can provide variable output levels.

Areas of Agreement / Disagreement

Participants express multiple competing views on the best approach to amplify the microcontroller output, with no consensus reached on a single solution. The discussion includes various methods and considerations, indicating a lack of agreement on the most effective or cost-efficient approach.

Contextual Notes

Participants highlight limitations related to the lack of specific motor specifications and the ambiguity in the microcontroller's output capabilities. There are also unresolved questions regarding the best method for achieving the desired amplification while considering cost and circuit complexity.

Who May Find This Useful

This discussion may be useful for hobbyists and engineers working on robotics projects, particularly those involving motor control with microcontrollers, as well as those interested in circuit design for current amplification.

Superposed_Cat
Messages
388
Reaction score
5
Hey all, working on a pet project where I need a microcontroller with a 40ma pin output to be amplified to 2A, op-amps can't do the job, and H bridge motor drivers will be too expensive i think considering the amount of motors I need. What is the cheapest and smallest way to do this? Any help appreciated.
 
Engineering news on Phys.org
  • Like
Likes   Reactions: Superposed_Cat
Ohkay but then il need to increase the voltage beforehand, is it easier (and cheaper) to add voltage then sacrifice voltage for amps or to simply add amps?
 
I think a single power transistor would do this.
 
Superposed_Cat said:
Ohkay but then il need to increase the voltage beforehand, is it easier (and cheaper) to add voltage then sacrifice voltage for amps or to simply add amps?

you cannot just make more current out of nothing. Voltage and current are intimately related
if you need more current, then you need to have a poser supply that can do that

So for your microcontroller with its low current output, you use that to switch transistors (FETS)
connected to a power supply connected to a higher voltage/current source

Have run out of time to post a circuit for you ... will do so when I get home if you still need an example

cheers
Dave
 
Superposed_Cat said:
Ohkay but then il need to increase the voltage beforehand, is it easier (and cheaper) to add voltage then sacrifice voltage for amps or to simply add amps?

As concerns active methods of the conversion, power transistor, like others said, is the simplest way to go.

As concerns passive circuit methods, I'm not sure.
 
The obvious answer is that you should use a transformer with a turns ratio of 50 to 1. If your microcontroller output is 40mA at 5V, you will get 2amp at 100mV out of the secondary. I don't think that will operate a motor. 40mV * 5V = 200mW. 100mV * 2A = 200mW. You probably need more power from some other supply.

So you want to drive a motor. What type of motor? Bidirectional? What voltage?
Please post your motor spec's or a link to the make and model of the motor.
 
Do you have an external power supply you can control (with your low current)? Also, what is the voltage of your output and what does the motor need? That is not really clear from your description.
 
Superposed_Cat said:
2A, op-amps can't do the job,

maybe not cheapest , but easy.

http://www.ti.com/lit/ds/symlink/opa549.pdf
OPA549
High-Voltage, High-Current
OPERATIONAL AMPLIFIER

FEATURES
HIGH OUTPUT CURRENT:
8A Continuous
10A Peak

however if it's just on-off, a relay or a switching transistor as suggested above should work admirably.
 
  • Like
Likes   Reactions: CalcNerd
  • #10
Superposed_Cat said:
Hey all, working on a pet project where I need a microcontroller with a 40ma pin output to be amplified to 2A, op-amps can't do the job, and H bridge motor drivers will be too expensive i think considering the amount of motors I need. What is the cheapest and smallest way to do this? Any help appreciated.

hi Superposed_Cat

I did respond earlier ... your description of what you are wanting to do is pretty vague. hence you didn't get the responses that would have helped
Also, you cannot "amplify current" in the way I suspect you are thinking, as I hinted at earlier.

for the output of a micro controller to control a single motor, to start and stop it, here is an example...

Relay-Motor Sw.GIF


This is a basic way to do it this is where you can have a low current output from the controller operate a relay that can switch a
higher current to a motor. My motor supply shows 5V but it can be whatever is needed for your motor. 12V, 24V, as long as the
relay contacted are rated for the voltage and current required by the motor

Another option ... You can do away with the relay and put the motor in the relay's place and use a darling transistor instead, you just need
to again make sure that the micro can operate the darling transistor and that the transistor is rated for the current required by the motor

since you have given no other info, its difficult to know what you are trying to achieve ??

If you need to be able to make the motor go forward and reverse, that gets more difficult ... requires more circuitry
If you need to be able to control the speed of the motor, then you also need a H-Bridge. not overly difficult but again requires more circuitryso please give us all the full project info.

Dave
 
  • #11
davenn said:
so please give us all the full project info.

Dave

Me and my friend are planningt o build a quadruped robot using an arduino microcontroller, each leg will have two motors, 3v each, about 1-2A. the issue was was that the microcontroller can only output 40ma. Each motor has to go both ways, we considered relays but theyre faily expensive compared to the other options. Can you still make them go two ways wit ha darling transistor?
 
  • #12
Superposed_Cat said:
Me and my friend are planningt o build a quadruped robot using an arduino microcontroller, each leg will have two motors, 3v each, about 1-2A. the issue was was that the microcontroller can only output 40ma. Each motor has to go both ways, we considered relays but theyre faily expensive compared to the other options. Can you still make them go two ways wit ha darling transistor?

No, you need a H-bridge setup for that

here's some links to give you ideas ...



https://learn.adafruit.com/adafruit-arduino-lesson-13-dc-motors/overview
put this into google for dozens of other examples ...

controlling a motor with an arduino microcontroller
Dave
 
Last edited:
  • Like
Likes   Reactions: NascentOxygen and zoki85
  • #13
Superposed_Cat said:
I need a microcontroller with a 40ma pin output to be amplified to 2A, op-amps can't do the job, and H bridge motor drivers will be too expensive i think considering the amount of motors I need. What is the cheapest and smallest way to do this?
The motor will be subject to just 3 fixed drive levels: full speed forward, full speed reverse, and of course, OFF?

What will your Arduino's corresponding output voltages be?
 
  • #14
NascentOxygen said:
The motor will be subject to just 3 fixed drive levels: full speed forward, full speed reverse, and of course, OFF?

What will your Arduino's corresponding output voltages be?
Do arduino's have custom voltage output? ie 0-40 not 0 or 40 only?
 
  • #15
Superposed_Cat said:
Do arduino's have custom voltage output? ie 0-40 not 0 or 40 only?

have you looked at any of those links I gave you ?
 

Similar threads

  • · Replies 6 ·
Replies
6
Views
6K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 11 ·
Replies
11
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 6 ·
Replies
6
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 6 ·
Replies
6
Views
10K
  • · Replies 15 ·
Replies
15
Views
2K
Replies
14
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K