Tabla de contenido:

Sensor de objeto remoto usando Arduino: 7 pasos
Sensor de objeto remoto usando Arduino: 7 pasos

Video: Sensor de objeto remoto usando Arduino: 7 pasos

Video: Sensor de objeto remoto usando Arduino: 7 pasos
Video: ¡Estoy Contado Objetos y Personas usando el circuito 4026 | #utsource 2024, Mes de julio
Anonim
Sensor de objeto remoto usando Arduino
Sensor de objeto remoto usando Arduino
Sensor de objeto remoto usando Arduino
Sensor de objeto remoto usando Arduino

Hoy en día, Makers, Developers prefieren Arduino para el rápido desarrollo de la creación de prototipos de proyectos. Arduino es una plataforma electrónica de código abierto basada en hardware y software fáciles de usar. Arduino tiene una comunidad de usuarios muy buena. En este proyecto, veremos cómo detectar la temperatura y la distancia del objeto. El objeto puede ser de cualquier tipo, como una jarra caliente o una pared de cubitos de hielo realmente fría en el exterior. Entonces, con este sistema, podemos salvarnos a nosotros mismos. Y lo que es más importante, esto puede ser útil para las personas discapacitadas (personas ciegas).

Paso 1: componentes

Componentes
Componentes
Componentes
Componentes
Componentes
Componentes

Para este proyecto necesitaremos los siguientes componentes,

1. Arduino Nano

2. MLX90614 (sensor de temperatura IR)

3. HCSR04 (sensor ultrasónico)

Pantalla LCD de 4.16x2

5.pastilla

6 pocos cables

Podemos usar cualquier placa Arduino en lugar de Arduino nano considerando el mapeo de pines.

Paso 2: más sobre MLX90614:

Más acerca de MLX90614
Más acerca de MLX90614
Más acerca de MLX90614
Más acerca de MLX90614

MLX90614 es un sensor de temperatura IR basado en i2c que funciona en la detección de radiación térmica.

Internamente, el MLX90614 es un emparejamiento de dos dispositivos: un detector de termopila de infrarrojos y un procesador de aplicaciones de acondicionamiento de señales. Según la ley de Stefan-Boltzman, cualquier objeto que no esté por debajo del cero absoluto (0 ° K) emite luz (no visible por el ojo humano) en el espectro infrarrojo que es directamente proporcional a su temperatura. La termopila infrarroja especial dentro del MLX90614 detecta cuánta energía infrarroja emiten los materiales en su campo de visión y produce una señal eléctrica proporcional a eso. Ese voltaje producido por la termopila es recogido por el ADC de 17 bits del procesador de la aplicación y luego acondicionado antes de pasarlo a un microcontrolador.

Paso 3: Más sobre el módulo HCSR04:

Más sobre el módulo HCSR04
Más sobre el módulo HCSR04
Más sobre el módulo HCSR04
Más sobre el módulo HCSR04

En el módulo ultrasónico HCSR04, tenemos que dar un pulso de disparo en el pin de disparo, para que genere ultrasonidos de frecuencia de 40 kHz. Después de generar ultrasonido, es decir, 8 pulsos de 40 kHz, hace que el eco sea alto. El pin de eco permanece alto hasta que no recupera el sonido del eco.

Entonces, el ancho del pin de eco será el tiempo para que el sonido viaje al objeto y regrese. Una vez que tenemos el tiempo podemos calcular la distancia, ya que conocemos la velocidad del sonido. HC-SR04 puede medir hasta un rango de 2 cm a 400 cm. El módulo ultrasónico generará las ondas ultrasónicas que están por encima del rango de frecuencia detectable por humanos, generalmente por encima de 20, 000 Hz. En nuestro caso estaremos transmitiendo la frecuencia de 40Khz.

Paso 4: Más sobre LCD 16x2:

Más sobre LCD 16x2
Más sobre LCD 16x2

La pantalla LCD de 16x2 tiene 16 caracteres y 2 filas de pantalla LCD que tiene 16 pines de conexión. Esta pantalla LCD requiere datos o texto en formato ASCII para mostrarse. La primera fila comienza con 0x80 y la segunda fila comienza con la dirección 0xC0. La pantalla LCD puede funcionar en modo de 4 u 8 bits. En el modo de 4 bits, los datos / comandos se envían en formato Nibble Primero Nibble más alto y luego Nibble más bajo.

Por ejemplo, para enviar 0x45, se enviarán los primeros 4 y luego se enviarán 5.

Hay 3 pines de control que son RS, RW, E.

Cómo utilizar RS:

Cuando se envía el comando, RS = 0

Cuando se envían datos, RS = 1

Cómo usar RW:

El pin RW es Lectura / Escritura.

donde, RW = 0 significa escribir datos en LCD

RW = 1 significa leer datos de la pantalla LCD

Cuando escribimos en el comando / Datos de la pantalla LCD, configuramos el pin como BAJO.

Cuando leemos en la pantalla LCD, configuramos el pin como ALTO.

En nuestro caso, lo hemos cableado a nivel BAJO, porque siempre estaremos escribiendo en LCD.

Cómo utilizar E (Activar):

Cuando enviamos datos a la pantalla LCD, le estamos dando pulsos a la pantalla LCD con la ayuda del pin E.

Este es un flujo de alto nivel que tenemos que seguir mientras enviamos COMMAND / DATA a la pantalla LCD.

A continuación se muestra la secuencia a seguir.

Nibble más alto

Habilitar pulso, Valor de RS adecuado, basado en COMANDO / DATOS

Nibble inferior

Habilitar pulso, Valor de RS adecuado, basado en COMANDO / DATOS

Paso 5: más imágenes

Mas imagenes
Mas imagenes
Mas imagenes
Mas imagenes
Mas imagenes
Mas imagenes

Paso 6: Código

Encuentre el código en github:

github.com/stechiez/Arduino.git

Recomendado: