Faire fonctionner le moniteur LCD I2C de Seedstudio avec un vieil Arduino

Faire fonctionner le moniteur LCD I2C de Seedstudio avec un vieil Arduino

Table des matières:

Anonim

J'ai un kit Grove démarré par Seedstudio, et j'ai eu du mal à utiliser son écran LCD avec un ancien modèle Arduino (j'utilise un Freediuno. IDE le reconnaît comme un "Duomilanove w / ATmega328", mais je crois que de nombreuses cartes anciennes aurait un problème similaire).

J'ai trouvé un moyen de contourner le problème et commencé à documenter cela comme un "BTW" dans mon instructable Thermoscope, mais ce problème mérite son propre instructable.

Il y a 2 problèmes concernant le moniteur LCD I2C fourni avec le kit

  1. Broches I2C manquantes pour le bouclier Grove
  2. Alimenter le moniteur LCD de la batterie

Comme vous pouvez le voir sur la photo, il y a est une solution:)

Mettre à jour: Bien que setRGB (31,31,31) réduise suffisamment la consommation d'énergie pour qu'une batterie 9V puisse la gérer, il s'agit en réalité d'un destructeur de batterie (le mieux est d'ajouter une interface pour l'activer / la désactiver et laisser l'utilisateur décider). Une autre découverte (du moins pour moi) a été qu'une batterie 4xAA pourrait très bien faire l'affaire (bien que j'aie été gentil avec elle et que je n'ai pas allumé le rétro-éclairage). Regarde la photo.

Provisions:

Étape 1: Correction des broches I2C

Comme vous pouvez le voir sur la photo, le bouclier a 2 broches qui ne se connectent à rien sur mon ancien tableau (il y a 2 autres "broches desserrées" de l'autre côté, mais elles ne sont pas liées à I2C).

La solution consiste à raccorder ces broches (scl et sda) aux formats A4 et A5 (voir photo).

Vous pouvez maintenant utiliser le moniteur, mais uniquement sur une alimentation USB: que vous connectiez un PC ou une prise murale, l’alimentation doit provenir de la technologie USB.

À ce stade, vous pouvez déjà essayer une simple esquisse telle que mon "Heart Analyzer" (voir photo), à condition que l’alimentation provienne de la clé USB. Une fois que vous avez basculé sur la batterie, le texte disparaît, mais vous pouvez toujours voir les changements de couleur du rétroéclairage (c’est pourquoi «l’analyseur cardiaque» permet d’afficher correctement le problème).

Notez que dans les anciennes cartes comme freeduino, vous disposez d’un cavalier manuel (vous pouvez le voir sur la photo de l’étape précédente), ce qui signifie que vous devez supprimer le bouclier Grove chaque fois que vous souhaitez changer de modem. Attention, la chose ne fonctionne tout simplement pas avec les piles.

Les étapes suivantes montrent comment résoudre ce problème (comme promis).

Étape 2: fabrication de la batterie

Le seul moyen que j’ai trouvé (jusqu’à présent) de faire fonctionner l’écran ACL avec la batterie est en abandonnant Grove bouclier complètement et en utilisant plutôt des câbles de dérivation Grove (voir photo).

L'astuce consiste à alimenter le moniteur à partir de la paire gnd / 9V (voir photo). Cette paire semble être connectée à la prise CC, quel que soit l'état du sélecteur d'alimentation.

Le problème est que même si maintenant c'est supposé pour travailler sur une batterie, il n’a pas réussi à le faire avec une batterie et n’a accepté de travailler que lorsque j’ai branché une alimentation (5V 2A).

Ce n'est qu'un progrès théorique, car si je voulais être ancré à une prise murale, j'aurais aussi pu utiliser un câble USB. Ensuite, j'ai eu l'idée d'éteindre le rétro-éclairage en ajoutant un setRGB (0,0,0) à initLcd ().

Cela a fonctionné sur une batterie 9V légèrement utilisée (~ 8V) (voir photo). Plus tard, j'ai essayé un modeste setRGB (31,31,31), et la batterie pourrait aussi le supporter (voir photo à l’étape de l’intro).

Enfin, j'ai un moyen de déboguer mon projet RF sans connexions série / d'alimentation génératrices de bruit RF.

J'espère que cette information peut également vous être utile.