====== Verschiebungs- und Vibrationserkennung ======
{{ :wiki:arduino:ky002.png?150|Vibrationssensormodul KY-002}}
===== Vibrationssensormodul KY-002 =====
Das Modul erkennt Verschiebungen, die Pinbelegung ist die Standardgrundbelegung:
{{:wiki:arduino:pin_3.png?200|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);
}
}
{{ :wiki:arduino:ky20.png?200|KY-020 Kippschalter "Neigungs" -Modul}}
===== 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 ====
{{:wiki:arduino:ky20_wiring.png?400|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 ====
http://arduinomodules.info/ky-020-tilt-switch-module/