martes, 27 de enero de 2015

Tutorial: Arduino + Sensor ultrasónico HC-SR04 + LED


Hola nuevamente. Buen inicio de año.
En ésta ocasion les traemos un tutorial de como utilizar el sensor ultrasónico HC-SR04 como una herramienta para el control y automatización para algún proyecto escolar o industrial utilizando Arduino. 


Componentes necesarios
Arduino
Sensor Ultrasónico HC-SR04
Cuatro Jumpers o cable para protoboard
Un LED
Una resistencia de 220 o 330 ohms

Circuito Electrónico


Conecta el sensor HC-SR04 al Arduino
Trigg---------D11
Echo---------D12
Vcc---------3.3V
GND-------GND

Conectar la resistencia y el LED al Pin 10

Diagrama del circuito en Fritzing

Programa para el Arduino

long distancia;
long tiempo;
void setup(){
  Serial.begin(9600);
  pinMode(11, OUTPUT); /*Declara el Pin 11 como salida para el Trigg*/
  pinMode(12, INPUT); /*Declara el Pin1 12 como entrada para el Echo*/
}

void loop(){
  digitalWrite(11,LOW); 
  delayMicroseconds(5);
  digitalWrite(11, HIGH); /*Envia pulso ultrasónico*/
  delayMicroseconds(10);
  tiempo=pulseIn(12, HIGH); /* Mide el tiempo que tarda en regresar una onda ultrasónico de Echo a Trigg*/
  distancia= int(0.017*tiempo); /*Calcula la distancia (en cm) con la formula Distancia = Velocidad * Tiempo */
  Serial.print("Distancia ");
  Serial.print(distancia);
  Serial.println(" cm");
  delay(1000);
}

Video del funcionamiento



Esperamos que sea de mucha ayuda, nos vemos en el próximo tutorial 
Atentamente 
Equipo Bunker Tech

4 comentarios:

  1. Se puede modifcar el codigo para que el led encienda a cierta distancia?

    ResponderBorrar
    Respuestas
    1. Claro amigo, como puedes notar en el vídeo hay una comparación con un if, ahí es donde se pondría el siguiente código:

      if(distancia <=20)
      {
      digitalWrite(ledPin,HIGH);
      }
      else
      {
      digitalWrite(ledPin,LOW);
      }

      esto hará que se encienda el Led a una distancia, igual o menor de 20 cm.

      Espero haber aclarado tu duda, si tienes otro inconveniente, no dudes en escribir.

      Borrar
  2. si quiero que se quede encendido y que acercando otro objeto se apague cómo sería el código?

    ResponderBorrar
  3. Si quiero que se mantenga encendido hasta que vuelva a acercar alguna objeto; es decir que se encienda acercando algo y se quede así y que cuando vuelva a poner algo a cierta distancia se apague...como un interruptor

    ResponderBorrar