Arduino y sensor ultrasonico HC-SR04


Arduino y sensor ultrasónico HC-SR04




Lista de componentes:

1 Arduino UNO
1 Sensor de ultrasonido HC-SR04


Programacion:

const int pecho = 2; //la pata echo del CI va al pin 2
int ptrig = 3; //la pata trigger del CI va al pin 3
int duracion, distancia; //para calcular distancia

void setup() {
Serial.begin(9600);
pinMode(pecho, INPUT); //define el pin 2 como entrada (pecho)
pinMode(ptrig, OUTPUT); //define el pin 3 como salida (ptrig)
}

void loop() {
digitalWrite(ptrig, LOW); //al comenzar el loop el trigger debe estar en LOW
delay(10);
digitalWrite(ptrig, HIGH); //genera el pulso de trigger por 0,01 ms
delay(0.01);
digitalWrite(ptrig, LOW);
duracion = pulseIn(pecho, HIGH); //tiempo de ida y vuelta en microsegundos
distancia = (duracion/2)*0.034; //distancia
delay(10); //para darle tiempo

if ((distancia >= 500)||(distancia <= 0)){ //si la distancia es mayor de 5 m
Serial.println("----------");
}
else{
Serial.print(distancia);
Serial.println(" cm");
}
delay(100); //para que los datos por el serial no aparezcan tan deprisa
}

No hay comentarios.:

Publicar un comentario