Table des matières:

Écrans adressables à 7 segments : 10 étapes (avec photos)
Écrans adressables à 7 segments : 10 étapes (avec photos)

Vidéo: Écrans adressables à 7 segments : 10 étapes (avec photos)

Vidéo: Écrans adressables à 7 segments : 10 étapes (avec photos)
Vidéo: Compteur : afficheur 7 segment avec le microcontrôleur PIC 2024, Novembre
Anonim
Affichages adressables à 7 segments
Affichages adressables à 7 segments
Affichages adressables à 7 segments
Affichages adressables à 7 segments

De temps en temps, une idée me vient à l'esprit et je me dis: « Comment cela n'a-t-il pas été fait auparavant ? » et la plupart du temps, ça l'a été. Dans le cas de "l'affichage adressable à 7 segments" - je ne pense vraiment pas que cela ait été fait, du moins pas comme ça.

La plupart du temps, les affichages à 7 segments finissent par être beaucoup plus compliqués que vous ne le pensez. Essentiellement, vous allumez simplement un tas de LED pour afficher des chiffres ou des lettres. Cela signifie que vous devez avoir le contrôle sur chaque segment de chaque chiffre que vous avez, donc si vous avez 4 chiffres, c'est 4 * 7 = 28 sorties ! Sans parler du câblage et des résistances. Ensuite, une fois que vous commencez à conduire un tas d'entre eux, les choses ne semblent plus si simples. J'ai décidé de créer un moyen simple d'avoir autant ou aussi peu d'écrans à 7 segments que vous le souhaitez, et ils sont super modulaires. Que vous en vouliez 20 ou 2, vous n'avez besoin que d'une seule ligne de données de l'Arduino pour les contrôler. Suivez-nous pour voir comment j'ai fait cela, ou pour créer le vôtre, ou simplement pour savoir comment ils fonctionnent !

Si vous n'avez pas envie de créer le vôtre, ou si vous avez juste envie de soutenir les projets open source que je crée, je mène actuellement une campagne de financement participatif pour ces affichages sur mon site Web !

Étape 1: Regardez la vidéo

Image
Image

Si vous apprenez mieux en regardant des vidéos, je vous explique comment je les ai construites et comment elles fonctionnent ici.

N'oubliez pas de vous abonner !

www.youtube.com/seanhodgins

Étape 2: Obtenez les pièces et les outils

Commencez avec les composants de montage en surface !
Commencez avec les composants de montage en surface !

Il n'y a pas beaucoup de pièces, c'est ce qui le rend génial, mais vous devrez être d'accord avec la soudure en surface.

Pièces par écran:

  • 1 x PCB personnalisé - Obtenez les fichiers depuis GitHub ou commandez via PCBWay
  • 3 x WS2811 - Adafruit
  • Affichage 1 x 7 segments - Doit être une anode commune ! Sparkfun les a
  • 3 x 33OHM Résistance 0805 - Digikey
  • 3 x 1uF Condensateur 0805 - Digikey
  • 1 connecteur à angle droit à 3 broches - Femelle - Digikey
  • 1 connecteur à angle droit à 3 broches - Mâle - Digikey

Outils:

  • Fer à souder
  • Four à refusion ou à air chaud (facultatif mais plus facile)
  • Pâte à souder ou soudure

Si vous voulez sauter la construction et en acheter juste quelques-uns, allez ici

shop.idlehandsdev.com/products/addressable-7-segment-display

Étape 3: Commencez avec les composants à montage en surface

Au dos, appliquez la pâte à souder. Ce sont tous des composants vraiment tolérants, ce serait donc un bon projet pour commencer si vous n'avez jamais refondu les composants de montage en surface. Après avoir appliqué la pâte à braser, placez les capuchons, les résistances et enfin le WS2811. Suivez les marques sur le tableau.

Étape 4: Refusion

Image
Image
Ajoutez les en-têtes de broche
Ajoutez les en-têtes de broche

Sortez l'air chaud ou le four de refusion, chauffez-les jusqu'à ce que toute la pâte à souder durcisse. Si vous n'avez pas d'air chaud ou de four à refusion, vous pouvez utiliser un fer à souder et de la soudure. C'est plus fastidieux mais tout à fait faisable. J'ai une vidéo à ce sujet si vous voulez connaître quelques techniques. Découvrez-le ici:

Étape 5: Ajoutez les en-têtes de broche

L'ordre des étapes dans lequel se trouve cet Instructable est important. Les en-têtes des broches doivent ensuite être soudés, car leurs pastilles seront bientôt cachées sous le composant d'affichage à 7 segments. La carte vous montre dans quelle direction vont les en-têtes mâles et femelles. Essayez de les rendre droits !

Étape 6: soudez l'affichage à 7 segments

Soudez l'affichage à 7 segments
Soudez l'affichage à 7 segments

Enfin, nous devons souder le composant d'affichage à 7 segments. Assurez-vous qu'il est dans le bon sens en suivant le sens de la sérigraphie.

Une fois que vous avez terminé de souder, nettoyez la carte avec votre nettoyant préféré et le tour est joué !

Étape 7: Comment fonctionne le matériel

Comment fonctionne le matériel
Comment fonctionne le matériel

Le circuit intégré WS2811 est capable de piloter 3 LED à courant variable. Normalement, ce sont des LED rouges, vertes et bleues pour pouvoir créer des milliers de couleurs différentes. Dans le cas de l'affichage à 7 segments, nous utilisons 3 WS2811 pour contrôler la luminosité de 8 segments différents de l'affichage à 7 segments. Deux des WS2811 sont connectés à 3 segments et le dernier est connecté à 2 segments, avec un restant. Le reste est en fait connecté à une LED non peuplée, ce qui, à mon avis, pourrait éventuellement être utile pour quelque chose.

La façon dont un WS2811 est adressable est qu'il est capable de transmettre des données d'un WS2811 à un autre. Ainsi, lorsque vous envoyez une chaîne de bits (données), il prendra ses propres informations sur les LED à allumer et transmettra certaines informations aux WS2811 suivants jusqu'à ce qu'ils aient tous reçu les informations. Cela signifie que cette méthode de communication ne nécessite qu'une seule ligne de données. Une fois que les données ont été reçues pour le chiffre unique, elles transmettent les données aux trois suivants. Il y a un schéma très simplifié dans l'image ci-dessus. Le fil vert libre est ce qui va sur l'affichage suivant.

Étape 8: Comment fonctionne le programme de démonstration

Comment fonctionne le programme de démonstration
Comment fonctionne le programme de démonstration

J'ai rapidement mis en place un programme Arduino pour montrer comment afficher des éléments sur l'affichage adressable à 7 segments. Il utilise la bibliothèque Adafruit NeoPixel pour contrôler l'affichage des nombres. Il transforme essentiellement chaque chiffre en 3 néopixels. Vous pouvez envoyer un seul chiffre à un seul écran et contrôler sa luminosité en écrivant simplement:

writeDigit (DisplayNumber, Number, Brightness);

Le numéro d'affichage étant le nombre de droite à gauche de l'affichage sur lequel vous souhaitez écrire en commençant par 0. Le nombre est le nombre réel que vous souhaitez afficher sur l'affichage de 0 à 9, et la luminosité étant une valeur de 0 à 255 pour savoir comment lumineux que vous voulez qu'il soit.

Chaque fois que vous souhaitez rafraîchir les affichages, vous devez envoyer:

segments.show();

Puisqu'il n'y a pas de multiplexage ici, il est très facile de faire des choses comme pulser les nombres, les atténuer, faire des animations sympas.

Il n'y a pas de bibliothèque autonome, mais je pourrais bientôt en travailler une. Si vous souhaitez contribuer au projet et rédiger une bibliothèque, n'hésitez pas à me contacter et je vous enverrai quelques présentoirs.

Étape 9: chaînez-les ensemble

Deuxième prix du concours PCB

Conseillé: