logo elektroda
logo elektroda
X
logo elektroda

Sequential LED circuit using LM358 and MOSFETs/BJTs without 555 timer or decoder

309 15
ADVERTISEMENT
  • #1 21664602
    elsie li
    Anonymous  
  • ADVERTISEMENT
  • #2 21664603
    Steve Lawson
    Anonymous  
  • #3 21664604
    elsie li
    Anonymous  
  • ADVERTISEMENT
  • #4 21664605
    Julio Flores
    Anonymous  
  • ADVERTISEMENT
  • #5 21664606
    Steve Lawson
    Anonymous  
  • #6 21664607
    elsie li
    Anonymous  
  • #7 21664608
    Mark Harrington
    Anonymous  
  • #8 21664609
    Mark Harrington
    Anonymous  
  • #9 21664610
    Jiajun Chen
    Anonymous  
  • #10 21664611
    Mark Harrington
    Anonymous  
  • #11 21664612
    Mark Harrington
    Anonymous  
  • #12 21664613
    Steve Lawson
    Anonymous  
  • #13 21664614
    Steve Lawson
    Anonymous  
  • ADVERTISEMENT
  • #14 21664615
    Steve Lawson
    Anonymous  
  • #15 21664616
    Steve Lawson
    Anonymous  
  • #16 21664617
    elsie li
    Anonymous  

Topic summary

✨ The discussion addresses building a sequential LED lighting circuit using an LM358 operational amplifier and MOSFETs or BJTs without employing a 555 timer or decoder ICs. The original request involves lighting a series of six LEDs sequentially with a one-second delay between each, culminating in all LEDs being lit simultaneously and then blinking in unison continuously. Suggestions highlight the complexity of achieving this solely with linear components like op-amps and transistors, noting that typical solutions use digital ICs such as 555 timers, decade counters (e.g., CD4017), or microcontrollers. However, given the constraint to use only op-amps, MOSFETs, and BJTs, the conversation explores alternative approaches including constructing flip-flops and ring counters from discrete transistors and op-amps, forming oscillators with BJTs, and implementing feedback loops to create sequential logic. One approach involves designing a ring oscillator to drive transistor-based flip-flops for sequential LED activation, with a bistable multivibrator to switch modes for simultaneous blinking. References to using light-dependent resistors (LDRs) in ring counters and recreating 555 timer functionality with op-amps and transistors are also mentioned. The discussion includes conceptual circuit hints and encourages iterative building starting with fewer LEDs to scale up. Overall, the thread emphasizes the challenge and creativity required to implement sequential LED control using only analog components and discrete transistors without standard digital ICs.
Generated by the language model.

FAQ

TL;DR: Goal: light 6 LEDs in sequence with ~1 s steps, then blink all together; "Much easier with logic components or even better, an MCU." [Elektroda, Steve Lawson, post #21664606]

Why it matters: This FAQ translates a constraints-only school brief (op-amps + MOSFETs/BJTs) into workable sequencing options without 555s or decoders.

Quick-Facts

Quick Facts

What does “sequentially” lighting LEDs mean in this project?

Here, sequentially means one LED turns on after another until all are on, then all blink together. Timing is even, about 1 second per step. The pattern repeats until power off. This matches the described 6-LED ramp followed by synchronized blinking. [Elektroda, elsie li, post #21664604]

Why avoid 555 timers or decoders like CD4017 here?

This is a constraints-only exercise: you were given op-amps, MOSFETs, and BJTs to use. The usual approach would be a 555 clock driving a CD4017 decade counter, but the assignment forbids that to focus on discrete or op-amp design. [Elektroda, Mark Harrington, post #21664608]

How hard is it to do this with only op-amps and transistors?

It’s doable but tougher than with logic ICs. An expert noted it’s “much easier with logic components or even better, an MCU.” Expect more parts and tuning when using only LM358, MOSFETs, and BJTs. [Elektroda, Steve Lawson, post #21664606]

I already have a square wave. Can I use it to step the LEDs?

Yes. Feed your bistable multivibrator’s square wave into a chain that progressively latches LEDs on, then switch to a global blink mode. The 1-second period suits human-visible sequencing well. [Elektroda, elsie li, post #21664604]

Can I prototype with just 3 LEDs first and then scale to 6?

Yes. Build a 3-stage version to validate timing and gating, then expand to 6. Starting small makes debugging current paths and thresholds easier before duplicating stages. [Elektroda, elsie li, post #21664607]

What’s a practical discrete approach without 555/CD4017?

Use a ring-counter-like chain with transistor flip‑flops or FET flip‑flops. Clock it with your square wave, add feedback, and gate the final stage to switch into the all-blink mode. “Think ring counter and think feedback.” [Elektroda, Mark Harrington, post #21664612]

Is there a reference for FET flip‑flops as building blocks?

Yes. A contributor pointed to a FET flip‑flop reference for inspiration. You can adapt the concept for LED-driving gates using your available devices and thresholds. [Elektroda, Mark Harrington, post #21664611]

How do I switch from “ramp-up” to “all blink together”?

One suggestion is to let the last stage toggle a bistable that globally gates all LED drivers. When that bistable is active, the same clock makes all channels blink in unison. [Elektroda, Steve Lawson, post #21664614]

Can I emulate a 555 timer using op-amps and transistors?

Yes. You can replicate the 555’s comparator, SR latch, and discharge transistor with an op‑amp and a BJT/MOSFET. That satisfies constraints while yielding a clean clock or one‑shot. [Elektroda, Jiajun Chen, post #21664610]

What is a bistable multivibrator in this context?

It’s a two‑state circuit that produces a square wave used as your clock. You already have one, so you can drive the sequential logic without adding a 555. [Elektroda, elsie li, post #21664604]

Why do many recommend a CD4017/555 or MCU instead?

Because it’s the standard, simpler solution for LED chasers. As one expert put it, the normal path is a decade counter with a 555, or nowadays a microcontroller. [Elektroda, Mark Harrington, post #21664608]

What’s a shift-register option if rules allow it later?

A 74HC595 can shift in bits with each clock and present 8 outputs. You’d load a pattern that grows lit LEDs, then a full-on pattern for the blink mode. [Elektroda, Julio Flores, post #21664605]

Any edge cases I should watch for when using only linear parts?

Threshold drift and unequal LED currents can stall or skip steps. The expert caution was that achieving this only with linear components is difficult, so design margins matter. [Elektroda, Steve Lawson, post #21664606]

Can you outline a simple concept to start from? (3-step How‑To)

  1. Build a three-stage FET/BJT flip‑flop chain and clock it from your square wave.
  2. Add gating so each stage latches on in sequence, then routes the final stage to a global gate.
  3. Use the same clock to blink all channels when the global gate is active. [Elektroda, Steve Lawson, post #21664615]

What timing should I target for visibility?

About 1 second per transition is readable while debugging and demos. You can scale later, but start with 1 s to verify logic and current handling. [Elektroda, elsie li, post #21664604]

Can LEDs and LDRs form a ring counter variant for this?

Yes. A creative suggestion was a ring counter employing LDRs, LEDs, and FETs. It’s unconventional but satisfies the “no 555/decoder” constraint creatively. [Elektroda, Mark Harrington, post #21664611]
Generated by the language model.
ADVERTISEMENT