viernes, 24 de marzo de 2017

6ª práctica

Hola!!

Hoy hemos realizado nuestra sexta práctica: hacer que un sensor de ultrasonidos mida la distancia entre este y un objeto, y la muestre en pantalla.

Para esto hemos utilizado:
  • 4 cables
  • 1 sensor ultrasonido
Para empezar, conectamos el sensor a la placa arduino. A continuación, conectaremos 1 cable a cada una de sus patas (en concreto, 4):

  1. El cable conectado a Vcc se conecta al puerto 5V.
  2. El cable conectado a Frig se conecta con una de las salidas (en este caso el 6).
  3. El cable conectado a Echo se conecta con otra de las salidas (en este caso el 5).
  4. El cable conectado a Gnd se conecta con el puerto GND.
El código que hay que poner en el ordenador es:
const int EchoPin = 5;
const int TriggerPin = 6;
const int LedPin = 13;

void setup() {
 Serial.begin(9600);
 pinMode(LedPin, OUTPUT);
 pinMode(TriggerPin, OUTPUT);
 pinMode(EchoPin, INPUT);
}

void loop() {
 int cm = ping(TriggerPin, EchoPin);
 Serial.print("Distancia: ");
 Serial.println(cm);
 delay(1000);
}

int ping(int TriggerPin, int EchoPin) {
 long duration, distanceCm;

 digitalWrite(TriggerPin, LOW);  //para generar un pulso limpio ponemos a LOW 4us
 delayMicroseconds(4);
 digitalWrite(TriggerPin, HIGH);  //generamos Trigger (disparo) de 10us
 delayMicroseconds(10);
 digitalWrite(TriggerPin, LOW);

 duration = pulseIn(EchoPin, HIGH);  //medimos el tiempo entre pulsos, en microsegundos

 distanceCm = duration * 10 / 292/ 2;   //convertimos a distancia, en cm
 return distanceCm;
}

La disposición de los componentes del circuito es así:


Si todo está en su correcta posición, en la pantalla deberá indicar la distancia que hay entre el sensor y el objeto.

Esperemos que les haya servido. Nos vemos en el próximo post.

No hay comentarios:

Publicar un comentario