Tabla de contenido:

Interfaz Arduino con sensor ultrasónico y sensor de temperatura sin contacto: 8 pasos
Interfaz Arduino con sensor ultrasónico y sensor de temperatura sin contacto: 8 pasos

Video: Interfaz Arduino con sensor ultrasónico y sensor de temperatura sin contacto: 8 pasos

Video: Interfaz Arduino con sensor ultrasónico y sensor de temperatura sin contacto: 8 pasos
Video: Sensores - Ejemplos Arduino - Gas, IR, Luz, IMU, Distáncia, color, magnetismo, etc... 2024, Diciembre
Anonim
Interfaz Arduino con sensor ultrasónico y sensor de temperatura sin contacto
Interfaz Arduino con sensor ultrasónico y sensor de temperatura sin contacto

Hoy en día, los creadores y desarrolladores prefieren Arduino para el desarrollo rápido 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 fría real en el exterior. Entonces, con este sistema podemos salvarnos a nosotros mismos. Y lo que es más importante, esto puede ser útil para personas discapacitadas (personas ciegas).

Paso 1: componente

Componente
Componente
Componente
Componente
Componente
Componente

Para este proyecto necesitaremos los siguientes componentes, 1. Arduino Nano

Arduino Nano en India-

Arduino Nano en el Reino Unido -

Arduino Nano en EE. UU. -

2. MLX90614 (sensor de temperatura IR)

MLX90614 en India-

MLX90614 en el Reino Unido:

MLX90614 en EE. UU. -

3. HCSR04 (sensor ultrasónico)

HC-SR04 en India-

HC-SR04 en el Reino Unido:

HC-SR04 en EE. UU. -

Pantalla LCD de 4.16x2

LCD 16X2 en India:

LCD 16X2 en el Reino Unido:

LCD 16X2 en EE. UU. -

5.pastilla

BreadBoard en India-

BreadBoard en EE. UU.-

BreadBoard en el Reino Unido:

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 un 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 la pantalla 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 debemos seguir al enviar COMANDOS / DATOS a la pantalla LCD.

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

Paso 6: Código

Encuentre el código en github:

github.com/stechiez/Arduino.git

Paso 7: Profundizar en el proyecto desde la construcción

Recomendado: