Ideale Dioden mit N- und P-Kanal MOSFETs, der Test.

Hier die 2 Erklärungen zur vorgestellten Schaltung: Weiterlesen

Ein MOSFET Latch Schalter mit nur einer Ein/Aus Taste.

Die Schaltung

und die Erklärung dazu Weiterlesen

Eine einfache LED Konstantstromquelle aufbauen für 3-30V

Die LED Konstantstromquelle mit 2 Transistoren und 2 Widerständen.

Die Erklärung im Video Weiterlesen

MOSFET Latch Schalter mit 2 Tasten auch für kapazitive Lasten

Ein Schalt-MOSFET mit 2 Tastern und Latch gezeichnet und aufgebaut.

Die Erklärung im Video: Weiterlesen

Der N-Kanal MOSFET als Verpolungsschutz in einer Schaltung eingesetzt.

Im 2. Teil der Idealen Diode wird die Schaltung mit einem N-Kanal MOSFET aufgebaut in der Minus Leitung.

Verwendet wurde der N-Kanal Mosfet AO3400A Weiterlesen

Der MOSFET als ideale Diode oder Verpolungsschutz eingesetzt.

Ein P-Kanal MOSFET wird als Verpolungsschutz eingesetzt.
Die Schaltung, das Datenblatt und der Betrieb auf dem Breadboad werden erklärt.

Die Schaltung: Weiterlesen

Wenn Kondensatoren verpolt werden, dann können sie explodieren ;-)

4-Pin Adapter JST Stecker zu Schraubklemmen

Arduino Schaltungen #3 : Knight Rider Lauflicht

Das LED Lauflicht soll jetzt hin und her laufen, also ändern wir die Programmierung der vorherigen Lauflicht Version.

// C++ code 
// 

int l=0;
bool up=1;

void setup() { 
  for( int i=8; i<=12; i++) {
    pinMode(i, OUTPUT); 
  }
} 

void loop() { 
  delay(300);
  if(up) l++; // l=l+1
  else l--;
  if(l>=6) {
    l=4;
    up=0;
  }
  if(l<=0) {
    l=2;
    up=1;
  }
  switchled(l);
}

void switchled(int n) {
 for( int i=8; i<=12; i++) {
    digitalWrite(i,0); 
  }
  if(n==1) digitalWrite(12,1);
  if(n==2) digitalWrite(11,1);
  if(n==3) digitalWrite(10,1);
  if(n==4) digitalWrite(9,1);
  if(n==5) digitalWrite(8,1);
}

von Matthias Busse

Arduino Schaltungen #2 : LED Lauflicht

Ein LED Lauflicht wird aufgebaut und programmiert.

Und hier das fertige Programm:

// C++ code 
// 

int l=0;

void setup() { 
  for( int i=8; i<=12; i++) {
    pinMode(i, OUTPUT); 
  }
} 

void loop() { 
  delay(300); 
  l++; // l=l+1
  if(l>=6) l=1;
  switchled(l);
}

void switchled(int n) {
 for( int i=8; i<=12; i++) {
    digitalWrite(i,0); 
  }
  if(n==1) digitalWrite(12,1);
  if(n==2) digitalWrite(11,1);
  if(n==3) digitalWrite(10,1);
  if(n==4) digitalWrite(9,1);
  if(n==5) digitalWrite(8,1);
}

von Matthias Busse