martes, 29 de julio de 2014

Practicas con sensor de Ultrasonidos HC-SR04

Funcionamiento

El HC-SR04 es un sensor ultrasónico, este utiliza el sonar para determinar la distancia a un objeto. Ofrece una precisión excelente y lecturas estables. Su funcionamiento no se ve afectado por la luz solar o materiales oscuros.
 
HC-SR04
 
 
Su comportamiento es estable y tiene mucha exactitud en sus mediciones.
 
  • Voltaje de alimentacion: 5V DC

  • Angulo efectivo: 15°
  • Distancia efectiva de medicion: 2cm – 500 cm
  • Resolucion: 0.3 cm


  • Conexiones del sensor

    - VCC = +5VDC
    - Trig = Entrada de Trigger de sensor. Emite pulso
    - Echo = Salida de Echo de sensor. Recibe pulso.
    - GND = Tierra 0V.
     
    Para su correcto funcionamiento según el montaje realizado por mí, es necesario soldar una resistencia de 10kOhm entre Echo y Trigger.
     

    HC-SR04 con placa Picaxe

    HC-SR04

     Conexión a la placa Picaxe

    La conexión a la placa Picaxe es muy simple. Sólo es necesario:

    • Vcc: Positivo de la placa
    • GND: Negativo de la placa
    • Trigger: Conexión que sea reversible (Input y Output) y analógica. En este caso hemos tomado C.1.
    • Echo: Está conectada indirectamente a través de la resistencia de 10KOhm.
    HC-SR04 con placa Picaxe
     

    Vídeo explicativo

    Esta es una práctica básica para entender el funcionamiento y conexión del sensor a la placa.





    Programación

    Para programar este sensor con el chip Picaxe 18M2+, lo que hay que hacer es básicamente:

    - Cambiar la frecuencia a 8MHz.
    - Enviar un pulso de 2ms mediante pulsout (Trigger).
    - Recibir el pulso durante 1ms (Echo) y almacenar el valor capturado en una variable w0.
    - Operar para transformar ese valor en la distancia al objeto en cm.
    - Visualizarlo en pantalla, si fuera necesario.


    '#####PICAXE 18M2+ con sensor ultrasonidos HC-SR04#####
    'C.1 emisor y receptor ultrasonido

    symbol medida=w1        'asignamos a la variable w1 el nombre "medida"
    setfreq m8                       'frecuencia a 8MHz para que le de tiempo a grabar

    inicio:

    pulsout C.1,2                 'Emitimos ultrasonido durante 2ms en entrada C.1
    pulsin C.1,1,w0             'Recibe ultrasonido 10ms y grabamos en w0
    pause 10

    medida=w0*5/58          'Operamos para obtener distancia en cm.
    debug w1                      'Mostramos en pantalla
    pause 100

    goto inicio








     

    No hay comentarios:

    Publicar un comentario

    En este espacio puedes comentar la entrada publicada o hacer preguntas o sugerencias