Sensor Hc Sr04

long tiempo;
int disparador = 2; // triger
int entrada = 5; // echo
float distancia;

void setup()
{
pinMode(disparador, OUTPUT);
pinMode(entrada, INPUT);

Serial.begin(9600);
}

void loop()
{
// lanzamos un pequeño pulso para activar el sensor
digitalWrite(disparador, HIGH);
delayMicroseconds(10);
digitalWrite(disparador, LOW);

// medimos el pulso de respuesta
tiempo = (pulseIn(entrada, HIGH)/2); // dividido por 2 por que es el
// tiempo que el sonido tarda
// en ir y en volver
// ahora calcularemos la distancia en cm
// sabiendo que el espacio es igual a la velocidad por el tiempo
// y que la velocidad del sonido es de 343m/s y que el tiempo lo
// tenemos en millonesimas de segundo
distancia = float(tiempo * 0.0343);

// y lo mostramos por el puerto serie una vez por segundo
Serial.println(distancia);
delay(1000);
}

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License