Autor Tema: Generar 40 Khz con PIC 16F84A  (Leído 8159 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado HeLuZar

  • PIC10
  • *
  • Mensajes: 4
Generar 40 Khz con PIC 16F84A
« 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.
« Última modificación: 15 de Abril de 2010, 00:20:27 por un Moderador, Razón: Título corregido »

Desconectado AKENAFAB

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 3227
Re: [AYUDA] Generar 40 Khz con PIC 16F84A
« Respuesta #1 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...


Desconectado mtristan

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 395
Re: Generar 40 Khz con PIC 16F84A
« Respuesta #2 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.

When you see a good move, look for a better one (Emanuel Lasker)

Desconectado Felixls

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 300
Re: Generar 40 Khz con PIC 16F84A
« Respuesta #3 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

Desconectado HeLuZar

  • PIC10
  • *
  • Mensajes: 4
Re: Generar 40 Khz con PIC 16F84A
« Respuesta #4 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.

Desconectado Felixls

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 300
Re: Generar 40 Khz con PIC 16F84A
« Respuesta #5 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.

Desconectado mtristan

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 395
Re: Generar 40 Khz con PIC 16F84A
« Respuesta #6 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.


When you see a good move, look for a better one (Emanuel Lasker)

Desconectado HeLuZar

  • PIC10
  • *
  • Mensajes: 4
Re: Generar 40 Khz con PIC 16F84A
« Respuesta #7 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




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.

Desconectado hoobeme

  • PIC10
  • *
  • Mensajes: 9
Re: Generar 40 Khz con PIC 16F84A
« Respuesta #8 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

Desconectado HeLuZar

  • PIC10
  • *
  • Mensajes: 4
Re: Generar 40 Khz con PIC 16F84A
« Respuesta #9 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í:



Ahi conectaria vcc al pin del pic y como lo relacionaria con la emisora de ultrasonido?

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Generar 40 Khz con PIC 16F84A
« Respuesta #10 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.
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado 3cv

  • PIC10
  • *
  • Mensajes: 9
Re: Generar 40 Khz con PIC 16F84A
« Respuesta #11 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


 

anything