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

Módulo de sensor de infrarrojos #26

Closed lizbethprz closed 3 years ago

lizbethprz commented 4 years ago

Sensor de Infrarrojos

Un detector de obstáculos infrarrojo es un dispositivo que detecta la presencia de un objeto mediante la reflexión que produce en la luz. El uso de luz infrarroja (IR) es simplemente para que esta no sea visible para los humanos. Constitutivamente son sensores sencillos. Se dispone de un LED emisor de luz infrarroja y de un fotodiodo (tipo BPV10NF o similar) que recibe la luz reflejada por un posible obstáculo. Los detectores de obstáculo suelen proporcionarse con una placa de medición estándar con el comparador LM393, que permite obtener la lectura como un valor digital cuando se supera un cierto umbral, que se regula a través de un potenciómetro ubicado en la placa. Este tipo de sensores actúan a distancias cortas, típicamente de 5 a 20mm. Además la cantidad de luz infrarroja recibida depende del color, material, forma y posición del obstáculo, por lo que no disponen de una precisión suficiente para proporcionar una estimación de la distancia al obstáculo. Pese a esta limitación son ampliamente utilizados para la detección de obstáculos en pequeños vehículos o robots. Su bajo coste hace que sea frecuente ubicarlos en el perímetro, de forma que detectemos obstáculos en varias direcciones. También son útiles en otro tipo de aplicaciones como, por ejemplo, detectar la presencia de un objeto en una determinada zona, determinar una puerta está abierta o cerrada, o si una máquina ha alcanzado un cierto punto en su desplazamiento. ## Caracteristicas Cuenta con orificio para fácil instalación Sensor p ara Arduino LM39 Potenciómetro de control de sensibilidad Los detectores de obstáculo suelen proporcionarse con una placa de medición estándar con el comparador LM393, que permite obtener la lectura como un valor digital cuando se supera un cierto umbral, que se regula a través de un potenciómetro ubicado en la placa Este tipo de sensores actúan a distancias cortas, típicamente de 5 a 20mm. Además la cantidad de luz infrarroja recibida depende del color, material, forma y posición del obstáculo, por lo que no disponen de una precisión suficiente para proporcionar una estimación de la distancia al obstáculo Pese a esta limitación son ampliamente utilizados para la detección de obstáculos en pequeños vehículos o robots. Su bajo coste hace que sea frecuente ubicarlos en el perímetro, de forma que detectemos obstáculos en varias direcciones También son útiles en otro tipo de aplicaciones como, por ejemplo, detectar la presencia de un objeto en una determinada zona, determinar una puerta está abierta o cerrada, o si una máquina ha alcanzado un cierto punto en su desplazamiento Distribución de pines: OUT: Salida de tensión digital (0, 1), GND: Masa, VCC: Alimentación Aplicaciones: Evitación de obstáculos en los robots,conteo de producción en cadenas de montaje, detección de presencia, sistemas de seguridad arduino-detector-obstaculos-infrarrojos-funcoinamiento ## Especificaciones Función: Detector de obstáculos Chip principal: LM393 Voltaje de alimentación mínimo: 3.3 V Voltaje de alimentación máximo: 5 V Distancia de detección mínima: 2 cm (Ajustable con el potenciómetro) Distancia detección máxima: 30 cm (Ajustable con el potenciómetro) Angulo de detección: 35° Distribución de pines: Pin de alimentación VCC: 3.3 V - 5 V Pin de alimentación 0 V: GND Pin de OUT: Salida digital Pin Indicador de alimentación: LED rojo Indicador de salida digital: LED verde Dimensiones: 31 mm X 15 mm Número de pines: 3 Modelo: FC-51 Modelo: E14 ![image](https://user-images.githubusercontent.com/60414195/76908274-845e9c80-6865-11ea-9e60-fe538584638d.png) ### Codigo ejemplo int LED=13; int PIRPin=7; int isObstacle=LOW; void setup() { pinMode(LED, OUTPUT); pinMode(PIRPin, INPUT); Serial.begin(9600); } void loop() { isObstacle=digitalRead(PIRPin); if (isObstacle==HIGH){ Serial.println("OBSTACLE!!,OBSTACLE!!"); digitalWrite(LED, HIGH); } else{ Serial.println("Clear"); digitalWrite(LED, LOW); } delay(1000); }