Cómo usar el sensor IR como botón con Arduino Uno

Cómo usar el sensor IR como botón con Arduino Uno
Arduino Uno es una placa de microcontrolador compacta que puede operar con sensores como sensores IR. Este artículo cubre el código completo y los pasos necesarios para programar sensores IR como un botón con Arduino Uno.

Este artículo cubre:

  • 1: Introducción al sensor IR
  • 2: Trabajo del sensor IR
  • 3: Sensor IR Pinout
  • 4: Sensor IR interfacio como botón con Arduino Uno
  • 4.1: esquema
  • 4.2: código
  • 4.3: salida

1: Introducción al sensor IR

Un IR o el sensor infrarrojo es un dispositivo que mide las radiaciones infrarrojas alrededor de sus alrededores emitiendo los rayos IR y luego recibiendo el rayo reflejado hacia atrás. Emite una señal digital una vez que se reciben rayos reflejados.

La placa Arduino Uno permite a los usuarios programar y controlar el sensor IR utilizando un conjunto simple de instrucciones. Con la capacidad de detectar radiación infrarroja, el sensor IR se puede usar para detectar la presencia de objetos, medir la temperatura e incluso controlar otros dispositivos.

2: Trabajo del sensor IR

Un sensor IR funciona emitiendo un haz de radiación infrarroja y detectando cuando el haz se refleja en el sensor. Cuando se interrumpe el haz, el sensor emitirá un digital señal. Esta señal se puede usar para activar una acción o evento, como encender una luz o activar un motor.

Característica del sensor IR dos componentes principales:

  • IR Transmisor: Un LED infrarrojo como transmisor.
  • Receptor IR: Se usa un fotodiodo como receptor que después de recibir rayos reflejados genera salida.

Una vez que se aplica el voltaje a Diodo de emisión de luz infrarroja emite un rayo de luz infrarroja. La luz viaja a través del aire y después de golpear el objeto, se refleja en el sensor receptor que es un fotodiodo.

Si el objeto es cerca al sensor IR a fuerte la luz se reflejará. A medida que el objeto se mueve lejos La señal reflejada recibida es más débil.

Nota: Cuando el El sensor IR está activo, emite una señal baja en su pin de salida que cualquier placa de microcontrolador puede leer.

Otra cosa interesante de este tablero es que tiene dos a bordo LED, uno para el fuerza y segundo para el producción señal Cuando el sensor es activado por cualquier objeto.

3: Sensor IR Pinout

Un sensor IR generalmente tiene tres pines:

  • VCC: El pin VCC es el pasador de fuente de alimentación, que se utiliza para proporcionar energía al sensor.
  • GND: El pasador GND es el pasador de tierra, que se usa para conectar el sensor.
  • AFUERA: El pin de salida se usa para enviar la señal de salida del sensor a un microcontrolador u otro dispositivo.

Además, el sensor IR también tiene:

  • IR emisor: Envía el Ray IR.
  • Receptor IR: Recibe el rayo reflejado.
  • Potenciómetro: Establezca el umbral de distancia estableciendo la sensibilidad del sensor.

4: Sensor IR interfacio como botón con Arduino Uno

Se puede usar un sensor infrarrojo (IR) como botón Push con un microcontrolador Arduino Uno conectando el sensor a la placa y programándolo para detectar cambios en la cantidad de luz IR que recibe.

Para configurar esto, primero conecte el VCC y Gnd Pins del sensor IR a los alfileres de potencia correspondientes en el tablero de Arduino. A continuación, conecte el pin de señal del IR a los pines digitales de Arduino.

En su código Arduino, puede usar el DigitalRead () función para detectar cambios en el estado del pin de entrada y activar una respuesta, como activar un LED o enviar una señal a otro dispositivo.

4.1: esquema

La tabla dada explica el diagrama PIN del sensor IR con un Arduino Uno:

Pin sensor Arduino uno pin
VCC Vin/5v/3.3V
Gnd Gnd
AFUERA D8

El LED a D3 está conectado que normalmente brilla y si el IR El sensor detecta cualquier LED de movimiento se apagará.

4.2: código

Conecte Arduino UNO con PC y cargue a continuación.

const int ir_push_button = 8; /*D8 para el botón Push*/
const int led = 3; /*D3 para LED*/
int button_state = 0;
setup () void
De serie.comenzar (9600);
PinMode (ir_push_button, entrada); /*GPIO D8 establecido como entrada*/
PinMode (LED, salida); /*GPIO D3 establecido como salida*/

bucle void ()
Button_state = digitalread (ir_push_button); /*Verifique el estado del sensor IR*/
De serie.println (Button_state);
if (button_state == high) /*if condición para verificar la entrada del sensor IR* /
DigitalWrite (LED, bajo); /*Estadística alta - LED ON*/
demás
DigitalWrite (LED, alto); /*Else lideró*/

En el código dado anterior primero, inicializamos los pines digitales para el sensor IR y LED. D8 y D3 Los pines del sensor IR se definen para el sensor IR y LED respectivamente.

Siguiente usando PinMode () función El pin del sensor IR se establece como entrada y el pin de LED se establece como salida. Si se usa la condición para el sensor IR. Si la entrada recibida de IR es ALTO LED girará APAGADO Del mismo modo si el estado del botón IR es BAJO significa que un objeto viene frente al sensor IR, el LED girará EN.

Nota: Cuando el El sensor IR está activo, emite una señal baja (significa si se detecta el movimiento del objeto) en su pin de salida que puede leer cualquier placa de microcontrolador.

4.3: salida

Después de cargar código a la placa Arduino Uno, podemos probar el circuito utilizando cualquier objeto que vaya frente al sensor infrarrojo.

A continuación, la imagen dada muestra el LED es APAGADO. Esto explica que un botón no está presionado y un ALTO La señal se emite por el sensor IR.

Ahora, como el objeto está frente al sensor IR, el fotodiodo refleja y recibe la radiación en el sensor IR, por lo que el LED se gira EN. Esto explica que se presiona un botón de empuje y un activo BAJO La señal se envía a Arduino.

Conclusión

Los sensores IR o infrarrojos pueden detectar la presencia y la disponibilidad de los objetos. Usando los pines digitales Arduino Uno, podemos recibir señales de la salida del sensor IR y podemos activar la respuesta según la necesidad. Usando un sensor IR, podemos crear un botón inalámbrico basado en radiación infrarroja. Este artículo cubre los pasos y el código completos necesarios para programar un sensor IR como botón de empuje con Arduino Uno.