Elmozdulás és vibráció-érzékelés

KY-002 vibráció érzékelő modul

A modul az elmozdulásokat érzékeli, pin-kiosztása a szokásos alap-kiosztás:

pin alap-kiosztás

Példaprogram

int Led = 13 ;// Led kimenet
int Sensor = 10; // KY-002 szenzor bemenet
int val; // belső változó
  
void setup ()
{
  pinMode (Led, OUTPUT) ; // led kimenet
  pinMode (Sensor, INPUT) ; // szenzor-pin
  digitalWrite(Sensor, HIGH); // belső felhúzóellenállás aktiválása
}
  
void loop ()
{
  val = digitalRead (Sensor) ; // szenzorjel beolvasása
  
  if (val == HIGH) // ha a szignál aktív, a led kivezérlése
  {
    digitalWrite (Led, LOW);
  }
  else
  {
    digitalWrite (Led, HIGH);
  }
}

KY-020 billenőkapcsoló modul

A KY-020 egy billenőkapcsoló érzékelő modul. Zárja az áramkört, ha oldalra van döntve, mindaddig, amíg a dőlésszög elég nagy a gömbkapcsoló aktiválásához.

A KY-020 egy 10 kΩ-os ellenállásból és egy kétirányú fém gömbkapcsolóból áll, amely a megdőlés fokától függően nyitja / zárja az áramkört, de dőlésszöget nem mér.

Vezetékezés

KY-020 vezetékezés

  • S: pin 2
  • középső: + 5V DC
  • -: GND

Példaprogram

int tiltPin = 2;      // "tilt" pin 
int ledPin =  13;     // led pin 
int tiltState = 0;    // belső változó

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

void loop(){
  // "tilt" állapota digitális jelként
  tiltState = digitalRead(tiltPin);

  // az állapottól függően a led kapcsolgatása
  if (tiltState == HIGH) {     
    digitalWrite(ledPin, HIGH);  
  } 
  else {
    digitalWrite(ledPin, LOW); 
  }
}

Forrás