TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Moises Valdez Lopez en 23 de Octubre de 2016, 19:36:36

Título: ¿Como usar el PIC 16F877A y sensor ultrasonico HC-SR04?
Publicado por: Moises Valdez Lopez en 23 de Octubre de 2016, 19:36:36
Hola amigos quisera saber como es que se configura y programa en lenguaje C el sensor ultrasonico HC-SR04 usando un PIC 16F877A. :)
Título: Re: ¿Como usar el PIC 16F877A y sensor ultrasonico HC-SR04?
Publicado por: KILLERJC en 23 de Octubre de 2016, 19:56:17
De distintas formas podes llegar al resultado que es poder usarlo.

Podes llegar a la solucion de 2 formas:

- Encontrar una libreria ya realizada para ese sensor. Que si cambia de compilador o microcontrolador vas a tener que cambiarle un par de cosas.
- Hacer vos tu propia libreria.

La primera pienso que es aconsejable cuando ya conoces C, y los tiempos no te permiten otra cosa mas que usar alguna libreria bajada. El problema esta, en que si no sabes C, un error muy simple o tal ves un problema demasiado simple de resolver y ya no te funcionaria.

La segunda tiene la ventaja de que no solo vas a aprender a programar un poco de C, sino que ademas vas a entender como funciona el modulo que queres usar.

Entonces... con solo buscar por internet me encuentro:

El datasheet del HC-SR04:
https://docs.google.com/document/d/1Y-yZnNhMYy7rwhAgyL_pfa39RsB-x2qR4vP8saG73rE/edit

Donde tenes un grafico de las señales a enviar y la respuesta recibida en la hoja 7, incluso te da la formula para calcular la distancia en centimetros una ves obtenido el tiempo.

A pesar que es tan simple como: poner a 1 una salida por unos microsegundos, pasarla a 0, y luego la parte complicada seria medir el tiempo de eco.
Podes tambien buscar alguna libreria que este dando vueltas. Para arduino siempre hay muchas, el problema es que muchas estan para C++ y usan funciones que son parte del conjunto Arduino nomas.
Por lo tanto tenes que modificarlas para que se adapten a tu compilador (CCS, XC8, MikroC )

https://www.itead.cc/blog/arduino-library-for-ultrasonic-ranging-module-hc-sr04

---------------------

PD: Podrias buscar tambien en el foro, que seguro hay varios temas ya con este sensor y muchos ya resueltos para que puedas encontrar una "libreria" que te sirva.
Título: Re: ¿Como usar el PIC 16F877A y sensor ultrasonico HC-SR04?
Publicado por: RedPic en 24 de Octubre de 2016, 02:45:55
Hace años estuve haciendo experimentos con el SR04. Dale un vistazo por si te sirve de algo  :mrgreen:

http://picmania.garcia-cuervo.net/proyectos_aux_srf04.php