Haga que el monitor LCD I2C de Seedstudio funcione con un viejo Arduino

Haga que el monitor LCD I2C de Seedstudio funcione con un viejo Arduino

Tabla de contenido:

Anonim

Tengo un kit Grove iniciado por Seedstudio, y tuve problemas al usar su pantalla LCD con un viejo modelo Arduino (estoy usando un Freediuno. IDE lo reconoce como un "Duomilanove w / ATmega328", pero creo que muchos tableros antiguos tendría un problema similar).

Descubrí la forma de evitar esto y comencé a documentarlo como un "BTW" en mi termo instructivo, pero este problema merece un instructivo propio.

Hay 2 problemas relacionados con el monitor LCD I2C que viene con el kit

  1. Faltan pines I2C para el escudo Grove.
  2. Alimentando el monitor LCD de la batería

Como podéis ver en la foto, hay es una solución:)

Actualizar: Aunque setRGB (31,31,31) reduce el consumo de energía lo suficiente como para que una batería de 9 V pueda manejarlo, realmente es un asesino de batería (lo mejor es agregar una interfaz para encenderla / apagarla y dejar que el usuario decida). Otro descubrimiento (al menos para mí) fue que un paquete de baterías 4xAA podía hacer el trabajo muy bien (aunque era amable y no encendía la luz de fondo). Ver foto.

Suministros:

Paso 1: parcheando los pines I2C

Como puede ver en la foto, el escudo tiene 2 pines que no se conectan a nada en mi tablero anterior (hay otros 2 "pines sueltos" en el otro lado, pero no están relacionados con I2C).

La solución es parchear estos pines (scl y sda) a A4 y A5 (ver foto).

Ahora puede usar el monitor, pero solo con alimentación USB: no importa si conecta una PC o una toma de pared, la alimentación debe provenir de USB.

En este punto, ya puedes probar un boceto simple como mi "Analizador del corazón" (ver foto) siempre que la alimentación provenga de USB. Una vez que cambia a la energía de la batería, el texto desaparece, aunque todavía puede ver los cambios de color de la retroiluminación (es por eso que el "analizador del corazón" es bueno para mostrar el problema).

Tenga en cuenta que en tableros antiguos como freeduino, tiene un puente manual de selección de potencia (puede verlo en la foto del paso anterior), por lo que significa que debe quitar el protector Grove cada vez que quiera cambiar de módem, pero nunca importa que - la cosa simplemente no funciona con baterías.

Los siguientes pasos muestran cómo solucionar esto (según lo prometido).

Paso 2: Hacerlo con pilas

La única manera que he encontrado (hasta ahora) para hacer que el monitor LCD funcione con la energía de la batería es renunciar al Escudo de arboleda completamente y, en su lugar, usar cables de ruptura Grove (ver foto).

El truco es alimentar el monitor desde el par gnd / 9V (ver foto). Este par parece estar conectado a la toma de CC independientemente del estado del selector de potencia.

El problema es que aunque ahora es supuesto para funcionar con una batería, no lo hizo con una batería y solo aceptó trabajar cuando conecté una fuente de alimentación (5V 2A).

Esto es solo un progreso teórico porque si quisiera estar anclado a un enchufe de pared, también podría haber usado un cable USB. Luego tuve la idea de apagar la luz de fondo agregando un setRGB (0,0,0) a initLcd ().

Esto funcionó con una batería de 9V ligeramente usada (~ 8V) (ver imagen). Más tarde, he intentado una modesta setRGB (31,31,31), y la batería también podría manejarlo (vea la foto en el paso de introducción).

Por fin, tengo una manera de depurar mi proyecto de RF sin conexiones de serie / alimentación que generen ruido de RF.

Espero que esta información también pueda ser útil para usted.