Verschiebungs- und Vibrationserkennung

Vibrationssensormodul KY-002

Das Modul erkennt Verschiebungen, die Pinbelegung ist die Standardgrundbelegung:

Pin-Basis-Zuordnung

Beispielprogramm

int Led = 13 ;// Led Ausgang
int Sensor = 10; // KY-002 Sensoreingang
int val; // interne Variable
  
void setup ()
{
  pinMode (Led, OUTPUT) ; // led Ausgang
  pinMode (Sensor, INPUT) ; // Sensor-pin
  digitalWrite(Sensor, HIGH); // Aktivieren eines internen Pull-Up-Widerstands
}
  
void loop ()
{
  val = digitalRead (Sensor) ; // Sensorsignal einlesen
  
  if (val == HIGH) // Wenn das Signal aktiv ist, steuern die LED
  {
    digitalWrite (Led, LOW);
  }
  else
  {
    digitalWrite (Led, HIGH);
  }
}

KY-020 Kippschalter "Neigungs" -Modul

Der KY-020 ist ein Kippschalter-Sensormodul. Schließen Sie den Stromkreis, wenn Sie zur Seite geneigt sind, solange der Neigungswinkel groß genug ist, um den Kugelschalter zu aktivieren.

Der KY-020 besteht aus einem 10-kΩ-Widerstand und einem bidirektionalen Metallkugelschalter, der den Stromkreis je nach Neigungsgrad öffnet / schließt, aber den Neigungswinkel nicht misst.

Verdrahtung

KY-020 Verdrahtung

  • S: pin 2
  • mitte: + 5V DC
  • -: GND

Példaprogram

int tiltPin = 2;      // "tilt" Pin 
int ledPin =  13;     // led Pin 
int tiltState = 0;    // interne Variable

void setup() {  
  pinMode(ledPin, OUTPUT);  // led pin: Ausgang     
  pinMode(tiltPin, INPUT);  // "tilt" pin: Eingang
}

void loop(){
  // "Tilt" -Status als digitales Signal
  tiltState = digitalRead(tiltPin);

  // je nach zustand die led einschalten
  if (tiltState == HIGH) {     
    digitalWrite(ledPin, HIGH);  
  } 
  else {
    digitalWrite(ledPin, LOW); 
  }
}

Quelle