Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SUPERIOR DE ZACAPOAXTLA
Ingeniería Informática
Asignatura:
Docente:
Semestre: 8º
1
Índice
INTRODUCCIÓN .............................................................................................................................. 3
DIAGRAMA DE CONEXIÓN .......................................................................................................... 3
MATERIALES ................................................................................................................................... 4
PASOS CIRCUITO ELECTRÓNICO ............................................................................................ 5
PASOS CODIGO ............................................................................................................................. 6
PREGUNTAS .................................................................................................................................. 15
IMÁGENES DE APOYO ............................................................................................................... 15
RESULTADO .................................................................................................................................. 16
2
INTRODUCCIÓN
El sensor HC-SR04 es un sensor de distancia de bajo costo que utiliza ultrasonido
para determinar la distancia de un objeto en un rango de 2 a 450 cm. Destaca por
su pequeño tamaño, bajo consumo energético, buena precisión y excelente precio.
El sensor HC-SR04 es el más utilizado dentro de los sensores de tipo ultrasonido,
principalmente por la cantidad de información.
Con esta práctica se pretende mostrar como el sensor ultrasónico mide el nivel de
agua en un recipiente, y como los resultados son mostrados en la pantalla LCD.
DIAGRAMA DE CONEXIÓN
3
MATERIALES
Arduino Genuino UNO
1 sensor ultrasónico Arduino (HC-SR04)
Potenciometro
Pantalla LCD 16×2
Protoboard
Cables para hacer las conexiones (Jumper macho-macho, macho-
hembra)
1 resistencia de 220 Ω
4
PASOS CIRCUITO ELECTRÓNICO
Paso 1: Recolectar los materiales a emplear para la realización del circuito
electrónico.
Paso 3: Conectar la pantalla LCD hacia los pines digitales 12, 11, 5, 4, 3 y 2 de
la placa Arduino.
5
PASOS CODIGO
Plataforma arduino
Una vez realizado el paso 1 habrá el IDE del Arduino para comenzar a realizar el código.
Al abrir el programa verá una vista similar a la siguiente:
6
Paso 3: Definir las variables, constantes y pines correspondientes para el funcionamiento
del sistema electronico.
El codigo siguiente consiste en que el sensor de ultrasonidos medida cuanta distancia hay
hasta el líquido. Las medidas que se obtengan nos indicaran el espacio vacío que hay en
el recipiente.
// Número de muestras
bool primeraMedia = false; // Para saber que ya hemos calculado por lo menos una
void setup()
Serial.begin(9600);
7
// Ponemos el pin Trig en modo salida
pinMode(PinTrig, OUTPUT);
pinMode(PinEcho, INPUT);
// Inicializamos el array
lecturas[i] = 0;
void loop()
iniciarTrigger();
// La función pulseIn obtiene el tiempo que tarda en cambiar entre estados, en este caso a HIGH
// Obtenemos la distancia en cm, hay que convertir el tiempo en segudos ya que está en
microsegundos
lecturas[lecturaActual] = distancia;
8
// Añadimos la lectura al total
lecturaActual = lecturaActual + 1;
primeraMedia = true;
lecturaActual = 0;
// Calculamos la media
if (primeraMedia)
Serial.print(media);
Serial.println(" cm");
Serial.print(cantidadLiquido);
Serial.println(" ml");
delay(500);
9
}
void iniciarTrigger()
digitalWrite(PinTrig, LOW);
delayMicroseconds(2);
digitalWrite(PinTrig, HIGH);
delayMicroseconds(10);
digitalWrite(PinTrig, LOW);
El siguiente código es mezclado el código anterior y lo único que hace obtiene la cantidad
de líquido y el código con el que hemos probado el LCD.
// Incluímos la libreria externa para poder #define ROWS 2 // Filas del LCD
utilizarla
// Configuramos los pines del sensor Trigger y
#include <LiquidCrystal.h>
Echo
// Lo primero es inicializar la librería indicando
const int PinTrig = 7;
los pins de la interfaz
const int PinEcho = 6;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
// Constante velocidad sonido en cm/s
// Definimos las constantes
const float VelSon = 34000.0;
#define COLS 16 // Columnas del LCD
10
// Número de muestras {
const float distancia100 = 2.15; // Configuramos las filas y las columnas del
LCD en este caso 16 columnas y 2 filas
const float distanciaVacio = 11.41;
lcd.begin(COLS, ROWS);
float lecturas[numLecturas]; // Array para
almacenar lecturas }
11
// Añadimos la lectura al total lcd.clear();
12
// Ponemos el Trigger en estado bajo y digitalWrite(PinTrig, HIGH);
esperamos 2 ms
delayMicroseconds(10);
digitalWrite(PinTrig, LOW);
// Comenzamos poniendo el pin Trigger en
delayMicroseconds(2); estado bajo
Después de realizar el código continuo con la configuración de arduino para poder compilar
el código.
En la misma opción herramientas asegúrese que este seleccionado el puerto serial con el
cual viajaran los datos de intercambio, normalmente la computadora el puerto COM7, sin
embargo, puede que aparezca otro puerto diferente, pero este funciona sin ningún
problema. Seleccioné herramientas/puerto COM7 (o el puerto que identifiqué su
máquina), si en algún caso no apárese ningún puerto verifiqué la conexión del conector de
la placa arduino si persiste el problema verifiqué la placa que este en buen estado.
13
Paso 5: compilar el código.
Si no le genera ningún error en el paso anterior podrá compilar el código es decir verificar
que no existan errores en la sintaxis si todo está bien este estará traducido a código
máquina y estará listo para utilizar. Seleccione el circulo que tiene una palomita que dice
verificar.
Una vez que se ejecutó la compilación sin ningún error podrá subir el código a la placa
arduino.
Junto al botón de compilar se encuentra un botón con una flecha dirigida a la derecha el
cual indica subir, oprímala y comenzará el montaje del código compilado a la placa arduino.
14
PREGUNTAS
1. ¿Dónde emplear el sistema a nivel industria?
2. ¿Qué podría prevenir el sistema?
3. ¿Qué importancia tiene la medición de líquidos?
IMÁGENES DE APOYO
Ilustración 3 Ilustración 4
Ilustración 5 Ilustración 6
15
RESULTADO
Al termino de haber realizado las conexiones correspondientes para el
sistema y la elaboracion del codigo; se verifico que el codigo no contubiera
errores de compilacion, y se subio a la placa Arduino, para su posterior
ejecucion en el sistema. Al haber realizado lo anterior surgio un problema ya
que los resultados no se mostraron en la pantalla LCD, sin embargo, los
resultados son mostrados en la pantalla de Monitor Serie en la plataforma
Arduino demostrando que el sensor esta realizando su funcionamiento.
16