Always with the breadboard tinkering you want to throw in an LED here and there to give visual cues about whats happening but always there is that pesky need for a current limiting resistor.
Well, here is my take on a solution for that “problem”.
First you cut one leg off the LED, solder the appropriate resistor on there, then solder the two legs onto a header pin pair; thus…
And then, to add stability and to prevent the legs from being shorted together, enter the hot snot magic dispenser…
Ofcourse this doesnt look very neat, which is why the final step is to squeeze on some heatshrink tube…
Ideally a speck of paint should be applied on one of the header pins to highlight the polarity of the LED but I dont have paint laying around right now, so its good enough for now.
And please dont complain about how ugly the soldering and snotting is. Im doing the best I can with only one functional hand (yes Im disabled). If you like the idea it’d be cool to hear and see if you made your own.
After hooking up eight LED matrices in series, I could see that the LedControl library wasnt up to the task. After digging through the source code I realized what a peice of junk it was.
I had to do better myself. And did. I even ended up writing my new routine in assembler. Better optimized than even the code gcc managed to produce.
Source code in the form of an Atmel Studio project,
is available here: http://joonicks.eu/arduino/LedControl.zip
Finally got around to making a demonstration video of my current limiting and short circuit protection circuit.
Using a LED as a dummy load might not have been the best idea but at least it visualizes the concept in a simple way.
The circuit is intended as an extra protection layer between a power supply and the circuit that uses it. Instead of blowing fuses or magic smoke in case of overcurrent or short circuit, this concept circuit could be tuned to protect the power supply quite well and cheaply.
Though in case of bigger normal loads, the transistor cant be a flimsy BC547. With any luck it might manage a few hundred mA but at 500 mA it’d probably burn up pretty quick.
“Bigger” package arrived today from China. A whole bunch of good stuff. But a lot of it also needs header soldering before it can be put to use. The two ESP-12F modules will be especially tricky to solder any kind of headers on to, seeing as the connection points are not spaced the standard breadbord friendly distance.
View the unboxing video on Youtube here: https://youtu.be/q4k5O6LL3a8
Its also my first unboxing video, so dont expect too much.
A small package arrived from far far awar with some new playthings for me.
- A small 128×32 pixel OLED display, I2C interface.
- 433MHz transmitter and receiver (two separate modules)
- Four 7-segment 4-digit LED thingamajingys
- Header pins…
Got the OLED working pretty quick.
Inspired by Kevin Darrahs video on Low Power Arduino! Deep Sleep Tutorial, I set out to see if I could apply some power saving to the basic blink program.
After the usual trial and error, I did get results. Normal current usage of lit/unlit Arduino nano running blink is 14/12mA. Replacing delay() with my own function going to sleep in power-down mode reduced the current to 6.6/4.6mA.
The power LED is always lit, consuming 2mA. Kevin was running his tests on a breadboard Atmega328P, obviously the Nano has a bunch more circuitry so thats where a bunch of current goes to.
And also, both the Arduino Nano and Arduino UNO will happily run off a 4 volt battery. Just connect + to the 5V rail (not VIN) and – to GND. I was using a battery from a mobile phone (nominal 3.7V but fully charged to 4V).
Source can be found here: PowerBlink.ino
More experimenting. Only 1 day left of the Multisim trial so I better make good use of it. So… It turns out a couple of those resistors arent necessary, simplifying the circuit. It still works perfectly fine. Short out R5 and the load goes to 450mA, never more.
If the physical circuit works just as fine as in the simultor, this could be quite a nice, cheap circuit to protect me when Im experimenting and hooking up jumper wires all in a mess on a breadboard. Ya never know when the next short circuit will happen.