HC-SR04 sensor ultrasonido con atmega

publicado en: Sin Categoria | 0

El HC-SR04 es un módulo con el cual podemos medir la distancia que existe entre el sensor y el objeto que se tiene delante de mismo, en la actualidad este sensor es muy utilizado en proyectos de: robótica, seguridad, domótica, industria y otros. La versatilidad de este módulo consiste en su compacto y reducido tamaño de circuito pcb, bajo consumo, alta precisión, fácil comunicación de lectura y bajo coste. Además el sensor HC-SR04 es compatible con muchos microcontroladores como Pic, Atmega, Arduino y otros. Su modo de trabajo consiste en 2 simples pasos; Primero, habilitar el pin «Trig» a +5v durante 10us y luego retornar a 0v; Segundo, a través del pin «Echo» se debe medir el tiempo de pulso positivo +5v. Luego a través de una formula y el tiempo calculado se puede obtener la distancia.

DESCRIPCIÓN SENSOR HC-SR04

  • Dimensiones del circuito: 43 x 20 x 17 mm
  • Tensión de alimentación: 5 Vcc
  • Frecuencia de trabajo: 40 KHz
  • Rango máximo: 4.5 m
  • Rango mínimo: 1.7 cm
  • Duración mínima del pulso de disparo (nivel TTL): 10 μS.
  • Duración del pulso eco de salida (nivel TTL): 100-25000 μS.
  • Tiempo mínimo de espera entre una medida y el inicio de otra 20 mS.

PINES DE CONEXIÓN

  • VCC
  • Trig (Disparo del ultrasonido)
  • Echo (Recepción del ultrasonido)
  • GND

FUNCIONAMIENTO

  1. Enviar un Pulso «1» de al menos de 10uS por el Pin Trigger (Disparador).
  2. El sensor enviará 8 Pulsos de 40KHz (Ultrasonido) y coloca su salida Echo a alto (seteo), se debe detectar este evento e iniciar un conteo de tiempo.
  3. La salida Echo se mantendrá en alto hasta recibir el eco reflejado por el obstáculo a lo cual el sensor pondrá su pin Echo a bajo, es decir, terminar de contar el tiempo.
  4. Se recomienda dar un tiempo de aproximadamente 50ms de espera después de terminar la cuenta.
  5. La distancia es proporcional a la duración del pulso y puedes calcularla con las siguiente formula (Utilizando la velocidad del sonido = 340m/s):

Distancia en cm (centímetros) = Tiempo medido en us x 0.017

NOTA

  • Tener en cuenta, que la distancia que recorre la onda es dos veces (x2) la distancia del objeto, al usar: “distancia recorrida = velocidad x tiempo transcurrido”
  • Conecte el pin GND primero antes de suministrar alimentación a VCC.
  • Por favor, asegúrese de que la superficie del objeto a detectar debe tener al menos 0,5m para un mejor rendimiento.

CONEXIÓN DE SENSOR HC-SR04 CON ATMEGA32

EJEMPLO SENSOR HC-SR04 CON ATMEGA32

 

#define		F_CPU	8000000UL
#include	
#include	

#define		trig_on		PORTB |= (1<

Deja una respuesta