Práctica 18 – Sensor ultrasónico

 

 

Introducción

 

En esta práctica se implementa una medición de distancia por medio de un sensor ultrasónico HC-SR04, el cual nos ayuda a medir una distancia entre él y un objeto, el resultado se visualiza a través de un display LCD.

 

Descripción

En esta práctica se realiza una medición de distancia (cm) utilizando el sensor ultrasónico HC-SR04, visualizando el resultado de la medición a través de un display LCD (16×2), usando los módulos X-UNO o X-MEGA o X-NANO.

 

Materiales:

1 x Módulo X-UNO o X-MEGA o X-NANO. Comprar

1 x Módulo Programador XCU. Comprar

1 x Pantalla LCD 16×2. Comprar

1 x Potenciómetro de 10k Ohms. Comprar

1 x Resistencia de 220 Ohms. Comprar

1 x Sensor ultrasónico HC-SR04. Comprar

1 x Juego de cables Dupont. Comprar

1 x Protoboard de 830 puntos. Comprar

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

Arduino IDE. Descarga

 

Procedimiento

1. En el apartado de “Diagrama esquemático”, que se encuentra a continuación, selecciona tu módulo, realiza las conexiones que se muestran en la imagen y conéctalo a la computadora.

2. Al final de esta práctica, en el apartado de “Descargas”, puedes encontrar los archivos del código fuente, o bien copiarlo del apartado de “Código” que se encuentra más abajo.

3. Si descargaste el archivo del paso 2, omite este paso. Si copiaste el código, abre el software Arduino IDE, pega el código en un nuevo proyecto, realiza la compilación. 

4. Programa el código que descargaste o compilaste, en el módulo. En el siguiente link encontrarás un manual para compilar y programar en Arduino IDE.

5. Al terminar de programar, el módulo se reiniciará y el programa de esta práctica se ejecutará.

 

 

Diagrama esquemático

 

X-UNO
X-MEGA
X-NANO
X-UNO

X-MEGA

X-NANO

 

Código

 

Código

/*

AUTOR: MICROSIDE TECHNOLOGY S.A. DE C.V.

FECHA: JUNIO 2019

*/

/**************************************************************************

Esta práctica consiste en realizar una medición de distancia a través de un

sensor ultrasonico, e imprimir la lectura en una pantalla LCD.

**************************************************************************/

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int TRIGGER = 9;                                                                            // trigger al pin 9

int ECHO = 8;                                                                                  // echo al pin 8

float ESPERA,DISTANCIA;                                                              // Variables tipo flotante.

void setup()

{

   Serial.begin (9600);                                                                 // Comunicación serial

   pinMode (TRIGGER, OUTPUT);                                             //Pin 8 como salida

   pinMode (ECHO, INPUT);                                                       //Pin 9 como entrada

   lcd.begin(16, 2);                                                                       // Asignamos número de columnas y filas del LCD

   lcd.print(“Sensor”);

   lcd.setCursor(0,1);                                                                    //Columna,reglón

   lcd.print(“ultrasonico “);

   delay (2500);

   lcd.clear();

   lcd.print(“Distancia:”);

}

void loop() {

   digitalWrite (TRIGGER,LOW);                                                 // Nivel bajo trigger durante 2 microsegundos

   delayMicroseconds(2);

   digitalWrite (TRIGGER, HIGH);                                               // Nivel alto trigger durante 10 microsegundos;

   delayMicroseconds (10);

   digitalWrite (TRIGGER, LOW);

   ESPERA = pulseIn (ECHO,HIGH);                                            // Esta función espera la aparición de un pulso y mide su duración

   DISTANCIA =(ESPERA/2)/29.15;                                               // Fórmula para calcular distancia

   Serial.print (DISTANCIA);                                                            // Imprimimos la distancia en cm por el puerto serial

   Serial.println (“cm”);

   lcd.setCursor(0,1);                                                                        //Columna,reglón

   lcd.print(DISTANCIA);

   lcd.print(” cm”);

   delay (500);

}

 

 

  ¿Qué te pareció esta práctica?

Calificación 5

 

 

Descargas

 

Práctica 18 – Arduino

Descarga código en Arduino de la práctica 18.

 

Fecha

enero 18, 2019

Categoría

Prácticas Arduino

EnglishSpanish