Archivo de la etiqueta: I2C

Ejercicio con Arduino, compás HMC5883L, Display I2C y servo con librerías servoTimer2

Con este tutorial estrenamos nuestra nueva sección de Ejercicios, donde vamos a incluir tutoriales orientados a la utilización práctica de diferentes sensores, controladores y arquitectura.

Muchas veces un sensor que funciona correctamente en nuestras pruebas, al avanzar en el proyecto y añadir nuevos sensores y librerías, todo se empieza a complicar y algunos de ellos dejan de funcionar debido a incompatibilidades entre las diferentes librerías.

Esta nueva sección está dedicada precisamente a eso, a enseñar soluciones prácticas para evitar los problemas que surgen cuando utilizamos diferentes sensores y shields en un proyecto.


Por comodidad, la rapidez y la facilidad de uso, todos estos Ejercicios los desarrollamos con la Shield de la plataforma Grove como base, esto nos permite hacer prototipos complejos sin necesidad de Breadboard o soldaduras.

Seguir leyendo Ejercicio con Arduino, compás HMC5883L, Display I2C y servo con librerías servoTimer2

Analizador de bus I2C para Arduino, busca y lista que dispositivos I2C están conectados al bus.

Cuando utilizamos nuevos dispositivos con bus I2C  en nuestro Arduino, muchas veces no tenemos los datos de la dirección del dispositivo, otras veces un mismo dispositivo, por ejemplo el display 1602 (2 líneas de 16 caracteres), podemos encontrarlo con dos direcciones diferentes, dependiendo  del fabricante y además otros dispositivos las direcciones son configurables por el mismo usuario.

Con este sencillo sketch para Arduino, puedes comprobar todos los dispositivos activos conectados al bus I2C, esto es de gran ayuda, sobre todo, porque ademas de saber las direcciones de los dispositivos I2C conectados, nos podemos asegurar que están funcionando correctamente.

El funcionamiento es muy sencillo, basta cargar el código en nuestro Arduino y ejecutarlo, en nuestro monitor serie obtendremos un listado con todas las direcciones utilizadas y activas.
Seguir leyendo Analizador de bus I2C para Arduino, busca y lista que dispositivos I2C están conectados al bus.

Conectando un display LCD de 20×4 a Rasperrt PI mediante I2C – I2C III

Siguiendo con el uso del bus I2C para comunicarnos con diferentes dispositvos y nuestro microcontrolador, vamos a utilizar un display LCD retroiluminado de 20×4 para utilizarlo con nuestra Raspberry PI.

El utilizar I2C nos permite utilizar solamente dos cables para conectarnos con cualquier otro dispositivo, como en este caso un display manejado directamente desde Python, para poder hacer funcionar nuestro proyecto primero debemos configurar la Raspberry PI para utilizar el bus I2C, ya que por defecto esta desconectado.

Seguir leyendo Conectando un display LCD de 20×4 a Rasperrt PI mediante I2C – I2C III

Comunicación entre microcontroladores – Configurar Bus I2C en Raspberry PI- I2C II

El bus I2C, un estándar que facilita la comunicación entre microcontroladores, memorias y otros dispositivos con cierto nivel de “inteligencia”, sólo requiere de dos líneas de señal y un común o masa. Fue diseñado a este efecto por Philips y permite el intercambio de información entre muchos dispositivos a una velocidad aceptable, de unos 100 Kbits por segundo, aunque hay casos especiales en los que el reloj llega hasta los 3,4 MHz.

Seguir leyendo Comunicación entre microcontroladores – Configurar Bus I2C en Raspberry PI- I2C II

Utilizando I2C con Raspberry PI – Quick2Wire – I2C I

El Raspberry Pi es una increíble pieza de hardware. Es una plataforma increíblemente barata para el software que se ejecuta, y su conector de expansión está diseñado para ayudarle a enlazar su Pi al mundo real.

En esta serie de tutoriales vamos a explorar técnicas para hacer precisamente eso. La gente a menudo lo describen como computación física. Dado que vamos a estar desarrollando en Python, que hemos llamado la serie Física Python.

Seguir leyendo Utilizando I2C con Raspberry PI – Quick2Wire – I2C I