Modelo: HC-SR04
/* ******************* Lectura de un sensor ultrasónico ***************************************
Modelo: HC-SR04
Rango: 2-400 cm
Precisión: 3mm
Ángulo de medición: 15°
PD: El área de los objetos no debe ser menor de 0.5m o se pueden obtener mediciones inexactas.
***********************************************************************************************
El siguiente programa es para medir la distancia entre el sensor ultrasónico y algún objeto
frente a él.
Metodología:
1. Se envía un pulso alto de una duración de 10 us por el pin Trigger
2. Se envía un pulso bajo después de transcurridos de los 10us.
3. Se hace la lectura del pulso de entrada en el pin Echo.
3.1 dist = pulseIn(echo,HIGH); // este resultado está en microsegundos.
4. Para realizar la medición en cm, se aplica la fórmula de la lectura entre 58.
4.1 dist = dist / 58 // Este resultado ya está en centímetros.
5. Se envía el resultado por la terminal para visualizar el resultado. */
h~
// DECLARACIÓN DE CONSTANTES Y VARIABLES
const int trigger=8;
const int echo=5;
float dist, res;
// CONFIGURACIÓN INICIAL
void setup(){
Serial.begin(9600);
pinMode(trigger,OUTPUT);
pinMode(echo,INPUT);
}
// CICLO PRINCIPAL
void loop(){
digitalWrite(trigger,LOW);
delayMicroseconds(5); // Inicialización del sensor para que se estabilice.
digitalWrite(trigger,HIGH); // Enviamos una señal activando la...
delayMicroseconds(10); // salida trigger durante 10 microsegundos
digitalWrite(trigger,LOW); // Desactivamos la señal del trigger para evitar interferencias.
// Adquirimos los datos y convertimos la medida a cm
dist=pulseIn(echo,HIGH); // Este resultado está en microsegundos.
// Cuando la lectura del pin sea HIGH medirá
// el tiempo que transcurre hasta que sea LOW en useg
dist = dist/58; // Se hace la conversión a centímetros
// Si quisieramos convertirlo a pulgadas, dividimos entre 148.
Serial.print ("Distancia = ");// Imprimimos en la terminal un texto "Distancia = "
Serial.print (dist); // Imprimimos en la terminal el valor de la distancia
Serial.print ("cm"); // Imprimimos en la terminal un texto "cm"
Serial.write (10); // Envíamos el código ascii de "Nueva línea - salto de línea"
delay (200); // Esperamos un tiempo para visualizar el resultado.
}
// Fin del programa.
// PD: Abrir a terminal para visualizar los datos Ctrl + Shift + M
/* ******************* Lectura de un sensor ultrasónico ***************************************
0 comentarios:
Publicar un comentario