TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: HeLuZar en 14 de Abril de 2010, 23:34:50

Título: Generar 40 Khz con PIC 16F84A
Publicado por: HeLuZar en 14 de Abril de 2010, 23:34:50
Hola, soy algo nuevo en esto de programación.
Hace días intento generar 40 khz con mi pic para poder hacer andar unos Sensores Ultrasónicos.
Tengo 1 Emisor y un receptor.
Podrían darme una mano?
Quiero que cuando detecte, cambie de giro un motor.
Muchas gracias.
Título: Re: [AYUDA] Generar 40 Khz con PIC 16F84A
Publicado por: AKENAFAB en 15 de Abril de 2010, 00:12:42
Muestra tus avances y que parte es la que se te dificulta para poderte ayudar.

El pic16f84A no tiene modulo PWM , asi que haces el PWM(los40KHz) por software,que porcentanje de pwm necesitas para tu sensor??

50%??? 80% , etc...

Título: Re: Generar 40 Khz con PIC 16F84A
Publicado por: mtristan en 15 de Abril de 2010, 16:38:59
.


Podrías hacer uso de la interrupción por desborde del timer0. Al ser una frecuencia de 40kHz, la onda de salida tiene un período de 0,000025seg=25useg. Si estás usando un cristal/resonador de 4MHz, cada instrucción toma 1us. Por lo tanto el período de la señal "tarda" 25 instrucciones.
Ahora, puede ser que requieras una señal de 50%, 80%, 20% o cualquier otro número. Por ejemplo:

50%:

____      _____
    |____|     |____


80%

_______    _______
       |__|       |__


Ambas tienen igual frecuencia, pero en una el estado alto ocupa más tiempo que el bajo.
Fijate si el sensor requiere algo de esto y te ayudamos.
Saludos.

Título: Re: Generar 40 Khz con PIC 16F84A
Publicado por: Felixls en 15 de Abril de 2010, 16:54:18
Y con LM555?, lo podrías activar durante x tiempo y listo.

Para tener en cuenta es que tendrías que elevar la tensión con algún CMOS (llevar a 20v, por ejemplo) así mejorarías la detección de objetos pequeños).

La recepción tendrías que adaptarla con oamp y un comparador
Título: Re: Generar 40 Khz con PIC 16F84A
Publicado por: HeLuZar en 15 de Abril de 2010, 19:02:47
Entonces puedo usar el 16F88 para poder utilizar el PWM? Me podrían explicar como hacerlo en asm?
Necesito detectar objetos de 20x20 cm a 1 metro de distancia, nose que señal me conviene.
Muchisimas gracias.
Título: Re: Generar 40 Khz con PIC 16F84A
Publicado por: Felixls en 15 de Abril de 2010, 19:42:30
Entonces puedo usar el 16F88 para poder utilizar el PWM? Me podrían explicar como hacerlo en asm?
Necesito detectar objetos de 20x20 cm a 1 metro de distancia, nose que señal me conviene.
Muchisimas gracias.
Heluzar, los trasductores no necesitan PWM, necesitan una frecuencia simple de 40khz.
Título: Re: Generar 40 Khz con PIC 16F84A
Publicado por: mtristan en 15 de Abril de 2010, 19:55:40
.


Citar
Heluzar, los trasductores no necesitan PWM, necesitan una frecuencia simple de 40khz.
:lipsrsealed: entonces perdón por embarrar el terreno.


Título: Re: Generar 40 Khz con PIC 16F84A
Publicado por: HeLuZar en 15 de Abril de 2010, 23:40:56
Gracias por responder Felix, pero yo lo que quiero conectar son unos sensores así directos al pin RB3

(http://img68.imageshack.us/img68/678/008sensorsyk8.jpg)

(http://img40.imageshack.us/img40/2757/86881582.png)
Vendría a ser el 16F84A, pero encontre esa img :P

Con ese PIC o con el 16F88 que tiene PWM. Que según lo que leí, es mas facil generar una frecuencia de 40khz de %50.
Título: Re: Generar 40 Khz con PIC 16F84A
Publicado por: hoobeme en 16 de Abril de 2010, 00:19:55
tal vez está mal lo que voy a decir, pero si ese es una bocinita detectora/emisora de ultrasonidos como los sfr, cuidado, si conectas directo el pic al componente, no te va a durar nada tu pic, lo vas a freir, necesitas una etapa de "potencia" adecuada para ese hardware, con un transistor 2222 creo que estará más que suficiente, por cuerto, aparte necesitas un diodo en paralelo al dispositivo, conectado de forma inversa para que no se queme el transistor; en cuanto a lo de como haceler para generar el pulso, lo que te comentan sobre el timer a mi criterio es lo mejor ya que eso es lo que yo haría, lo del 555 es otra opción, pero pues si te decidieras por esa entonces el micro está sobrado de prestaciones para el trabajo que le vas a dar.

Saludos
Título: Re: Generar 40 Khz con PIC 16F84A
Publicado por: HeLuZar en 16 de Abril de 2010, 13:52:03
tal vez está mal lo que voy a decir, pero si ese es una bocinita detectora/emisora de ultrasonidos como los sfr, cuidado, si conectas directo el pic al componente, no te va a durar nada tu pic, lo vas a freir, necesitas una etapa de "potencia" adecuada para ese hardware, con un transistor 2222 creo que estará más que suficiente, por cuerto, aparte necesitas un diodo en paralelo al dispositivo, conectado de forma inversa para que no se queme el transistor; en cuanto a lo de como haceler para generar el pulso, lo que te comentan sobre el timer a mi criterio es lo mejor ya que eso es lo que yo haría, lo del 555 es otra opción, pero pues si te decidieras por esa entonces el micro está sobrado de prestaciones para el trabajo que le vas a dar.

Saludos


Gracias por la respuesta. Me decidi a hacerlo con el 555. Segun el programa 555 Designer, sería algo así:

(http://img153.imageshack.us/img153/5445/91268645.png)

Ahi conectaria vcc al pin del pic y como lo relacionaria con la emisora de ultrasonido?
Título: Re: Generar 40 Khz con PIC 16F84A
Publicado por: AngelGris en 16 de Abril de 2010, 20:40:02
Hay que tener en cuenta que la frecuencia del 555 también depende de la tensión de VCC con que se lo alimenta.
El pin 3 es la salida, por lo tanto habría que conectarlo -transistor mediante- al dispositivo que emitiría el ultrasonido.
Título: Re: Generar 40 Khz con PIC 16F84A
Publicado por: 3cv en 17 de Abril de 2010, 01:40:02
Se me ocurre que podrias usar el lm567, el cual lo puedes usar como generador ó como detector de frecuenia, además es muy fácil de usar