Está en la página 1de 7

INSTITUTO TECNOLÓGICO PÚBLICO DE EXCELENCIA PERÚ JAPÓN

PROGRAMA DE ELECTRÓNICA INDUSTRIAL

MICROCONTROLADORES II: PRÁCTICA 05 FECHA: 12/10/ 2022/

ALUMNO: Carlos Josepth Fernández Silva.


1.- SENSOR ULTRASONIDO HC-SR04

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 y proyectos disponibles
en la web. De igual forma es el más empleado en proyectos de robótica como robots laberinto o
sumo, y en proyectos de automatización como sistemas de medición de nivel o distancia.

El sensor HC-SR04 posee dos transductores: un emisor y un receptor piezoeléctricos, además de la


electrónica necesaria para su operación. El funcionamiento del sensor es el siguiente: el emisor
piezoeléctrico emite 8 pulsos de ultrasonido(40KHz) luego de recibir la orden en el pin TRIG, las
ondas de sonido viajan en el aire y rebota al encontrar un objeto, el sonido de rebote es detectado por
el receptor piezoeléctrico, luego el pin ECHO cambia a Alto (5V) por un tiempo igual al que demoró la
onda desde que fue emitida hasta que fue detectada, el tiempo del pulso ECO es medido por el
microcontrolador y así se puede calcular la distancia al objeto. El funcionamiento del sensor no se ve
afectado por la luz solar o material de color negro (aunque los materiales blandos acústicamente
como tela o lana pueden llegar a ser difíciles de detectar).

Partimos de la siguiente fórmula:

Donde Velocidad es la velocidad del sonido 340m/s, pero usaremos las unidades en cm/us pues
trabajaremos en centímetros y microsegundos, tiempo es el tiempo que demora en llegar el
INSTITUTO TECNOLÓGICO PÚBLICO DE EXCELENCIA PERÚ JAPÓN
PROGRAMA DE ELECTRÓNICA INDUSTRIAL

ultrasonido al objeto y regresar al sensor, y la distancia recorrida es dos veces la distancia hacia
el objeto, reemplazando en la fórmula tenemos:

Finalmente enviamos serial mente el valor de la distancia y terminamos poniendo una pausa de
100ms, que es superior a los 60ms recomendado por los datos técnicos del sensor

El sensor US-016 es similar al HC-SR04, pero con salida de tipo analógico, otro sensor ultrasonido es
el sensor US-100 con salida de tipo uart/serial.

2.- TENIENDO COMO REFERENCIA EL SIGUIENTE PROGRAMA:

int TRIG=10; // esta variable usa el pin 10

int ECO= 9; //esta variable usa el pin 9

int duración; // variable duración

int distancia;// variable distancia

void setup()

pinMode(TRIG, OUTPUT); //se usa el pin digital 10 como salida

pinMode(ECO, INPUT); //se usa el pin digital 9 como entrada

Serial.begin(9600); //comunicación con el puerto serial

void loop()

digitalWrite(TRIG, HIGH);// poner el pin digital 10 un estado alto

delay(1); // tiempo de descanso o demora


INSTITUTO TECNOLÓGICO PÚBLICO DE EXCELENCIA PERÚ JAPÓN
PROGRAMA DE ELECTRÓNICA INDUSTRIAL

digitalWrite(TRIG, LOW); // poner el pin digital 10 en estado alto

duracion = pulseIn ( ECO,HIGH);// es la función que nos da el tiempo de duración de la señal de

rebote o eco

distancia = duracion / 59; // ecuación que nos da el valor de la distancia expresada en cm

Serial.println ( distancia); // copiar en el puerto serial lo que esta guardado en la variable

delay(200); // tiempo de descanso o demora

● Completar el significado de las líneas de código.


● Realizar la simulación en el software Tinkercad e implementar el circuito usando el
Arduino Mega.

● Realizar al programa las modificaciones necesarias para que cuando la distancia sea
mayor a 200 cm se active una alarma.

Presentar evidencias

int TRIG=10; // esta variable usa el pin 10

int ECO= 9;// esta variable usa el pin 9

int duracion;// variable duración

int distancia=200;//se designa la variable distancia


INSTITUTO TECNOLÓGICO PÚBLICO DE EXCELENCIA PERÚ JAPÓN
PROGRAMA DE ELECTRÓNICA INDUSTRIAL

int alarma= 8;// esta variable usa el pin 8

void setup()

pinMode(TRIG,OUTPUT);//se asigna al pin(digital) 10 como una salida

pinMode(ECO,INPUT);// se asigna al pin(digital)9 como entrada

pinMode(alarma,OUTPUT);// se asigna al pin (digital) 8 como salida

Serial.begin(9600);// se inicia la comunicación con el puerto serial

void loop()

digitalWrite(TRIG,HIGH);// poner el pin digital 10 en estado alto

delay(1);//tiempo de descanso o demora

digitalWrite(TRIG,LOW);//poner el pin digital 10 en estado bajo

duracion=pulseIn (ECO,HIGH);// es la funcion que nos da el tiempo de duracion del rebote o eco

distancia=duración/59;// ecuación que nos da la distancia expresada en cm

Serial.println (distancia);// se envía los datos(distancia) al puerto serial

delay(20);// tiempo de descanso o demora

if(distancia >=200)// si el valor de distancia es mayor o igual a 200 se ejecutara la siguiente

acción

digitalWrite(8,HIGH);//poner el pin digital 8 en estado alto

delay(500);// tiempo de descanso o demora

else(distancia >=200); //si el valor de distancia no es mayor o igual que 200 se ejecutara la

siguiente acción

digitalWrite(8,LOW); // poner el pin digital 8 en estado bajo


INSTITUTO TECNOLÓGICO PÚBLICO DE EXCELENCIA PERÚ JAPÓN
PROGRAMA DE ELECTRÓNICA INDUSTRIAL

}
INSTITUTO TECNOLÓGICO PÚBLICO DE EXCELENCIA PERÚ JAPÓN
PROGRAMA DE ELECTRÓNICA INDUSTRIAL
INSTITUTO TECNOLÓGICO PÚBLICO DE EXCELENCIA PERÚ JAPÓN
PROGRAMA DE ELECTRÓNICA INDUSTRIAL

5.- Realizar sus reflexiones personales referente a la práctica realizada.

En la practica realizada pude apreciar en como es su funcionamiento y como se programa para que
haga su función correspondiente de este famoso SENSOR ULTRASONIDO HC-SR04, se puso a
prueba de su capacidad acercando un objeto metálico para que este le detecte, claro que su rango
de detención no es amplio.

También podría gustarte