- Vibrationssensormodul SW-420
- Erforderliche Komponenten
- Schaltplan des Arduino-Vibrationssensors
- Programmierung des Arduino Uno Vibrationssensors
- Testen des Arduino Vibration Sensor Circuit
Es gibt mehrere kritische Maschinen oder teure Geräte, die durch Vibrationen beschädigt werden. In einem solchen Fall ist ein Vibrationssensor erforderlich, um herauszufinden, ob die Maschine oder Ausrüstung Vibrationen erzeugt oder nicht. Das Identifizieren des Objekts, das kontinuierlich vibriert, ist keine schwierige Aufgabe, wenn der richtige Sensor zum Erfassen der Vibration verwendet wird. Es gibt verschiedene Arten von VibrationssensorenAuf dem Markt erhältlich, das die Vibration erfassen kann, indem es die Beschleunigung oder Geschwindigkeit erfasst und ein hervorragendes Ergebnis liefert. Solche Sensoren sind jedoch zu teuer, wenn der Beschleunigungsmesser verwendet wird. Der Beschleunigungsmesser ist sehr empfindlich und kann zur Herstellung einer Erdbebenmelderschaltung verwendet werden. Es gibt jedoch nur wenige dedizierte und billige Sensoren, die nur zur Erfassung der Vibrationen verfügbar sind. Ein solcher Vibrationssensor ist SW-420, den wir mit Arduino Uno verbinden werden.
In diesem Projekt ist ein grundlegendes Vibrationssensormodul mit dem beliebten Arduino UNO verbunden. Wenn der Vibrationssensor Vibrationen oder Rucke erkennt, beginnt eine LED zu blinken.
Vibrationssensormodul SW-420
Dies ist ein SW-420-Vibrationsmodul, das von 3,3 V bis 5 V arbeiten kann. Der Sensor verwendet den LM393-Komparator, um die Vibration über einem Schwellenwert zu erfassen und digitale Daten bereitzustellen, Logic Low oder Logic High, 0 oder 1. Während des normalen Betriebs liefert der Sensor Logic Low, und wenn die Vibration erkannt wird, liefert der Sensor Logic High. Das Modul verfügt über drei Peripheriegeräte, zwei LEDs, eine für den Energiezustand und eine für den Sensorausgang. Zusätzlich ist ein Potentiometer erhältlich, mit dem der Schwellwert der Schwingung weiter gesteuert werden kann. In diesem Projekt werden wir 5V verwenden, um das Modul mit Strom zu versorgen.
Wir haben den gleichen Sensor im Anti-Theft Alert System mit dem ATmega8 Microcontroller verwendet. Ein Neigungssensor kann auch verwendet werden, um plötzliche Unfälle zu erkennen.
Erforderliche Komponenten
- Arduino UNO
- Vibrationssensormodul SW-420
- 5mm LED (beliebige Farbe)
- Überbrückungsdrähte (Anschlussdrähte)
- USB-Kabel zum Hochladen des Programms
Schaltplan des Arduino-Vibrationssensors
Das Schema für die Verbindung des Vibrationssensors mit Arduino uno ist unten angegeben.
Die LED ist im D13-Pin angeschlossen. Das Modul wird über den verfügbaren 5-V-Pin im Arduino mit Strom versorgt. Der Ground- und der 5-V-Pin werden zum Einschalten des Arduino verwendet, während der A5-Pin zum Abrufen der Daten vom Vibrationssensor verwendet wird.
Die Schaltung ist so aufgebaut, dass das SW-420-Modul und die LED mit Arduino Uno verbunden sind.
Programmierung des Arduino Uno Vibrationssensors
Das Programmieren des Arduino UNO zur Schnittstelle eines Vibrationssensors erfordert keinen großen Aufwand, da nur der Eingangsstift überwacht werden sollte, um eine Schlussfolgerung zu ziehen. Der vollständige Code und das Arbeitsvideo sind am Ende beigefügt.
Zu Beginn sind die Header-Dateien enthalten. Der Arduino-Header ist enthalten, da dieses Tutorial in Eclipse IDE mit Arduino-Erweiterung geschrieben wurde. Diese Skizze funktioniert auch für die Arduino IDE. Während Sie diese Skizze in der Arduino IDE verwenden, müssen Sie keinen Header einfügen.
#einschließen
Hier sind zwei Makros für EIN und AUS definiert.
#define ON 1 #define OFF 0
Die folgende Anweisung wird zur Integration der LEDs und des Vibrationssensors verwendet. Der Vibrationssensor ist an Pin A5 angeschlossen. Es wird auch die eingebaute LED verwendet, die direkt in der Platine mit Pin 13 verbunden ist. Die 5-mm-LED ist auch mit Pin 13 verbunden.
/ * * Pin Beschreibung * / int vibration_Sensor = A5; int LED = 13;
Es werden zwei Ganzzahlen deklariert, in denen die vorhandene Ausgabe der Sensoren und die vorherige Ausgabe gespeichert werden, wodurch weiter erkannt wird, ob die Vibration auftritt oder nicht.
/ * * Programmablauf Beschreibung * / int present_condition = 0; int previous_condition = 0;
Für den gleichen Pin, der als Peripherieverbindung deklariert ist, wird die Richtung der Pins konfiguriert. Der Sensor-Pin als Eingang und der LED-Pin als Ausgang.
/ * * Pin-Modus-Setup * / void setup () { pinMode (vibration_Sensor, INPUT); PinMode (LED, OUTPUT); }}
Eine Funktion wurde geschrieben, um die LED zweimal zu blinken. Die Verzögerung kann durch Ändern des Verzögerungswerts konfiguriert werden.
void led_blink (void) { digitalWrite (LED, ON); Verzögerung (250); digitalWrite (LED, AUS); Verzögerung (250); digitalWrite (LED, ON); Verzögerung (250); digitalWrite (LED, AUS); Verzögerung (250); }}
In der Schleifenfunktion wird der aktuelle und der vorherige Zustand verglichen. Wenn diese beiden nicht identisch sind, beginnen die LEDs zu blinken, bis beide gleich sind. Beim Starten halten die beiden Variablen 0 und die LED bleibt während des Programmstarts ausgeschaltet. Wenn es eine Virbraion gibt, wird die Variable present_condition zu 1 und die LED beginnt zu blinken. Und wieder, wenn die Vibrationen aufhören, werden beide Werte 0 und die LED hört auf zu blinken.
void loop () { previous_condition = present_condition; present_condition = digitalRead (A5); // Digitale Daten vom A5 Pin des Arduino lesen. if (previous_condition! = present_condition) { led_blink (); } else { digitalWrite (LED, AUS); } }
Damit ist die Programmierung des Arduino UNO mit Vibrationssensor abgeschlossen. Der letzte Schritt besteht darin, das gesamte Setup zu testen.
Testen des Arduino Vibration Sensor Circuit
Die Schaltung benötigt kein zusätzliches Steckbrett. Es kann einfach mit dem Arduino UNO Board getestet werden. Die LED wird überwacht, wenn der Vibrationssensor getroffen wird oder wenn er seinen Zustand ändert. Die LED blinkt, die an Pin 13 von Arduino UNO angeschlossen ist, wenn Vibrationen auftreten. Wenn der Vibrationssensor nicht funktioniert, überprüfen Sie bitte den Anschluss und die Stromversorgung. Vermeiden Sie lose Verbindungen zwischen Sensor und Mikrocontroller.
Auf diese Weise kann ein Vibrationssensor mit Arduino UNO verbunden werden. Wenn Sie Zweifel oder Vorschläge haben, können Sie uns über das Forum erreichen oder unten einen Kommentar abgeben.