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-010 Light Blocking #89

Closed alfredo70fil closed 1 year ago

SalasTec13 commented 2 years ago

titulo-removebg-preview (1)

SalasTec13 commented 2 years ago

1. Marco Teórico

El módulo KY-010 consta de un emisor / detector óptico en la parte frontal y dos resistencias (1 kΩ y 33 Ω) en la parte posterior. Es un fotosensor que combina dos partes las cuales son transmisión y de recepción en un módulo, ya que de un lado tiene el emisor y por el otro extremo tiene un rector que recibe la señal y cuando se interrumpe la luz infrarroja esta manda una señal al microcontrolador.

¿Para qué es?

Se utilizan para detectar la velocidad de un giro de un motor con un una lamida también puede detectar cualquier objeto que interrumpa la luz infrarroja se puede utilizar para el cierre de una puerta con una sencilla programación y para algunos desplazamientos de máquinas.

¿Cómo Funciona?

El sensor ky-010 es un dispositivo electrónico que responde cuando se interrumpe la luz infrarroja el cual se manda al microcontrolador la señal se emplean en algunas aplicaciones como pueden ser en la automatización de oficinas, árcades, detección de objetos en general.

KY-010

SalasTec13 commented 2 years ago

2. Diagrama

pi-and-ky-010-layout

Especificaciones Técnicas.

  • Voltaje de funcionamiento 3.3 ~ 5V.
  • Dimensiones 18.5mm x 15mm [0.728in x 0.591in]

Diagrama de conexión KY-010. pi-and-ky-010-schematic

Conexiones.

KY-010 Rasperry
(-) (Izquierda) GND
Pin medio + 5V
(S) (Derecha) Pin 3
SalasTec13 commented 2 years ago

3. Codigo

# Los módulos necesarios serán importados y configurados

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)

# El pin de entrada que está conectado con el sensor

GPIO_PIN = 21
GPIO.setup(GPIO_PIN, GPIO.IN, pull_up_down = GPIO.PUD_DOWN)

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

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

# detección de señal (flanco ascendente).

GPIO.add_event_detect(GPIO_PIN, GPIO.RISING, callback=outputFunction, bouncetime=100) 

# Bucle del programa principal

try:
        while True:
                time.sleep(1)

# Trabajo de recolección de residuos una vez finalizado el programa

except KeyboardInterrupt:
        GPIO.cleanup()
IoTeacher commented 2 years ago

SE sube el cooltext por errores.. borrame.pdf

.