Question:
Ajout d'un écran LCD à Uno mais pas assez de broches restantes
Vaibhav
2017-08-09 13:06:59 UTC
view on stackexchange narkive permalink

Je suis un débutant absolu et je voulais créer un système domotique simple en utilisant le module DTMF en utilisant ce guide. Mon problème est que sur 12 broches, la plupart d'entre elles sont utilisées dans le module DTMF (5) et le module relais (4). Alors, comment y ajouter un écran LCD?

Quel module DTMF? Quel relais? Que voulez-vous contrôler? Lumières? Des radiateurs? Comment souhaitez-vous interagir avec votre projet? Clavier? Application Android?
Utilisez un adaptateur LCD I2C. Nécessite uniquement des broches I2C (A4 et A5).
Félicitations! Mais il est préférable de commencer par des projets plus simples pour développer vos compétences et tester les composants de votre projet final. Par exemple, vous devez connaître la différence entre les relais électromécaniques et SSR, car ce qui fonctionne en théorie ne fonctionne pas toujours dans la pratique.
Obtenez une plus grande carte avec plus d'E / S ...?
J'allais dire utiliser un sac à dos I2C, mais depuis qu'@MikaelPatel est arrivé avant moi, je vais utiliser un Expander GPIO I2C comme un MCP23017 qui vous donnera 16 ports GPIO.
Savez-vous que vous pouvez utiliser les broches analogiques comme broches numériques, il y en a donc 6 autres?
Cinq réponses:
Majenko
2017-08-09 17:06:11 UTC
view on stackexchange narkive permalink

Vous utilisez 8 broches GPIO pour vos modules existants. Cela en laisse 12 pour un écran LCD (en supposant que vous n'utilisez pas le port série).

Un LCD peut fonctionner avec aussi peu que 6 broches (4 données, E et RS) - WR peut être lié à BAS et RESET peut être lié HAUT, et les 4 broches de données restantes laissées flottantes (ou liées bas).

Cela vous laisse encore 6 broches pour faire d'autres choses. Ou 4 si vous évitez (à bon escient) d'utiliser les broches 0/1 pour quoi que ce soit.

Michel Keijzers
2017-08-09 14:14:55 UTC
view on stackexchange narkive permalink

Je vous suggère d'essayer d'abord chaque composant séparément (ou si vous êtes nouveau sur Arduino, essayez d'abord des composants plus simples comme les LED, les commutateurs, etc.),

Comme d'autres l'ont dit, les composants suivants sont plus faciles à utiliser:

  • Utilisez un clavier matriciel, voir par exemple clavier. Pour réduire le nombre de broches, vous pouvez utiliser un multiplexeur, tel que 74HC165. Les 74HC165 sont très bon marché, bien qu'ils nécessitent une programmation supplémentaire et soient plus lents que l'utilisation de broches directes (bien que pour un clavier, vous ne le remarquerez pas).

  • Utilisez un écran comme 1602 ou 2004 . Voir l'exemple sur 1602 Display. Assurez-vous d'en commander un avec un adaptateur I2C (ou soudez-le vous-même si vous vous sentez à l'aise).

  • Après avoir testé tous les composants séparément (faites des croquis différents et enregistrez au cas où vous en auriez besoin plus tard), vous pouvez les combiner.

sa_leinad
2017-08-09 14:05:57 UTC
view on stackexchange narkive permalink

Vous avez choisi une tâche puissante comme premier projet. Je vous suggère de parcourir autant de programmes d'exemple que possible avant d'entreprendre votre projet.

Premièrement, je recommanderais un clavier matriciel au lieu du clavier DTMF car c'est beaucoup plus facile à utiliser avec un Arduino. Cela vous permettra également d'utiliser un multiplexeur qui utiliserait moins de broches.

Keypad and matrix circuit

I2C vous permet de communiquer avec l'écran LCD avec seulement 2 broches. Voici un écran LCD I2C (avec boutons) vendu par Adafruit.

Adafruit I2C LCD + buttons

Outre le tutoriel sur Adafruit, il existe un tutoriel sur un tel sujet sur ArduinoInfo.

Vous pouvez également passer à un Arduino Mega qui a 54 broches IO comme apposées à 14 sur l'Arduino Uno.

Shyam Singla
2017-08-10 06:44:10 UTC
view on stackexchange narkive permalink

Vous pouvez utiliser arduino mega plutôt que uno ou nano .... Ou pouvez utiliser ** adaptateur I2C pour contrôler votre écran LCD, l'adaptateur I2C n'a besoin que de deux broches pour communiquer avec arduino et est facile à utiliser ..... . **

dannyf
2017-08-09 15:57:59 UTC
view on stackexchange narkive permalink

Si certaines broches ne sont pas utilisées en même temps, il existe des moyens de les réutiliser.

Sinon, utilisez un shifter série ou des extensions o.o pour piloter l'écran LCD. 2 à 3 broches max. Même 1 broche est possible si vous tolérez une vitesse de mise à jour inférieure.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...