Semsor ultrasonico

 Durante la última clase aprendimos a usar el sensor ultrasonico que viene en nuestro paquete de arduino, el sensor ultrasónico emite ondas de sonido ultrasónicas a través de su transductor ultrasónico (conocido como el "Trigger"). Estas ondas viajan a una velocidad constante, rebotan en un objeto y luego regresan al sensor (captadas por el "Echo").

El tiempo que tarda en regresar la señal ultrasónica se mide con precisión. Como la velocidad del sonido es constante en el aire (aproximadamente 343 metros por segundo a temperatura ambiente), puedes calcular la distancia multiplicando este tiempo por la velocidad del sonido y dividiéndolo por 2 (ya que el sonido viaja de ida y vuelta).

Lo logramos con el siguiente código:

long cm = 0;


long readUltrasonicDistance(int triggerPin, int echoPin)

{

  pinMode(triggerPin, OUTPUT);  // Clear the trigger

  digitalWrite(triggerPin, LOW);

  delayMicroseconds(2);

  // Sets the trigger pin to HIGH state for 10 microseconds

  digitalWrite(triggerPin, HIGH);

  delayMicroseconds(10);

  digitalWrite(triggerPin, LOW);

  pinMode(echoPin, INPUT);

  // Reads the echo pin, and returns the sound wave travel time in microseconds *0.01723

  return (pulseIn(echoPin, HIGH)*0.01723);

  

}


void setup()

{

  Serial.begin(9600);


  pinMode(2, OUTPUT);

  pinMode(3, OUTPUT);

  pinMode(4, OUTPUT);

}


void loop()

{

  cm =readUltrasonicDistance(7, 6);


  Serial.print(cm);

  Serial.println("cm");

  

  if (cm > 250) {

    digitalWrite(2, LOW);

    digitalWrite(3, LOW);

    digitalWrite(4, LOW);

  }

  if (cm <= 250 && cm > 175) {

    digitalWrite(2, HIGH);

    digitalWrite(3, LOW);

    digitalWrite(4, LOW);

  }

  if (cm <= 175 && cm > 100) {

    digitalWrite(2, HIGH);

    digitalWrite(3, HIGH);

    digitalWrite(4, LOW);

  }

  if (cm <= 100) {

    digitalWrite(2, HIGH);

    digitalWrite(3, HIGH);

    digitalWrite(4, HIGH);

  }


  delay(100); // Wait for 100 millisecond(s)

}



Comentarios

Entradas más populares de este blog

Proyectos de IOT

Mi primer circuito y conceptos basicos (eléctricos, resistencia, etc)

Multimetro