Autor Tema: ¿Como usar el PIC 16F877A y sensor ultrasonico HC-SR04?  (Leído 7168 veces)

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

Desconectado Moises Valdez Lopez

  • PIC10
  • *
  • Mensajes: 2
¿Como usar el PIC 16F877A y sensor ultrasonico HC-SR04?
« 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. :)
-Moises Valdez

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re: ¿Como usar el PIC 16F877A y sensor ultrasonico HC-SR04?
« Respuesta #1 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.

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: ¿Como usar el PIC 16F877A y sensor ultrasonico HC-SR04?
« Respuesta #2 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
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania


 

anything