Estoy intentado realizar un sensor ultrasonico, y necesito generar un tren de 8 pulsos a 40kHz, Pero mis conocimientos de programación son muy minimos.
dejo adjunto el circuito y las instrucciones de como debería funcionar y agradecería cualquier ayuda que me puedan brindar.
• El funcionamiento del circuito es muy sencillo. Primeramente, se debe proporcionar al sistema un pulso de disparo o trigger, el cual inicializara la etapa de emisión. Este pulso debe ser de 10µs como mínimo en nivel lógico TTL.
• En operación, el microcontrolador se encuentra esperando por la señal de disparo. Cuando la recibe, genera y envía solamente una señal formada por 8 ciclos de 5V a 40KHz.
El MAX232 recibe la señal, eleva el voltaje a 16V e inicia el transductor para convertir el tren de pulsos eléctricos en un tren de ondas ultrasónicas. Posterior a ello, se apaga el MAX232 y la señal de eco o respuesta es iniciada en nivel lógico alto (5V), este valor es entregado por el PIC en el pin de salida GP1. Esta señal se mantendrá así durante el tiempo que viaje la onda sónica, encuentre el primer objeto limitante y regrese en forma de eco.
• El eco viajara en forma perpendicular al objeto limitante y en forma paralela, pero en sentido contrario, a la onda generada por el emisor. Cuando el transductor receptor sense el eco ultrasónico, la señal de respuesta en GP cambiara a nivel lógico bajo (0V). El pin GP se encontrara en nivel alto el tiempo que tarde la onda sónica en viajar, regresar y ser captada por el receptor. Es así como se genera un pulso proporcional a la distancia recorrida por la onda. En este sistema de alcance definido, el pulso no será mayor a 10ms.
• Si la etapa receptora no detecta la señal de eco, significa que la onda sónica no ha encontrado ningún objeto en su camino y se ha perdido. Por ello; la señal de respuesta entrara automáticamente en time out tras una espera de 30ms, el sistema reiniciara su funcionamiento y volverá a esperar el pulso de inicio para una nueva medición.
• Debido a que el MAX232 es apagado durante la detección del eco, se deben esperar cuando menos 10ms entre cada medición de esta manera se enciende nuevamente el MAX232 y también se recargan los voltajes de +/- 10V.