
i am making a fully analog bms , using the following components,
ICs (Must be DIP / Through-Hole type)*
* 1x LM358 (Dual Op-Amp)
* 1x uA741 (Single Op-Amp)
* 1x NE555 (Timer IC)
*Sensors & Controls (For Breadboard)*
* 4x 10k Potentiometers (Small "Trim Pot" or "Preset" type works best for breadboard)
* 1x 10k NTC Thermistor (Temperature Sensor)
*Transistors & Diodes*
* 5x BC547 NPN Transistors
* 10x 1N4007 Diodes
*Outputs*
* 1x 12V Relay (5-pin "Sugar Cube" type)
* 1x 12V DC Fan (Small size)
* 5x Red LEDs
* 5x Green LEDs
* 1x Small 12V Bulb (or DC Motor) for load
*Resistors (1/4 Watt)*
* 20x 1k Ohm
* 10x 10k Ohm
* 5x 22k Ohm
* 10x 220 Ohm (or 330 Ohm)
*Capacitors*
* 2x 10uF Electrolytic Capacitor (16V or higher)
*General / Power*
* 1x Breadboard (Standard size)
* 1x Bundle of Single Strand Wires (or Jumper Wires Male-to-Male)
* 1x 12V DC Adapter (1 Amp) + DC Jack connector (Female)
so i am doing this simulation and i am not getting the results i need , like i think connection errors but i can, figure them out.
the project idea is simple , it takes 2 inputs temp and voltage, compares it against a threshold.
working principle
Stage 1 — Voltage monitoring (LM358 dual op-amp)
The LM358 (U1) is used as two independent voltage comparators. U1:A compares the battery voltage (set via potentiometer RV1) against a 4.2V reference (REF_4.2, set by another trim pot). If battery voltage exceeds 4.2V (overvoltage), the output goes HIGH. U1:B does the same for the undervoltage threshold of 3.3V (REF_3.3) — if the battery drops below this, its output goes HIGH. Diodes D1 and D2 on the outputs act as an OR gate — either fault condition triggers the relay driver transistor Q2 (BC547), which pulls in relay RL2 to disconnect the load. D3 is a freewheeling/flyback diode across the relay coil to suppress the voltage spike when the relay de-energises.
Stage 2 — Temperature monitoring (uA741 + NE555)
The NTC thermistor forms a voltage divider with a fixed resistor. As temperature rises, the thermistor resistance drops, pulling the voltage at the uA741's (U2) inverting input higher. When this crosses the TEMP_REF threshold, the 741 output goes HIGH, which triggers the NE555 (U3) in monostable mode. The NE555 output then drives transistor Q1 (BC547), which switches on the 12V DC fan and lights the red LED alarm.
Stage 3 — Output stage
All outputs are transistor-driven (BC547 is an NPN — a HIGH signal at its base turns it ON). The relay switches the main load (bulb/motor). The fan cools the battery. LEDs give visual status.





