Hola!
Si trabajas con Arduinos o Intel Galileo, seguramente serás un fanático de Grove. El sistema que tiene de plug and play para sensores te permite prototipar rápidamente y en segundos tener montadas placas con sensores y actores conectados entre sí.
Lo curioso es que cuando decides utilizar sensores “no grove” para conectarlos a un Shield Grove, te toca ponerte a estudiar un poco y adaptar los mismos. Por ejemplo, si comparamos las 2 versiones del sensor de ultrasonido veremos que la versión Grove tiene 4 conectores y la versión normal solo 3.
Cuando entramos a las especificaciones de la versión normal (la roja), vemos que además esta versión no trae una serie de librerías o cabeceras C para poder utilizar en nuestros proyectos arduino. El ejemplo de código incluye TODO el código para ver como trabaja a bajo nivel el sensor.
Las siguientes líneas valen oro, vemos que para “tomar una distancia” lo que hace el sensor es
– inicializa el pin en modo OUTPUT
– con una separacion de varios milisegundos, realiza varios digitalWrite() para enviar información al PIN
– cambia el modo del pin a INPUT
– utiliza pulseIn() para determinar “la distancia” que recogió el sensor.
Y listo! luego un par de conversiones para devolver centímetros o pulgadas y el sensor está funcionando. Si ahora queremos que este sensor funciona sobre una placa grove solo tenemos que respetar los cables de power y ground (rojo y azul); e invertir los cables de datos. Ya que la señal que toma el sensor se captura en el cable blanco y en la placa Grove se utiliza el cable amarillo para definir el Pin.
.Saludos @ Home
/El Bruno
Referencias:
Groove for Galileo, http://www.seeedstudio.com/depot/Grove-starter-kit-plus-Intel-IoT-Edition-for-Intel-Galileo-Gen-2-and-Edison-p-1978.html
Ultra Sonic Ranger, http://www.seeedstudio.com/wiki/index.php?title=Ultra_Sonic_range_measurement_module



Leave a comment