Ir al contenido principal

KY-027 Magic Light Cup

KY-027

El sensor KY-027 se puede utilizar para detectar vibraciones, variaciones de inclinación o detectar movimiento en todas sus variantes. Por ejemplo para interrumpir la alimentación de algún elemento que necesite mantenerse en una posición.

Su funcionamiento es como el de un interruptor, ya que tiene dos posiciones de salida: 0 y 1. Está formado por una pequeña cápsula transparente que contiene una bola de mercurio en contacto con dos alambres. Estos, a su vez, harán contacto con la placa. En la placa también vemos un LED, este elemento que se encenderá según lo programemos. Podríamos añadir a nuestro circuito un Led para poder visualizar en que momento se ha producido un movimiento. Su funcionamiento es bastante básico.


Contiene una pequeña capsula trasparente con una pequeña bola de mercurio que hace contacto con los dos alambres que permiten hacer contacto.

Posee un LED que programaremos su encendido según nuestro parecer. O podríamos poner un led con una resistencia y conectarla a el pin del Arduino.
Este sensor se puede utilizar para detectar vibraciones, variaciones de inclinación, detectar movimiento…

Características  del sensor KY-027

Como ya hemos visto, el LED y el sensor con la bola de mercurio son lo que caracteriza al KY-027. Estos componentes estarán soldados a una placa PCB con una resistencia y con 4 pines de salida.
  • Voltaje de alimentación 3,3V a 5V
  • Peso: 1,83g
  • Salida: Digital
  • Dimensiones: 20 x 18x 15mm

Precio

Este sensor tiene un precio entre 0,90€ y 3€ según la tienda en la que obtengamos el producto.
KY-027


Distribución de pines

  • GND:  -
  • Vcc:    +
  • S: Señal
  • L: LED









Ensamblaje

Pin de señal (S) lo conectamos al pin D7 de nuestra placa Arduino y el pin Led (L) lo colocamos en D4. Finalmente, el positivo (+) a 5V y el negativo (-) a GND.



Quedaría de esta forma.


Código

En el código vamos a entender que 1  y 0 son las dos posiciones y que 1 encenderá el LED.

int sensor;
void setup() {
  Serial.begin(9600);
  pinMode(4,OUTPUT);
  pinMode(7,INPUT);
  }
void loop() {
  sensor=digitalRead(7);
  if(sensor==1){
    digitalWrite(4,HIGH);
    imprimir_mensaje1();
  } else if(sensor==0){
    digitalWrite(4,LOW);
    imprimir_mensaje2();
  }
}
void imprimir_mensaje1(){  
   Serial.println("1");
  }
void imprimir_mensaje2(){
  Serial.println("0");
} 

Comentarios