Closed Ax286 closed 2 years ago
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.
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.
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 |
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()
Código del programa en: https://raw.githubusercontent.com/tectijuana/sensores/master/PYTHON/BallSwitch/main.py
LInk del repositorio: https://github.com/tectijuana/sensores/tree/master/PYTHON/BallSwitch
# 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)