Ejercicio 2 - Sensor de distancia ultrasónico
- Matías García
- 23 ago 2020
- 1 Min. de lectura
En esta oportunidad, con cierta dificultad de mi parte, realizamos un circuito con un sensor de distancia ultrasónico. El mismo es capaz de medir la distancia a la cual se encuentra un objeto "x" que queramos identificar.
Este es el dispositivo ensamblado finalmente. En el siguiente esquema, el cable negro corresponde al "ground" (tierra), el cable rojo corresponde al voltaje de 5V, mientras que los cables amarillo y turquesa, corresponder al trigger y al echo.
El PIN trigger recibe un pulso de habilitación de parte del micro controlador, mediante el cual se le indica al módulo que comience a realizar la medición de distancia. El PIN echo es el que se encarga de recibir un impulso repetirlo.
A continuación, el código empleado para dicho circuito:
int inches = 0;
int cm = 0;
long readUltrasonicDistance(int triggerPin, int echoPin)
//Lo que hacemos acá es definir la variable de leer el sensor con 2 parámetros
{
pinMode(triggerPin, OUTPUT); //Limpia el trigger
digitalWrite(triggerPin, LOW);
delayMicroseconds(2);
//Setea el pin que corresponde al Trigger en HIGH por 10 microsegundos
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin, LOW);
pinMode(echoPin, INPUT);
//Lee el pin que corresponde al Echo y regresa el sonido
return pulseIn(echoPin, HIGH);
}
void setup()
{
Serial.begin(9600); //Escucha lo que esta conectado en el puerto
}
void loop()
{
//Mide el tiempo del ping en CM
cm = 0.01723 * readUltrasonicDistance(2, 3);
//
Serial.print("medida en in: ");
inches = (cm / 2.54);
Serial.print(inches);
Serial.print("in, ");
Serial.print("medida en cm: ");
Serial.print(cm);
Serial.println("cm");
delay(100); //Espera por 100 milisegundos
}
Ejemplo de como funciona el dispositivo con una medida al azar.
Comments