Hi,
Its not the speaker thats at risk, its the Arduino. The 40ma limit is the most that a pin will safely output, it will output more if you let it, but it will die in the process. It will look like your getting away with it, but you are not, your damaging your chip and at some point the output pin will stop working.Are you sure about that? Thats not how I understand it . The USB port sets the current to the arduino at a set amount. (200mA? not sure atm). I thought each pin could not supply or sink any more than 40mAs ?
I am not sure that the 318 op amp is a solution, its more of a voltage amplifier than an current amplifier. Yes, but it was all I had and it did not work. Just something to try as I won't get the right one for a week.
If you don't have an LM386, you can try a simple resistor and capacitor network to send the output to an mp3 player or anything else with an Aux input - the circuit is shown in the Illutron B link above.I tried this to a 100 ohm resistor but it just reduced it more . With a 16 ohm impedence speaker it would take 300mA at most at this voltage (3.3V), the 100 ohm resistance droped this again
Duane B
Just a quick squiz at the datasheet for my ATMega328 and I have the (p) model which is low power I think
29. Electrical characteristics
29.1
Absolute maximum ratings*
Operating temperature................................... -55°C to +125°C
*NOTICE:
Storage temperature...................................... -65°C to +150°C
Voltage on any pin except RESET
with respect to ground .................................-0.5V to VCC+0.5V
Voltage on RESET with respect to ground ......-0.5V to +13.0V
Stresses beyond those listed under “Absolute
Maximum Ratings” may cause permanent dam-
age to the device. This is a stress rating only and
functional operation of the device at these or
other conditions beyond those indicated in the
operational sections of this specification is not
implied. Exposure to absolute maximum rating
conditions for extended periods may affect
device reliability.
Maximum operating voltage.............................................. 6.0V
DC current per I/O pin.................................................. 40.0mA
DC current VCC and GND pins ..................................
So if anybody knows for sure please jump in . It stands to reason that perhaps certain chips can push more than 40mA's but I would like to know for sure.