KY-002
Vibration switch module

ultimo aggiornamento 17 settembre 2017


JLCPCB - 2$ per prototipi di PCB, di qualsiasi colore. Produzione in 24 ore!
L'Azienda di prototipi PCB più popolare, con oltre 700.000 clienti in tutto il mondo!
Recati presso la JLCPCB, riceverai regali e coupon gratuiti
presso Maker Faire Rome il 18-20 ottobre


Indice

Descrizione

 

Il modulo KY-002 Vibration switch module, fa parte della serie "37 In 1 Sensor Module Board Set Kit For Arduino" e consente di rilevare l'orientamento o l'inclinazione.
Sono presenti moduli KY-002 in cui il sensore presente sulla scheda è il modello SW-520 e altri moduli in cui il sensore è il modello SW-18010P , questi essi sono spesso indicati come "interruttori tilt" o "rolling sensor Ball".

 

OurPCB, your most reliable PCB and PCBA supplier.

Focusing on PCB Prototype and PCB Assembly Turnkey Services.

One-Stop Wire Harness & Cable Assemblies Solution

 

 

 

Sensore SW520

Questo sensore dal contenitore simile a un condensatore è costituito da una sferetta in metallo che chiude i due reofori al variare dell’inclinazione (tra 10° e 170°) e li apre in posizione orizzontale (tra 0° e 10 e tra 170° e 180°).

Specifiche tecniche del sensore:

 

Sensore SW-18010P

Questo sensore è costituito principalmente da un terminale centrale e un secondo terminale formato da una molla che circonda l'albero centrale.
Quando una forza sufficiente viene trasferita all'interruttore, il morsetto costituito dalla molla si muove facendo si che le due parti si tocchino chiudendo il circuito.
La connessione tra i terminali è momentanea e occorre considerare questa situazione per implementarlo in un progetto. Anche il posizionamento dell'interruttore è importante. In linea generale, l'interruttore dovrebbe essere fisicamente ubicato il più vicino possibile all'area che viene monitorata. In caso contrario, la vibrazione rilevata può essere smorzata da altre componenti strutturali del progetto.
D'altro canto potrebbe esserci la situazione in cui la posizione in cui si trova l'interruttore lo rende troppo sensibile per l'applicazione. In questo caso, occorrerà spostare l'interruttore più lontano dall'area di interesse per renderlo meno sensibile.

 

Foto del modulo

Circuito elettrico del modulo

Schema realizzato con EasyEDA: Un servizio per il disegno di circuiti e la loro simulazione, progettazione e produzione di PCB. Provalo è gratuito!

Test del modulo

Materiale necessario

Arduino Nano

Jumpers Dupont colorati

KY-006 Small passive buzzer module

KY-002 Vibration switch module

Schema di collegamento del modulo ad Arduino


schema

Modulo KY-002

 

Pin Arduino Pin Modulo
KY-002
Pin Modulo
KY-006
2 S  
3   S
+5V Pin centrale  
GND GND GND

 

Listato del programma

Il seguente sketch di Arduino rileva l'azionamento del sensore KY-002 e nel caso emette un segnale acustico tramite il modulo KY-006, utilizzando il comando Tone e accende il led presente sulla scheda.
Nel test è utilizzato un Arduino NANO ma è possibile utilizzare anche altri modelli come per esempio un Arduino UNO.


codice
/*
   Programma:code_KY-002.ino
   Collaudo KY-002 Vibration switch module

   Su Arduino sono utilizzati i seguenti pin
   Pin GND -> Pin GND modulo , KY-006
   Pin +5V -> Pin +5V Modulo KY-002
   Pin  2 -> Pin segnale modulo KY-002
   Pin  3 -> Pin segnale modulo KY-006
   Pin  13 -> Pin led


   Ultima modifica il 17/9/2017

   Applicazione realizzata da Adriano Gandolfo
   Sito http://www.adrirobot.it
   Blog http://it.emcelettronica.com/author/adrirobot
   Pagina Facebook https://www.facebook.com/Adrirobot-318949048122955
   Istagram https://www.instagram.com/adrirobot/
   This example code is in the public domain.
*/

int Led = 13; // definisce in pin del led
int shock = 2; // definisce in pin del sensore
int buzzer = 3; // definisce in pin del buzzer
int val; // define a numeric variable val

void setup () {
  pinMode (Led, OUTPUT); // Imposta il pin del LED come output
  pinMode (shock, INPUT); // Imposta il pin del sensore KY-002 come input
  pinMode (buzzer, OUTPUT); // Imposta il pin del buzzer KY-006 come output
}

void loop () {
  val = digitalRead (shock); // Legge il valore dal sensore KY-002
  if (val == HIGH ) {// se attivo accende il led e suona
    digitalWrite(Led, HIGH);
    tone(buzzer, 1000, 1000);
  } else { // in caso contrario spegne led e suono
    digitalWrite (Led, LOW);
    noTone(buzzer);
    delay (500);
  }
}

 

Elenco revisioni:

17/09/2017

Emissione preliminare