Een microschakelaar gebruiken met Arduino

FunduinoLaatst bijgewerkt op

Eine LED über einen Mikroschalter schalten

Mikroschalter melden einer Steuerung, dass etwas eine Endlage erreicht hat. In 3D-Druckern und CNC-Maschinen sitzen sie als Endstop an den Achsenenden.

In diesem Einsteigerprojekt liest der Mikrocontroller den Zustand eines Mikroschalters ein und schaltet danach eine LED. Der Schalter hat drei Anschlüsse – NC, NO und COM –, deren Bedeutung die Anleitung zuerst erklärt.

Anschlussbelegung des Mikroschalters mit NC, NO und COM
NC, NO und COM am Mikroschalter

Der Mikroschalter

Mikroschalter kommen überall dort zum Einsatz, wo eine Steuerung merken soll, dass etwas eine Endlage erreicht hat – etwa als Endstop an einem 3D-Drucker.

Die drei Anschlüsse bedeuten:

  • NC = Normally Closed, im Ruhezustand geschlossen
  • NO = Normally Open, im Ruhezustand offen
  • COM (C) = gemeinsamer Anschluss, hier die Datenleitung
Anschlussbelegung des Mikroschalters mit NC, NO und COM
NC, NO und COM am Mikroschalter

Die Schaltung aufbauen

Die LED hängt an Pin 6, der Mikroschalter an Pin 7. Vor die LED gehört ein Vorwiderstand von 220 Ohm.

Im gedrückten Zustand liegt am Mikrocontroller ein LOW-Signal an, also eine digitale „0“. Im nicht gedrückten Zustand ein HIGH-Signal, also eine „1“.

Damit der Eingang im nicht gedrückten Zustand sicher HIGH liest, braucht er einen Pull-up-Widerstand. Im Programm lässt sich der interne Widerstand des Mikrocontrollers mit pinMode(Sensor, INPUT_PULLUP) einschalten.

Schaltplan mit Mikroschalter und LED am Arduino
Der Schaltplan
Mikroschalter und LED im Steckbrett aufgebaut
Der Aufbau im Steckbrett
1 / 2

Das Programm

Das Programm liest den Zustand des Schalters ein und schaltet die LED entsprechend. Solange der Schalter gedrückt ist, leuchtet die LED.

LED über den Mikroschalter schalten
int Sensor = 7;
int Wert;
int LED = 6;
void setup()
{
  pinMode(Sensor, INPUT);
  pinMode(LED, OUTPUT);
}
void loop ()
{
  Wert = digitalRead(Sensor);
  if (Wert == 0)
  {
    // der Mikroschalter wurde gedrückt
    digitalWrite (LED, HIGH);
  }
  else
  {
    // der Mikroschalter wurde losgelassen
    digitalWrite (LED, LOW);
  }
}
Handleiding beoordelen

Opmerkingen

Stel een vraag of deel je ervaring

Neem contact met ons op als iets niet werkt. Vermeld daarbij je board en de foutmelding.

We controleren elke reactie voordat deze wordt gepubliceerd. Je e-mailadres blijft bij ons.