Station météo utilisant un grand écran ST7920 : 4 étapes
Station météo utilisant un grand écran ST7920 : 4 étapes
Anonim
Station météo utilisant un grand écran ST7920
Station météo utilisant un grand écran ST7920
Station météo utilisant un grand écran ST7920
Station météo utilisant un grand écran ST7920
Station météo utilisant un grand écran ST7920
Station météo utilisant un grand écran ST7920

Chers amis, bienvenue dans un autre Instructable ! Dans ce tutoriel, nous allons jeter un premier coup d'œil à ce grand écran LCD et nous allons construire un moniteur de température et d'humidité avec lui.

J'ai toujours voulu découvrir un écran similaire à celui utilisé par mon imprimante 3D car il est grand et peu coûteux, il peut donc être très utile pour de nombreux projets. Après avoir regardé autour de moi, j'ai découvert que l'écran utilisé par mon imprimante est celui-ci. Un grand écran de 3,2 pouces avec le pilote ST7920 et une résolution de 128x64 pixels. Frais! Comme vous pouvez le voir, il est beaucoup plus grand que la plupart des écrans que nous utilisions jusqu'à présent dans nos projets, il sera donc utile dans de nombreux projets futurs. Cela ne coûte que 6 $ environ!

Vous pouvez l'obtenir ici →

Fournitures

  1. Écran LCD ST7920 →
  2. Arduino Uno →
  3. Capteur DHT22 →
  4. Planche à pain → https://educ8s.tv/part/Petite planche à pain
  5. Fils →

Étape 1: connexion avec Arduino

Connexion avec Arduino
Connexion avec Arduino
Connexion avec Arduino
Connexion avec Arduino
Connexion avec Arduino
Connexion avec Arduino

Voyons maintenant comment l'utiliser avec Arduino. Je vais utiliser un Arduino Uno aujourd'hui mais cela fonctionne avec de nombreuses cartes Arduino.

L'écran utilise l'interface SPI pour communiquer avec le microcontrôleur, nous devons donc le connecter aux broches SPI matérielles de la carte Arduino.

Comme vous pouvez le voir, l'écran a de nombreuses broches à connecter, mais ne vous inquiétez pas, nous n'avons pas besoin de connecter toutes ces broches, seulement 9 d'entre elles et seulement 4 d'entre elles aux broches numériques de la carte Arduino Uno.

La première broche qui est GND va à Arduino GND. La deuxième broche qui est Vcc va à la sortie Arduino 5V. La broche RS va à la broche numérique 10. La broche R/W va à la broche numérique 11. La broche E va à la broche numérique 13. La broche PSB va à GND, la broche RST va à la broche numérique 8, BLA va à la sortie 3.3V de l'Arduino et la broche BLK va à GND. Ça y est, notre écran est prêt à l'emploi !

Nous pouvons nous faciliter la vie si nous connectons ensemble toutes les broches GND de l'écran.

Étape 2: Bibliothèque pour l'affichage

Bibliothèque pour l'affichage
Bibliothèque pour l'affichage
Bibliothèque pour l'affichage
Bibliothèque pour l'affichage
Bibliothèque pour l'affichage
Bibliothèque pour l'affichage
Bibliothèque pour l'affichage
Bibliothèque pour l'affichage

Voyons maintenant le logiciel dont nous avons besoin pour piloter cet écran.

Je vais utiliser la bibliothèque u8g pour piloter cet écran. Tout d'abord, installons la bibliothèque. Nous ouvrons l'IDE Arduino et dans le menu, nous sélectionnons Sketch → Inclure la bibliothèque → Gérer les bibliothèques et nous recherchons la bibliothèque U8G2. Nous le sélectionnons et nous appuyons sur installer! Ça y est, notre bibliothèque est prête à l'emploi.

Allons maintenant dans Fichier → Exemples et à partir des exemples fournis avec la bibliothèque, exécutons l'exemple GraphicsText. Nous n'avons besoin d'apporter qu'une seule modification au croquis avant de le télécharger sur le tableau. Étant donné que la bibliothèque U8G prend en charge de nombreux écrans, nous devons sélectionner le constructeur approprié pour notre écran. Nous recherchons donc le code pour "ST7920" et parmi les constructeurs disponibles, nous choisissons d'utiliser celui de HW_SPI. Nous décommentons cette ligne comme ceci et nous sommes prêts à télécharger le croquis sur l'Arduino. Après quelques secondes, le croquis est opérationnel.

Si vous ne voyez rien à l'écran, vous devez régler le contraste de l'écran à l'aide de ce petit potentiomètre qui se trouve à l'arrière de l'écran

Regardons maintenant le croquis de démonstration pendant quelques secondes. Comme vous pouvez le voir, cet exemple de croquis montre les capacités de la bibliothèque et de l'affichage. Nous pouvons réaliser des animations sympas avec cet écran, il est tout à fait capable. C'est pourquoi il est utilisé dans tant d'imprimantes 3D.

Étape 3: Construisons une station météo

Construisons une station météo
Construisons une station météo
Construisons une station météo
Construisons une station météo
Construisons une station météo
Construisons une station météo
Construisons une station météo
Construisons une station météo

Construisons maintenant quelque chose d'utile. Connectons un capteur de température et d'humidité DHT22 à l'Arduino. Nous n'avons besoin que d'une alimentation et d'un fil de signal que je connecte à la broche numérique 7. Pour faciliter les choses, j'ai également utilisé une petite planche à pain. Vous pouvez trouver le schéma de principe ci-joint.

Comme vous pouvez le voir, le projet fonctionne correctement et affiche la température et l'humidité en temps réel.

Voyons maintenant rapidement le code du projet. Avec seulement 60 lignes de code, nous pouvons construire un projet comme celui-ci ! À quel point cela est cool! Tout ce que nous devons faire pour utiliser l'affichage est d'utiliser ce constructeur:

U8G2_ST7920_128X64_1_HW_SPI u8g2(U8G2_R0, /* CS=*/ 10, /* reset=*/ 8);

initialiser l'affichage dans la fonction setup:

u8g2.begin(); u8g2.enableUTF8Print(); u8g2.setFont(u8g2_font_helvB10_tf); u8g2.setColorIndex(1);

et puis tout ce que nous faisons est de dessiner les cadres et les cordes pour la température et l'humidité:

u8g2.drawFrame (0, 0, 128, 31);

u8g2.drawFrame (0, 33, 128, 31); u8g2.drawStr(15, 13, "Température");

La dernière chose que nous devons faire est de lire la température et l'humidité du capteur et d'afficher également la lecture sur l'écran.

void readTemperature()

{ float t = dht.readTemperature(); dtostrf(t, 3, 1, température); }

Comme toujours, vous pouvez trouver le code du projet ci-joint.

Étape 4: Réflexions finales

Dernières pensées
Dernières pensées

En conclusion, je pense que cet écran est très utile dans les projets où nous avons besoin d'un grand écran et nous n'avons pas besoin de couleur. Il est peu coûteux et facile à utiliser. Je pense que je vais l'utiliser dans de futurs projets.

J'aimerais connaître votre avis sur cet affichage. À votre avis, quels types d'applications bénéficieront d'un affichage comme celui-ci ? Merci pour vos idées et pour la lecture de ce Instructable. Je te verrai la prochaine fois !