Hey all I have 6 buttons that have the following voltage:
I want to hook up a 4N25 to each one of these so I can use the ESP32 as a "virtual push" to each of these buttons. When the button is pressed the 3.2vdc goes to ground.
To minimize the amount of wire going to each one I have come up with the following:
Is it possible to just hook 1 of the buttons left/bottom pins to all of the 4N25 chips so that I dont have to run 2 wires per button? Or is there a better way of doing this that will minimize the amount of wires?
To be fair, Dana's solution was exactly the same as my original thought - the question wasn't very clearly written.
From his voltage measurements I concluded he was actually referring to a scanned keypad, but now he's mentioned the TM1650 it makes it even worse - as that multiplexes some of the inputs and outputs on the same pins.
Easy option - use six small reed relays - this avoids all problems, such as potential reverse polarity across the switches.
I might be wrong, but the TM1650 scans a matrix keyboard in the progress of running a multiplexed LED display. The keys are arranged in a row by column format and at very high speed, the column is energized and each row is checked (or maybe vice versa) for a signal. This is happening at a 40 mSec rate.
If all of the switches are connected in the same row or column, one side the them will be common, but they will be common with one segment of all of the LEDs or in common with all of the segments of one digit. You can't tie the common pin to ground or to +5 volts without screwing up the LED display.
The opto-isolater idea might work, but you'd get a pulse string out of the non-pressed buttons (low, high, low, high.....) and a low signal out of a pressed button. It would take some fancy coding to test if a button stays low longer than the pulse interval, and all the switch inputs will need continous testing to separate the signals.
I think Nigel Goodwin is right. He seemed to understand the question from the start where I did not. I think relays are the only possible way to do it, since both sides of the switch must be isolated from power and ground.
I think Nigel Goodwin is right. He seemed to understand the question from the start where I did not. I think relays are the only possible way to do it, since both sides of the switch must be isolated from power and ground.
Like many of these threads, the OP gives far too little information, and you have to 'deduce' what they are actually asking.
The most likely situation was what I settled on - and once he actually gave a little more information, then it became fairly clear what he was trying to do.
I'll still give him the same answer - reed relays - if they are too big, then find smaller ones. Reed relays are available as DIL sized, or SIL sized - both relatively small. There's not really any other option, although 'perhaps' a bridge rectifier between opto-coupler and switch?, and connecting the opto-couplers the correct way round with the required resistors. However, the reed relay solution is guaranteed to work, other ways would require experimentation.
It doesn't help he's posting pictures rather than an actual circuit.
Quad bilateral switches (Such as CD4066) MIGHT work BUT StealthRT will need to provide the FULL schematic and be prepared to provide the wavefrorms when we have seen the schematic.
Quad bilateral switches (Such as CD4066) MIGHT work BUT StealthRT will need to provide the FULL schematic and be prepared to provide the wavefrorms when we have seen the schematic.
Aren't cheap? Many options for under 2 bucks a piece at Digikey seems pretty reasonable!
These were one of the most useful things at Radio Shack in the later days before they closed. I think they were something like $1.29, and simple enough to exact the reed switch when I needed one.