Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Hola, soy nuevo en el foro y me gustaría saber cómo puedo hacer una interface entre el sensor de color ColorPAL #28380 ( http://www.parallax.com/Portals/0/Downloads/docs/prod/sens/28380ColorPAL.pdf ) de Parallax y un microcontrolador PIC16F877a usando el lenguaje de programación C, es decir, quiero conectar el sensor al Pic y no se cómo recibir los datos que proporciona el sensor. Gracias por su ayuda!
Muy buenas, aquí tienes un código de ejemplo para Arduino: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1276173955/6#6 " onclick="window.open(this.href);return false;
No debería de costarte mucho trabajo portarlo a tu microcontrolador, básicamente cambiar las funciones digitalWrite, digitalRead, pinMode, etc.
Un saludo y suerte.
Muy buenas, aquí tienes un código de ejemplo para Arduino: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1276173955/6#6 " onclick="window.open(this.href);return false;
No debería de costarte mucho trabajo portarlo a tu microcontrolador, básicamente cambiar las funciones digitalWrite, digitalRead, pinMode, etc.
Un saludo y suerte.
Gracias FJ_Sanchez, sé que será de mucha ayuda! lo único que no entiendo es por qué en el ejemplo utilizan una comunicación serial de dos pines (tx,rx) cuando el sensor utiliza sólo un pin de comunicación! De hecho en la data dice que la comunicación es serial 1-wire... De verdad muchas gracias.
Estuve revisando un poco más y no entiendo muy bien lo que se está haciendo en ese código, si no te molesta podrías echarme una mano con otra propuesta?
Gracias FJ_Sanchez, sé que será de mucha ayuda! lo único que no entiendo es por qué en el ejemplo utilizan una comunicación serial de dos pines (tx,rx) cuando el sensor utiliza sólo un pin de comunicación! De hecho en la data dice que la comunicación es serial 1-wire... De verdad muchas gracias.
Estuve revisando un poco más y no entiendo muy bien lo que se está haciendo en ese código, si no te molesta podrías echarme una mano con otra propuesta?
Buenas, como bien dices el protocolo es 1-wire, por tanto para enviar un byte necesitarías una función que cambiase el pin de señal de nivel bajo a alta impedancia continuamente según el byte y con la duración necesaria para respetar el baudrate que hayas configurado. Lo que hacen es aprovechar que esto ya existe en la librería de SoftwareSerial y usan ese puerto serie software como si se tratase de un puerto 1-wire. Para un PIC imagino que se puede hacer lo mismo aprovechando cualquier librería de puerto serie software.
Un saludo y suerte.
A trabajar entonces, muchas gracias! en cuanto tenga un código lo subo para que quede disponible! Saludos, éxito también para ti.