Vibrationssensor LM393 SW-420 – Arduino Basics

In diesem Beitrag zeige ich Dir, wie du einen LM393 SW-420 Vibrationssensor mit dem Arduino verbindest und diesen ansprichst. Der Sensor bietet sich vor allem für Projekte an, die irgendwelche Abläufe/Maschinen überwachen sollen. 

Aufbau des Sensors

Vibrationssensor SW-420: Power-LED (oben), Status-LED (unten)
Die Power-LED leuchtet, sobald Strom angeschlossen wurde und die Status-LED solange keine Erschütterung erkannt wurde

Dieser Sensor erkennt Vibrationen und und liefert auf Grundlage dieser entweder ein HIGH oder LOW-Signal am digitalen Ausgange. Eine HIGH-Ausgabe bedeutet hierbei, dass eine Vibration/Bewegung vom Sensor erkannt wurde. Die Empfindlichkeit der Vibrationssensors lässt sich dabei über einen Potentiometer auf der Platine einstellen. 

Auf der Platine des Sensors sind zwei LEDs verbaut. Die Power-LED gibt hierbei an, ob der Sensor Strom hat bzw. an ist. Die zweite LED (Status-LED) leuchtet für gewöhnlich und geht bei einer Erschütterung aus. Diese LED ist vor allem fürs Debugging praktisch, da hiermit geprüft werden kann, ob der Sensor oder das Programm Probleme verursacht. 

Einsatzmöglichkeiten

Der Vibrationssensor eignet sich vor allem für die Überwachung von Abläufen bzw. Geräten. So ist es bspw. möglich sich bewegende Gegenstände, wie bspw. ein Garagentor oder Türen/Fenster zu überwachen. Auch lässt sich mit dem Sensor überprüfen ob Maschinen, die nur kleine (aber dafür schnelle) Bewegungen ausführen, aktuell laufen.

Eventuell muss für die unterschiedlichen Einsatzgebiete die Empfindlichkeit an die entsprechenden Bedürfnisse angepasst werden.

Verkabelung

Verkabelung des Vibrationssensors SW-420
Verkabelung des Vibrationssensors SW-420 und eines Arduinos

Codebeispiel

int pin = 4;

void setup() {
  Serial.begin(9600);
  pinMode(pin, INPUT);

}

void loop() {
  Serial.println(digitalRead(pin));
}
Code-Sprache: Arduino (arduino)

Dieser Beispielcode ließt per “digitalread” die Ausgabe des Sensors aus und gibt den ermittelten Wert über die serielle Schnittstelle aus. Bei einer Erschütterung wird eine 1 (HIGH) zurückgegeben, während bei einem Stillstand eine 0 (LOW) zurückgegeben wird. 

Über die Plotter Funktion der Arduino IDE kann man den aktuellen Wert des Sensors grafisch darstellen. In dieser grafischen Darstellung lassen sich anhand der Ausschläge gut erkennen, ob es eine Erschütterung des Sensors gab.

Grafische Darstellung der Ausgabe eines SW-420 Vibrationssensors in der Arduino IDE
Grafische Darstellung der Ausgabe des Vibrationssensors SW-420 mithilfe der Arduino IDE