Table des matières:

PCB qui aide à la gestion des câbles : 6 étapes (avec photos)
PCB qui aide à la gestion des câbles : 6 étapes (avec photos)

Vidéo: PCB qui aide à la gestion des câbles : 6 étapes (avec photos)

Vidéo: PCB qui aide à la gestion des câbles : 6 étapes (avec photos)
Vidéo: Concevoir des PCB pour PROFESSIONNALISER vos projets !! (Tuto EasyEDA) 2024, Juillet
Anonim
PCB qui aide à la gestion des câbles
PCB qui aide à la gestion des câbles

Il y a quelque temps, j'ai créé une fraiseuse CNC de bureau personnalisée. Depuis lors, je l'ai amélioré avec de nouveaux composants. La dernière fois, j'ai ajouté un deuxième Arduino avec un affichage à 4 chiffres pour contrôler le RPM de ma broche à l'aide de la boucle PID. J'ai dû le connecter à la carte Arduino principale avec 5 fils, afin qu'ils puissent communiquer. Mais lors de mon premier test, j'ai cassé un contrôleur de moteur, j'en ai donc acheté un nouveau, plus puissant. Il y avait aussi 5 autres fils que je devais connecter. À ce stade, la broche +5V de la carte principale était divisée en 4 connexions distinctes et je n'avais tout simplement pas envie de diviser à nouveau le fil. J'ai donc fait autre chose.

Étape 1: Esquisse des connexions

Esquisse des connexions
Esquisse des connexions

J'ai esquissé toutes les connexions nécessaires (à l'exception des fils du moteur et de la butée, car ils vont directement au contrôleur GRBL et nulle part ailleurs). J'ai également apporté quelques modifications aux connexions déjà existantes - l'arrêt d'urgence réinitialise désormais également l'Arduino principal et n'utilise que le contact normalement ouvert, alors qu'il utilisait auparavant à la fois NO et NC pour contrôler un relais. Avec le nouveau contrôleur de moteur, la connexion aux relais a également été simplifiée.

Étape 2: Problèmes de connexions

Problèmes de connexions
Problèmes de connexions

Le contrôleur de moteur précédent que j'utilisais était une simple carte avec optocoupleur et un mosfet. Il ne pouvait faire tourner la broche que dans un sens, il n'était donc pas nécessaire d'utiliser la broche de direction. Le nouveau est un peu plus compliqué. Il a des broches appelées INA et INB, et selon que je veux une rotation dans le sens des aiguilles d'une montre ou dans le sens inverse, je dois en tirer une vers VCC. Cela ne semble pas si compliqué, le problème est que GRBL n'a qu'une seule broche appelée SP-DIR (broche de direction de broche) qui est tirée vers VCC pour un mouvement dans le sens des aiguilles d'une montre et vers GND pour un mouvement dans le sens inverse des aiguilles d'une montre. Je ne sais pas si cela peut être modifié dans GRBL (c'est un programme un peu trop compliqué pour moi), donc je l'ai fait avec une méthode différente.

Je viens d'ajouter une porte logique NON dans le schéma qui inversera le signal SP-DIR et le mettra à INB. Par conséquent, lorsque la broche DIR est élevée, INA est également élevée (elles sont connectées ensemble) et INB est inversé à faible (CW), et lorsque DIR est faible, INA est également faible et INB est élevé (CCW).

Étape 3: Conception intelligente mais pas si simple

Conception intelligente mais pas si simple
Conception intelligente mais pas si simple
Conception intelligente mais pas si simple
Conception intelligente mais pas si simple

Ensuite, j'ai conçu un PCB dans Eagle qui avait toutes les connexions nécessaires à l'intérieur. Mais avec autant de fils, ce n'était pas si simple.

Tout d'abord, j'ai créé une bibliothèque Eagle personnalisée pour mes borniers. C'est très simple, il s'agit essentiellement d'une broche normale, juste plus grande - espacement de 5,08 mm (0,2 ).

Je le fraisais sur la CNC et c'est pourquoi je voulais que ce soit une planche simple face. Mais avec 26 borniers et quelques connexions internes à la porte logique, il était difficile de le concevoir. Cela pourrait être fait mais avec beaucoup de fils de liaison. C'est la raison pour laquelle tous mes borniers (dans Eagle) ne sont qu'une seule broche. De cette façon, je peux les déplacer dans l'espace de travail de la carte et éviter d'utiliser des cavaliers. L'inconvénient est que l'emplacement de certaines connexions semble aléatoire. Par exemple, en regardant en bas, il y a GND, puis SP-EN et enfin VCC, ce qui est très rare. Mais de cette façon, je pourrais réduire le nombre de cavaliers à seulement 2 et il m'est plus facile de fabriquer le PCB.

Les noms des borniers sont également spéciaux. Ils ont été regroupés, donc par exemple A signifie Arduino, donc toutes les bornes à vis appelées A_ doivent être placées au bas de la carte car Arduino avec GRBL est placé sous le PCB.

À la fin, j'ai également ajouté une simple LED pour indiquer l'état de la sonde Z.

Étape 4: Faire le Conseil

Faire le conseil
Faire le conseil
Faire le conseil
Faire le conseil
Faire le conseil
Faire le conseil
Faire le conseil
Faire le conseil

Comme je l'ai déjà dit, j'ai fraisé la carte sur ma CNC DIY, percé les trous et soudé tous les composants. Il n'y avait rien de spécial dans le processus, faisant des PCB comme les autres.

Si vous n'avez pas de CNC, vous pouvez fabriquer le PCB en utilisant une méthode de transfert thermique ou le commander auprès d'un fabricant professionnel.

N'oubliez pas non plus de vérifier toutes les connexions avec un multimètre pour rechercher et corriger les erreurs.

Étape 5: Tout connecter ensemble

Tout connecter ensemble
Tout connecter ensemble
Tout connecter ensemble
Tout connecter ensemble

L'une des dernières étapes consistait à placer le PCB prêt dans la machine et à connecter tous les fils. J'ai imprimé un petit schéma de carte pour m'aider à connecter chaque fil où il devrait être. Après avoir vérifié à nouveau les connexions, il était prêt à être testé !

Conseillé: