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-003 Hall Magnetic #105

Closed Oscar-HM closed 1 year ago

Oscar-HM commented 2 years ago

Acerca del sensor

El módulo de sensor magnético KY-003 es un interruptor que reacciona a la presencia de un campo magnético, encendiéndose o apagándose. Compatible con microcontroladores populares como Arduino, Raspberry Pi y ESP32.

¿Qué hace?

El módulo de sensor Hall es un interruptor muy sensible que se activa mediante un campo magnético. Puede activarse mediante un imán natural o un electroimán. Las altas tasas de respuesta permiten tomar lecturas incluso a frecuencias de 100 kHz. Los usos más populares son la detección de proximidad para detectar la velocidad de los objetos que giran o como sensores de puertas.

Debido a la naturaleza de la detección (sin contacto), el módulo del sensor de pasillo es muy duradero y no hay desgaste asociado con el uso. Los sensores vienen generalmente sin enclavamiento, sin embargo, las versiones con enclavamiento son posibles (el sensor mantiene el estado después de que se ha quitado el imán hasta que se introduce la polaridad opuesta).

Oscar-HM commented 2 years ago

Sobre el sensor

Este es un módulo de sensor analógico. El sensor se pone ALTO en el pin S cuando se detecta un campo magnético. La PCB contiene una luz LED que indica cuando el sensor detecta un campo y una resistencia para reducir la corriente suministrada a la placa. Es posible detectar cambios de voltaje, que ocurren cuando se aplica el campo magnético. El valor del voltaje en el pin S dependería de la fuerza de un imán y la distancia desde el sensor.

Especificaciones

Voltaje operando 4.5V - 24V
Rango de temperatura operando -40°C - 85°C [-40°F - 185°F]
Dimensiones 18.5mm x 15mm [0.728in x 0.591in]

Oscar-HM commented 2 years ago

Diseño

Código

https://raw.githubusercontent.com/Oscar-HM/KY-003-Hall-Magnetic/main/main.py

import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)
GPIO_PIR = 24
print "KY-003 Module Test (CTRL-C = exit)"

GPIO.setup(GPIO_PIR, GPIO.IN, pull_up_down = GPIO.PUD_UP)
def printFunction(channel):
    print("Detected")
    GPIO.add_event_detect(GPIO_PIR, GPIO.RISING, callback=printFunction)
try:
    while True :
        Current_State = GPIO.input(GPIO_PIR)
        except KeyboardInterrupt:
GPIO.cleanup()