Sei sulla pagina 1di 1

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

Sensor de Ultrasonico HC-SR04 con Arduino


*****************************************************************
Conexiones:
- TRIG al pin D12
- ECHO al pin D13
*****************************************************************/
#define PIN_TRIG 12
#define PIN_ECO 13
void setup() {
//Inicializacion de la comunicacionn serial
Serial.begin (9600);
//Inicializacion de pines dgitales
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECO, INPUT);
}
void loop() {
long duracion, distancia, volumen_tanque, alto, altura;
/*Hacer el disparo*/
digitalWrite(PIN_TRIG, LOW);
delayMicroseconds(2);
digitalWrite(PIN_TRIG, HIGH); //Flanco ascendente
delayMicroseconds(10);
//Duracion del pulso
digitalWrite(PIN_TRIG, LOW); //Flanco descendente
/*Recepcion del eco de respuesta*/
duracion = pulseIn(PIN_ECO, HIGH);
/* Calculo de la distancia efectiva */
// distancia = (duracion/2) / 29.1;
distancia = (duracion/2) / 29;
alto = 27 - distancia;
volumen_tanque = 24*24*(alto);
/* Imprimir resultados a la terminal serial */
if (distancia >= 500 || distancia <= 0){
Serial.println("Fuera de rango");
}
else {
Serial.print(alto);
Serial.println(" cm");
Serial.print(volumen_tanque);
Serial.println(" cm3");
}
//Retardo para disminuir la frecuencia de las lecturas
delay(500);
}

Potrebbero piacerti anche