tectijuana / sensores-archived

Recolección de Sensores por parte de los estudiantes ITT Generación 2023B
GNU General Public License v3.0
4 stars 6 forks source link

KY-021 Mini Switch #107

Closed bryanchopin closed 2 years ago

bryanchopin commented 2 years ago

MODULO KY-021 MINI SWITCH

bryanchopin commented 2 years ago

MARCO TEÓRICO

DESCRIPCIÓN

¿Que es?

El módulo KY-021 es un sensor interruptor magnético que te permitirá detectar campos magnéticos de una forma rápida, fácil y eficiente, por medio de su mini lámina magnética que viene incorporada al modulo. Esta lámina magnética se encuentra comúnmente abierta (CA) y al detectar un campo magnético se cierra, permitiendo el paso del voltaje.

¿Para que sirve?

El KY-021 contiene una resistencia de 10 kΩ y una pequeña lengüeta magnética que comúnmente es utilizado en sistemas mecánicos como sensores de proximidad o como interruptor digital magnético. Este modulo es compatible con plataformas electrónicas populares como Arduino, Teensy, Raspberry Pi y ESP8266.

ESPECIFICACIONES Y CARACTERÍSTICAS

  • Tipo: Sensor Interruptor Magnético
  • Numero de modelo: KY-021
  • Voltaje de funcionamiento: 3.3 V a 5 V
  • Tipo de salida: Digital
  • Dimensiones: 21 mm x 15 mm x 9 mm
  • Peso: 2 g

bryanchopin commented 2 years ago

TABLAS TÉCNICAS

Operating Voltage 3.3V ~ 5V
Output Type Digital
Board Size 18.5mm x 15mm [0.728in x 0.591in]
bryanchopin commented 2 years ago

DIAGRAMAS

Diagrama esquemático

image

Diagrama Gráfico

image

bryanchopin commented 2 years ago

Código



# inicio del programa del relevador

# Needed modules will be imported and configured 
import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)

# The input pin which is connected with the sensor
GPIO_PIN = 21
GPIO.setup(GPIO_PIN, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)

print "KY-021 Sensor Test [press ctrl+c to end the test]"

def outputFunction(null):
        print("Sensor is blocked")

# signal detection (raising edge).
GPIO.add_event_detect(GPIO_PIN, GPIO.RISING, callback=outputFunction, bouncetime=100) 

# Main program loop
try:
        while True:
                time.sleep(1)

# Scavenging work after the end of the program
except KeyboardInterrupt:
        GPIO.cleanup()

# brychxpin was here

COMO EJECUTAR

pi@raspberrypi~ python main.py