Mi duda proviene de la realizacion de
ESTE proyecto por BrunoG y recomendado desde
AQUI por el amigo gera.
Se trata de un sensor de ultrasonido pero casero, realizado con pocos componentes.
Yo lo he montado todo con un PIC16F628A a 20Mhz. Hice un pequeño programa en CCS 4.104 (no uso mikroC) para generar un PWM de 40Khz, este:
#INCLUDE <16F628A.H>
#FUSES HS, NOWDT, PUT, PROTECT, NOMCLR
#USE DELAY (CLOCK = 20 000 000)
void Main (void)
{
delay_ms(300);
setup_ccp1(CCP_PWM);
setup_timer_2(T2_DIV_BY_1, 127, 1);
while (true)
{
delay_ms(1000);
set_pwm1_duty(256);
delay_us(300);
set_pwm1_duty(0);
}
}
Es decir, cada un segundo genero una señal con duty al 50% de 40Khz.
Segun mi osciloscopio, tengo esta señal con el PIC:
(Horizontal: 5us/div,
Vertical: 5V/div)
Ahora, mi problema esque al enviar esa rafaga por 300us, el receptor de ultrasonido lo detecta instantaneamente PERO por mas que ponga cualquier cosa encima de este, la señal no rebota o eso es lo que entiendo. Segun mi osciloscopio:
(Horizontal: 1ms/div
Vertical1: 20mV/div
Vertical2: 5V/div)
La primera señal es lo que vota el sensor receptor de ultrasonido. la segunda es la salida del PIC con sus 40Khz pero que con esa horizontal del osciloscopio se ve asi de pequeño.
Por el diagrama circuital es el mismo que el de la pagina:
La unica diferencia es que he usado un D882 para el transistor.Por lo demas todo esta igual.
Finalmente, una imagen de mi circuito montado en una placa comun:
Que esos 4 cables (de medio metro aprox.) van hacia un protoboard, donde ahi esta el pic y ahi pongo las puntas del osciloscopio.
Alguien me echa una mano?
Gracias, un saludo.