[#GALILEO] Utilizando sensores que no son de #Grove en Grove, por ejemplo el #UltraSonic Ranger

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.

Picture1

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.

Clipboard02

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.

photo247099884290812206

.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

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.