Arnav Bodake
Published © GPL3+

Capacitive Buffer Isolation

It is a small compact circuit that can provide a complete isolation and also converts the mains voltage to dc isolated voltage.

AdvancedFull instructions provided30 minutes154
Capacitive Buffer Isolation

Things used in this project

Hardware components

Capacitor
high enough voltage ratings mandatory
×3
Transistor
×6
Full Bridge Rectifior
×1

Story

Read more

Schematics

Circuit Digram

the transistors are ideal transistors , you need proper rated transistors for unBomb use of this circuit.

Code

Controller Code

C/C++
If you wish to replace the not gates with an Aurduino , here is the code
// Define transistor control pins
const int transistorPair1Pin = 2;
const int transistorPair2Pin = 3;
const int transistorPair3Pin = 4;

// Timing variables
unsigned long previousMillis = 0;
const long interval = 1000;  // Adjust the timing interval as needed (in milliseconds)

void setup() {
  // Set the transistor pins as outputs
  pinMode(transistorPair1Pin, OUTPUT);
  pinMode(transistorPair2Pin, OUTPUT);
  pinMode(transistorPair3Pin, OUTPUT);

  // Initialize all transistors to be off
  digitalWrite(transistorPair1Pin, LOW);
  digitalWrite(transistorPair2Pin, LOW);
  digitalWrite(transistorPair3Pin, LOW);
}

void loop() {
  unsigned long currentMillis = millis();

  // Sequence control
  if (currentMillis - previousMillis >= interval) {
    previousMillis = currentMillis;

    // Control sequence: Pair 1 ON -> OFF, Pair 2 ON -> OFF, Pair 3 ON -> OFF
    digitalWrite(transistorPair1Pin, HIGH);  // Turn on transistor pair 1
    delay(interval);                         // Wait for the interval
    digitalWrite(transistorPair1Pin, LOW);   // Turn off transistor pair 1

    digitalWrite(transistorPair2Pin, HIGH);  // Turn on transistor pair 2
    delay(interval);                         // Wait for the interval
    digitalWrite(transistorPair2Pin, LOW);   // Turn off transistor pair 2

    digitalWrite(transistorPair3Pin, HIGH);  // Turn on transistor pair 3
    delay(interval);                         // Wait for the interval
    digitalWrite(transistorPair3Pin, LOW);   // Turn off transistor pair 3
  }
}

Credits

Arnav Bodake
1 project • 0 followers
Thanks to Arnav Bodake.

Comments