Introduction: Flip-Flop Circuit (Transistor-Transistor SR Latch Circuit)
If you don't know about Transistors, you can visit my earlier Instructable about Transistor as a touch switch. This is the link - https://www.instructables.com/id/Touch-Switch-Using-Transistor/
Don't mistake this circuit with a Darlington Transistor circuit. A Darlington Transistor circuit is a dual Transistor circuit where one Transistor is connected to another one in such a way that as the first one amplifies signals, the second one amplifies it further. But in this circuit, there are actually two mini circuits, where only one of them can be in stable or powered state. It is also known as a Flip-Flop circuit. It is described below.
In electronics, a flip-flop or latch is a circuit that has two stable states and can be used to store state information. A flip-flop is a bistable multivibrator. The circuit can be made to change state by signals applied to one or more control inputs and will have one or two outputs. It is the basic storage element in sequential logic. Flip-flops and latches are fundamental building blocks of digital electronics systems used in computers, communications, and many other types of systems.
Flip-flops and latches are used as data storage elements. A flip-flop is a device which stores a single bit (binary digit) of data; one of its two states represents a "one" and the other represents a "zero". Such data storage can be used for storage of state, and such a circuit is described as sequential logic in electronics. When used in a finite-state machine, the output and next state depend not only on its current input, but also on its current state (and hence, previous inputs). It can also be used for counting of pulses, and for synchronizing variably-timed input signals to some reference timing signal.
Flip-flops can be either simple (transparent or opaque) or clocked (synchronous or edge-triggered). Although the term flip-flop has historically referred generically to both simple and clocked circuits, in modern usage it is common to reserve the term flip-flop exclusively for discussing clocked circuits; the simple ones are commonly called latches.[1][2]
Using this terminology, a latch is level-sensitive, whereas a flip-flop is edge-sensitive. That is, when a latch is enabled it becomes transparent, while a flip flop's output only changes on a single type (positive going or negative going) of clock edge.
Step 1: The Components
The components can be bought from Banggood. Links of the components are given as follows:
1. 2N2222A NPN Transistor (2pcs) - https://m.banggood.com/50Pcs-TO-92-30V-0_6A-2N2222A-Triode-Transistor-NPN-2N2222-Switch-Transistors-p-1069780.html?rmmds=search
2. LED (2pcs) - https://m.banggood.com/375pcs-3MM-5MM-LED-Light-emitting-Diode-Beads-Resistance-Lights-Kits-Bulb-Lamp-p-1027601.html?rmmds=search
3. 10K OHM Resistor (4pcs) - https://m.banggood.com/560-Pcs-1-ohm-to-10M-ohm-14W-1-Metal-Film-Resistor-56-Value-Assorted-Kit-p-1072159.html?rmmds=search
4. 9V Battery (1pc) - Non-Rechargeable - https://m.banggood.com/9v-Universal-Eastpower-Battery-for-Multimeter-Thermometer,etc-p-78472.html?rmmds=search
Rechargeable (Direct Plug-in System) - https://m.banggood.com/ZNTER-S19-9V-400mAh-USB-Rechargeable-9V-Lipo-Battery-p-1070703.html?rmmds=search
5. 9V Battery Cap (1pc) - https://m.banggood.com/5Pcs-175mm-9V-T-Type-I-Type-Battery-Buckle-Connector-Snap-Clip-Lead-Cable-p-1313739.html?rmmds=search
6. Push Button/Switch (2pcs) - https://m.banggood.com/100pcs-Mini-Micro-Momentary-Tactile-Tact-Switch-Push-Button-DIP-P4-Normally-Open-p-917570.html?rmmds=search
7. Jumper Wires (4pcs) - https://m.banggood.com/120pcs-20cm-Male-To-Female-Female-To-Female-Male-To-Male-Color-Breadboard-Jumper-Cable-Dupont-Wire-Combination-For-Arduino-p-974006.html?rmmds=search
8. Breadboard (1pc) - https://m.banggood.com/Wholesale-Test-Develop-DIY-830-Point-Solderless-PCB-Bread-Board-For-MB-102-MB102-p-51331.html?rmmds=search
9. 5V Buzzer (If you want instead or with LEDs in the circuit) (2pcs) - https://m.banggood.com/10Pcs-5V-Electromagnetic-Active-Buzzer-Continuous-Beep-Continuously-p-943524.html?rmmds=search
Attention, remember, the amount of components in the brackets are required amount, not amounts to buy. You may have to buy more then required, because some of these components are sold in packs in Banggood. And I think you should buy them as packages so that you do not have to buy them again in the future if needed. And remember, that the colour code of 10K OHM Resistor is Brown, Black, Orange, Gold. Other types of Resistors will have different colour codes.
Step 2: The Connections
This is a dual Transistor circuit, which means that it uses two Transistors. As it is based on Transistors, you'll need to know what they are and how they behave. You'll get to know about them in my earlier Instructable about Transistor as a Touch Switch circuit. Here's the link - https://www.instructables.com/id/Touch-Switch-Using-Transistor/
This Instructable is about Transistor SR Latch circuit, also known as a Flip-Flop circuit. Let's make it.
First, take two 2N2222A NPN Transistor. If the flat side of this Transistor faces you, the leftmost of the 3 pins would be Emitter, middle one the Base, and the rightmost pin would be the Collector. Remember this. Insert the two of them to the breadboard keeping short distance between them, so that the pins of the resistors can be connected to the Transistor. Before starting, make sure to watch breadboard tutorials if you don't know how to use them. As you insert the Transistors to the breadboard, remember to keep their Emitter at the left side, so that the flat side of the Transistors face you. Gather 4 10K/1000 OHMs resistors. Connect one of them to the Base of the first Transistor and to the Collector of the second Transistor. Then connect another resistor to the Base of the second Transistor and to the Collector of the first Transistor. Remember, VCC means positive power supply and GND (Ground) is the negative point which ends/completes a circuit. Take the third resistor and connect it to the first Transistor and to the breadboard VCC rail/bus. Do the same with the fourth resistor and the second Transistor. Then take two LEDs. Now there's a little problem. Taking two different coloured Transistors might sometimes create problems in switching from one stable state LED to the other because different coloured LEDs have different voltages. Connect same coloured LEDs to avoid problems, and after the circuit is successfully working, you might change the colours. Take the first LED and connect it's Anode (+) to the Collector of the first Transistor and Cathode (-) to the Emitter of the first Transistor. Do the same with the second LED. Then take a jumper wire and connect it with the Emitter of the first Transistor and to the negative rail/bus of your breadboard. Do he same with the second Transistor. Then take two push buttons/switches. Take one of them and connect one of it's pins to the breadboard's negative rail/bus, and the other pin should be connected to a disconnected place of the breadboard. Do this with the other one too. Then take two more jumper wires. Connect the first one to the first Transistor's Collector and to the disconnected pin of one of the switches. Then do the same with the second jumper, second Transistor and the other switch. And, you're done.
Step 3: Finished - Let's Test the Circuit
You've finished making your circuit. Now connect the 9V Battery Cap's VCC (Red wire) to the positive breadboard bus and GND (Black wire) to the negative breadboard rail. Then connect the 9V Battery with the Battery Cap. You're done. You'll see that one LED will be on, and as you press the switch of the other LED, the former LED would turn off, turning the other LED on. You've completed making and testing your Flip-Flop Circuit. Good luck for your experiment.
4 Comments
5 months ago
I was looking for a stable flip-flop circuit i.e. one that is not affected by interference, This circuit works perfectly only switching state when R or S is taken positive. I am using the circuit as part of my model railway, both R and S inputs are switched by reed relays which connects to positive when a train goes by. I used BC547 transistors otherwise I used the same components as used here. The circuit has initially been built on veroboard but may use PCB in the future as I intend to make quite a few of these as my model train layout expands. I may also look to daisy chain a few flip flops together to make a repeater board showing where the train is on the layout. Many thanks.
7 months ago
looks to be just a few minor typos in the article. in case you followed it as its read, and did it wrong, i simulated this in Falstad to get it working. wasnt quite what i was searching for circuit-wise, but still a good one to know. (turns out i really just needed a simple toggle type flip flop, hopefully out of BJTs like this circuit...)
the switches, as mentioned in the last bit, should actually be connect between ground and the base resistors. the junction of the 10kohm and the 100kohm resistors that attach to the transistors' bases. at least thats how i figured they meant to have it and thats how it works for me. the circuit will definitely not work like expected with the switches between the collectors and ground.
and i doubt you had trouble that lasted three years or more with this circuit, but the circuit works as long as you connect the switches where i just stated above. you can push the SET switch to turn on one LED and the other goes off, but then that switch will do absolutely nada until you push the other one, the RESET switch. technically i dont think it matters at all which one you call which. its up to you. they just go back and forth between the LEDs as you go back and forth between the switches.
2 years ago
The set is working with the instructions above but not the reset.
Question 3 years ago on Step 3
Thanks for the tutorial! Just wondering, why your schematic is different from your instructions? What differences are there? Thanks!