Noob alert... please be nice
I am trying to switch on a red "On Air" light (12V LED strip) using the GPIO Tally outputs of a popular audio console. The idea is that when the talkback mic is on, the "On Air" light turns on so the clients know when the talent can hear them. The console's documentation on how to use the tally outputs are fairly vague, saying only
"All tallies are open collector pull down using 47R series resistor". The console's tally output is a logic signal that goes high when switched on. I have measured the voltage on this output using a Fluke 177 and it measures about 0.585V when switched on, referenced to the 0V pin on the console's multi-pin GPIO connector. I was advised by the manufacturer to use a transistor to switch a relay to supply the 12V to the red light. So far so good.
Below is the circuit that I've wired up on a proto-board.
Unfortunately it doesn't work.
When I originally asked the question to the manufacturer, I was using a 1K base resistor, because that's what I saw in sample circuits that they had sent me. Their response was
"...So, if you need to sink 40mA through the collector and you're sending half a volt to the base, referenced to the LED supply negative, try a 12 ohm resistor in place of the 1K. You could probably just remove the resistor all together with the same result...." This seems strange to me because the datasheet for this 2N3904, which is one of the ones that they recommended, shows the turn-on voltage starting at 0.6V and rising from there depending on various parameters. My thought is that the 0.585V that the console is putting out is not enough to exceed the turn-on voltage for the transistor, so no base current is flowing and therefore no collector current is flowing and the relay isn't switching. When I connect this circuit to a bench supply at home and feed the base with 0.7V or more, the circuit seems to work fine. I did try several value of base resistor and I tried bypassing the base resistor and sending the 0.585V from the console directly to the base.
Am I correct in thinking that the voltage coming from the console is too low to turn on the transistor? Is there a way to make this work using the existing voltage from the console (0.585V)?
Also, just to clarify, the 12V supply is a SMPS "wall wart" type that measures quite high ?19VDC unloaded. Not sure if this affects the operation of the transistor.
Thanks for the help!