Table des matières:

Arduinoflake - Version PCB : 8 étapes (avec photos)
Arduinoflake - Version PCB : 8 étapes (avec photos)

Vidéo: Arduinoflake - Version PCB : 8 étapes (avec photos)

Vidéo: Arduinoflake - Version PCB : 8 étapes (avec photos)
Vidéo: Beating LED Heart 2024, Novembre
Anonim
Arduinoflake - Version PCB
Arduinoflake - Version PCB
Arduinoflake - Version PCB
Arduinoflake - Version PCB

Il y a quelques semaines, j'ai fait un Arduinoflake de forme libre. Beaucoup d'entre vous ont adoré. Mais sa magie ne réside pas seulement dans la forme libre, mais aussi dans le motif des LED. J'ai donc décidé de créer une version PCB qui serait vraiment facile et bon marché à faire pour tout le monde ! C'est la même beauté dans un manteau différent. Ce tutoriel va vous montrer comment j'ai conçu mon Arduinoflake et ce qu'il peut faire !

Qu'est-ce que l'Arduinoflake ?

Arduinoflake est un magnifique flocon de neige à l'aspect gelé. Il dispose de 18 LED à plat grand angle montées de manière unique sur les côtés du PCB et de 12 LED SMD montées au centre du PCB. Au total, il y a 30 LED regroupées en 18 segments contrôlables indépendamment. Ils peuvent être utilisés pour créer n'importe quelle animation ou motif fou que vous aimez, et quoi de plus vous pouvez le programmer vous-même en utilisant Arduino IDE. Avec un pavé tactile intégré, vous pouvez interagir avec lui pour basculer entre les animations. Un peu ennuyeux, non ? Mais et si je vous disais que vous pouvez jouer à un jeu dessus ? J'ai hacké le mien pour jouer un simple serpent classique, voir la vidéo à la fin.

Si vous souhaitez avoir votre propre Arduinoflake, vous pouvez envisager d'acheter un kit ou un kit entièrement assemblé dans mon magasin Tindie.

Étape 1: Conception électronique

Conception électronique
Conception électronique

Arduinoflake se compose de 30 LED regroupées en 18 segments, qui peuvent être contrôlés indépendamment. Pour les contrôler, j'utilise ATmega8 qui a jusqu'à 22 broches I/0. De plus, j'en ai choisi une version basse consommation (ATmega8L) qui peut fonctionner même sur 2,7 V, ce qui est idéal pour une pile bouton 3V. Chaque groupe de LED est connecté à l'une des broches d'E/S de l'ATmega via une résistance de limitation de courant 68R. Une autre grande fonctionnalité d'Arduinoflake est le bouton tactile pour interagir avec lui. ATmega ne fournit pas de fonction tactile capacitive matérielle intégrée, j'ai donc décidé d'opter pour un circuit intégré TTP223. Le TTP223 est connecté à l'une des broches d'entrée de l'ATmega et le conduira à un niveau élevé lorsqu'un toucher est détecté sur le pavé tactile. Une autre option consiste à émuler le toucher capacitif dans un logiciel, mais j'ai découvert que cela prend trop de puissance et de temps de calcul.

Étape 2: Création d'un contour de PCB

Création d'un contour de PCB
Création d'un contour de PCB

Le conseil d'administration va être assez complexe. Base hexagonale avec 6 faisceaux dans chaque coin, chacun avec 3 spots pour LED à monter. Si vous utilisez l'outil en ligne EasyEDA pour concevoir le PCB comme moi, vous aurez besoin de graphiques au format DXF (AutoCAD Drawing Exchange Format) pour l'importer dans EasyEDA, car EasyEDA n'est pas capable de dessiner une forme aussi complexe. J'ai utilisé Inkscape. C'est le seul outil vectoriel auquel je suis habitué et qui permet d'exporter vers des fichiers DXF.

Étape 3: Création d'un schéma de circuit imprimé

Création d'un schéma de circuit imprimé
Création d'un schéma de circuit imprimé
Création d'un schéma de circuit imprimé
Création d'un schéma de circuit imprimé
Création d'un schéma de circuit imprimé
Création d'un schéma de circuit imprimé

Si vous avez vos graphiques de contour, importez-les dans EasyEDA dans le calque BoardOutLine. J'ai également dessiné un graphique auxiliaire pour m'aider à aligner toutes les pièces et tous les itinéraires sur la carte sous les angles de 30 et 60 degrés et je l'ai importé dans le calque Document. Je me suis également fabriqué un composant spécial en EasyEDA pour les LED THT montées sur le côté de la carte.

Étape 4: Fabrication du PCB

Fabrication du PCB
Fabrication du PCB

Aujourd'hui, il est totalement déraisonnable de créer un PCB en interne car il est incroyablement facile, rapide et bon marché d'avoir des professionnels pour le fabriquer pour vous. Et vous obtiendrez la planche parfaite sans problème. J'ai utilisé un fabricant de PCBWay cette fois. En plus de l'excellent résultat, ils avaient également un PCB gratuit pour la campagne de prototypage de Noël, je les ai donc achetés à très bas prix. Passer la commande est assez simple, il vous suffit d'exporter les fichiers Gerber d'EasyEDA et de les télécharger vers l'assistant du site, puis c'est comme faire du shopping dans une boutique en ligne. J'étais le plus inquiet au sujet des poutres minces, mais elles s'en sont bien sorties !

Étape 5: l'assembler

l'assembler
l'assembler
l'assembler
l'assembler
l'assembler
l'assembler

Liste des pièces:

  • ATmega8L TQF32
  • TTP223 BA6
  • Résistance 68R 0805 (18x)
  • Résistance 10K 0805
  • Condensateur 100nF 0806 (3x)
  • Condensateur 50pF 0806
  • LED blanc brillant 1206 (12x)
  • LED THT plat blanc brillant (18x)
  • support de batterie
  • Interrupteur marche/arrêt CMS
  • en-tête de broche temporaire pour la programmation

Comme vous pouvez le remarquer, la partie la plus difficile de l'Arduinoflake est ATmega8L avec son package TQF32 et TTP223, si vous pouvez gérer ces deux, les autres sont du gâteau. J'ai d'abord assemblé les résistances, les condensateurs et les LED SMD. Deuxièmement, le microcontrôleur au centre utilise beaucoup de flux et une petite quantité de soudure. Troisièmement, le TTP223 en bas. Quatrièmement, les LED THT montées de manière unique sur les côtés du PCB. Et enfin, le support de batterie, l'interrupteur marche/arrêt et l'en-tête de broche temporaire pour la programmation. Le tout avec l'utilisation de flux et d'une petite quantité de soudure. Une fois la soudure terminée, n'oubliez pas de nettoyer le PCB avec de l'acétone pour éliminer tout le flux restant.

Étape 6: Téléchargement et exécution du code

Téléchargement et exécution du code
Téléchargement et exécution du code
Téléchargement et exécution du code
Téléchargement et exécution du code

"loading=" paresseux " n'est pas seulement une décoration mais vous pouvez également écrire des jeux pour cela puisqu'il a un bouton tactile, découvrez mon serpent flocon !

Si vous souhaitez avoir votre propre Arduinoflake, vous pouvez envisager d'acheter un kit ou un kit entièrement assemblé dans mon magasin Tindie.

Étape 8: Ressources et liens

  • Acheter Arduinoflake
  • Arduinoflake GitHub
  • Arduinoflake PCBWay
  • Capteur capacitif par PaulStoffregen
  • MiniCore par MCUdude
  • Arduinoflake de forme libre
  • Mon Twitter pour les dernières mises à jour
Concours PCB
Concours PCB
Concours PCB
Concours PCB

Deuxième prix du concours PCB

Conseillé: