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-020 Ball Switch #83

Closed Ax286 closed 2 years ago

Ax286 commented 2 years ago

titulo

Ax286 commented 2 years ago

titulo

Ax286 commented 2 years ago

¿Qué es KY-020 Ball Switch?

El módulo KY-020 es un sensor de inclinación que cierra el circuito cuando está inclinado hacia un lado siempre que se mueva con suficiente fuerza y grado de inclinación para activar el interruptor de la bola en el interior. No mide el ángulo de inclinación.

¿Cómo funciona?

El KY-020 consiste en una resistencia de 10 kΩ y un interruptor metálico de bola con conducción bidireccional que abrirá / cerrará el circuito dependiendo de su grado de inclinación. Este módulo tiene 3 pines o terminales de salida, el primer pin está marcado con una “S” (Signal), el cual es el pin de salida del sensor, luego encontramos un pin que no tiene ningún símbolo pero es el VCC, donde conectaremos los 5V y por último encontramos un pin marcado con el signo menos (-), donde se conectará la tierra.

Ax286 commented 2 years ago

Especificaciones y caracteristicas

Voltaje de funcionamiento 3.3V a 5V
Tipo de salida Digital
Dimensiones 23mm x 16mm x 5mm
Vida Mecanica 100.000 ciclos
Temperatura ambiente -25C a 105 C
Peso 4g
Ax286 commented 2 years ago

Código

Nos desplegara el mensaje "Señal detectada" en consola cuando se mueva o incline el sensor.

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
GPIO_PIN = 27
GPIO.setup(GPIO_PIN, GPIO.IN)

print("Sensor-test [press ctrl+c para finalizar]")

def outFunction(null):
        print("Señal detectada")

GPIO.add_event_detect(GPIO_PIN, GPIO.FALLING, callback=outFunction, bouncetime=100) 

try:
        while True:
                time.sleep(1)
except KeyboardInterrupt:
        GPIO.cleanup()
Ax286 commented 2 years ago

diagrama

Ax286 commented 2 years ago

Código del programa en: https://raw.githubusercontent.com/tectijuana/sensores/master/PYTHON/BallSwitch/main.py

Ax286 commented 2 years ago

LInk del repositorio: https://github.com/tectijuana/sensores/tree/master/PYTHON/BallSwitch

Ax286 commented 2 years ago

Código actualizado

# Codigo por Rivera Perez Alex 18212259 
# Al inclinar el sensor se despliega el mensaje "Sensor detectado"
# Revisado por Aquino Villegas Daniel 18212144

from machine import Pin
import utime

pin=27
sensor=Pin(pin, Pin.IN)
utime.sleep(1)

while True:
    if sensor.value()==1:
        print("Sensor detectado")
        utime.sleep(2)    
    else:
        print("No detectado")
        utime.sleep(2)
utime.sleep(1)
Ax286 commented 2 years ago

Comprobación y ejecución

Sensor