Bon marché, belle et étrange traceur graphique de l’A4 (25 $ + quelques débris) (2 / 9 étapes)

Étape 2: Faire le contrôleur

En général, régulier contrôleur CNC est juste un amplificateur de puissance. C’est en fait contrôlée par PC (via le port LPT). Comme vous pouvez le voir, ce contrôleur est beaucoup plus complex. C’est parce que le PC envoie juste des commandes qui sont exécutées par AVR.

Périphériques sont contrôlés par ATmega16. Il contrôle de moteurs pas à pas (avec ULN2803 et L293D) et l’électro-aimant (avec IRLML2502). Elle surveille les commutateurs de limitants (JP4) et envoie des données à l’écran LCD.

Pour communiquer avec le PC, j’ai utilisé FT232RL puce (convertisseur USB-UART). J’utilise ma propre communication « Protocole » d’envoyer facilement les commandes et les données brutes. Ces deux optocoupleurs TCMT1109 sont utilisés pour isoler électriquement le PC du contrôleur (parce que j’ai brûlé accidentellement ATmega une fois ^^). Convertisseur USB-UART doit être reprogrammé avec FT Prog à l’aide du fichier XML en pièce jointe ci-dessous. Sans le faire voyants n’indique ce qu’ils sont censés. Vous pouvez le faire lorsque toutes les parties de FT232 sont soudés.

Il y a également 4 interrupteurs sur le circuit imprimé. L’un est pour réinitialisation du processeur (il est utile lors des tests), mais le reste a été monté pour une utilisation future communiquer avec l’utilisateur. Pour pouvoir y maintenant au milieu ("OK") est utilisé pour accepter la commande de départ (je vais écrire davantage à ce sujet plus tard).

Faire le circuit imprimé

Après que, vous graver le circuit imprimé, vous pouvez l’étain (par exemple avec soudure régulière). Je l’ai fait avec l’alliage de Lichtenberg - niveau awesomeness > 9000:D. Je vous suggère à souder dans l’ordre indiqué sur les photos. Voici la liste des pièces :

  1. ICs :

  • ATmega16
  • FT232RL
  • L293DD
  • ULN2803
  • TCMT1109 x2
  • 7805
  • Résistances :
    • 47
    • 100 x3
    • 330
    • 1k x2
    • 2k 4 x2
    • 4k 7 x3
    • 10k
  • Condensateurs :
    • 22p x2
    • 100N x4
    • 330N
    • 2U2
    • 4u7
    • 100U
  • Transistors :
    • IRLML2502
    • BC857 x2
  • Diodes :
    • LL4148
    • LED ROUGE
    • LED verte x2
  • Réglettes à broches :
    • 1 x 2 x4
    • 1 x 3
    • 1 x 5
    • 1 x 6 x2
    • 2 x 4
    • cavalier x2
  • Autres :
    • potentiomètre de k 5
    • Cristal de 16MHz
    • interrupteur momentané x4
    • Port USB mini B
    • AK500/3 connecteur
    • interrupteur 2 canaux
    • écran LCD 16 x 2
  • La dernière photo présente mon erreur lors de la conception du contrôleur. J’ai oublié les résistances pullup pour les sorties des optocoupleurs. Qui a été extrêmement diminuant la vitesse de transmission, donc j’ai eu à souder 2 résistances supplémentaires. Mais ne vous inquiétez pas, qui a été résolu et le PCB en rar est terminé.

    Programmation de l’AVR

    Le fichier joint ci-dessous contient projet PCB à Eagle, un logiciel écrit en C, fichier hex compilé et FT232RL dans le fichier XML.

    Comme vous pouvez le voir, il y a 6 touches supplémentaires dans le circuit imprimé. Vous êtes en mesure de programmer l’AVR avec eux - juste quelques fils à souder (ils sont décrits dans le fichier de l’aigle, alors assurez-vous que vous êtes en Bancher propper. Avant de programmer la puce, affectez sa fusebits :

    • faible : 0xEE
    • haut : 0x99

    Ils sont juste des valeurs par défaut avec des morceaux CKSEL changé au cristal externe 16MHz.

    Quelques infos sur le code source

    Il n’est pas si facile à contrôler tout ça par un seul AVR. La partie la plus difficile a été générer des signaux de mouvement XY lorsque les axes X et Y étaient en déplacement. Cristal de 16MHz était presque trop lent, mais finalement il ne fonctionne pas très bien.

    La deuxième partie dure a été la communication avec le PC. Je devais écrire mon propre protocole de communication par l’intermédiaire de UART. Il est similaire à commandes AT, mais nécessite beaucoup moins de mémoire et il est plus rapide, puisque ses codes de commande et les arguments sont octets simples (au lieu de chaînes, comme dans l’AT).

    Le code source est compilé avec gcc-avr. Il est commenté bien, je suppose, mais je sais que c’est toujours facile de se perdre. Il y a quelques fonctions supplémentaires qui ne sont pas pratiquement utilisées - par exemple le dessin rectangle, arc ou un texte. Je l’ai écrit juste pour obtenir certaines compétences;). De toute façon, vous toujours sera en mesure d’exécuter ces commandes de « fenêtre de ligne de commande » dans le logiciel PC pour voir les effets.

    Articles Liés

    Bras de Robot en carton pour les Robots bon marchés

    Bras de Robot en carton pour les Robots bon marchés

    C'est probablement l'Instructable j'ai hâte du meilleur parti de ma série "Pour les Robots bon marché". Il est le plus cool que j'ai fait jusqu'ici et par là même les plus difficiles.Robotique ne commence vraiment à se refroidir jusqu'à ce que v
    Porte-vélos bon marché

    Porte-vélos bon marché

    ce projet faisait partie d'une classe de premier cycle de conception où nous avons voulu rendre les vélos bon marchés plus utilitaire. Mon but était de faire quelque chose que vous pourriez produire dans un dortoir, mais tiendrait à 3 personnes.J'ai
    Arduino bon marché contrôlé 3 axes traceur

    Arduino bon marché contrôlé 3 axes traceur

    Le but de ce projet a été aussi bon marché que j'ai pu éventuellement faire un traceur de 3 axes.  En supposant que vous avez déjà un Arduino il fini par me coûte 30 $ pour construire.  S'il vous plaît comprendre que les moteurs qui sont à l'intérieu
    Construire votre propre contrôleur (bon marché!) multifonctions sans fil caméra.

    Construire votre propre contrôleur (bon marché!) multifonctions sans fil caméra.

    IntroductionJamais imaginé de construire votre propre contrôleur de caméra ?Remarque importante : Les condensateurs pour le MAX619 sont 470n ou 0.47u.  Le schéma est correct, mais la liste des composants a été mal - mise à jour.Il s'agit d'une entrée
    Vitesse de contrôleurs pour les Robots bon marchés, partie 2: le contrôleur PID

    Vitesse de contrôleurs pour les Robots bon marchés, partie 2: le contrôleur PID

    Hé ! C'est la deuxième partie d'un tutoriel en deux partie sur comment faire un variateur de vitesse d'un ressort de cap et plume de bouteille ! Si vous ne l'avez pas encore fait, consultez-le ! Si vous l'aimez, s'il vous plaît envisager de voter pou
    Ordinateur de poche Pong & envahisseurs sur le bon marché (compatible Arduino)

    Ordinateur de poche Pong & envahisseurs sur le bon marché (compatible Arduino)

    Un système de jeu à main rétro assez bon marché pour projet un kids'. Possible ? Absolument ! Il suffit de mettre sous tension de l'Arduino et composants chinois à bas prix !Ce projet a été conçu comme un projet de brasage pour un groupe d'une demi-d
    BRICOLAGE papillon : Style sur le bon marché et facile

    BRICOLAGE papillon : Style sur le bon marché et facile

    Howdy ! Dans ce instructable je vais vous montrer comment vous pouvez coudre votre propre noeud papillon !Ce sont grands parce que vous pouvez chercher n'importe quel tissu souhaité, et il ne coûte pas cher du tout.La façon dont je montre vous utilis
    Gaine de couteau bon marché, facile en cuir artisanale du cuir utilisé

    Gaine de couteau bon marché, facile en cuir artisanale du cuir utilisé

    je suis allé la randonnée en Alaska une couple d'années et, bien sûr, acheté le couteau de Bowie énorme obligatoire. J'ai acheté un 14" Winchester. Le couteau était une bonne affaire : acier bon marché, assez bien, belle stature. Malheureusement, il
    Comment faire une pieuvre wire sculpture (simplifiée). Bon marché et facile, mais peut-être pas si rapide.

    Comment faire une pieuvre wire sculpture (simplifiée). Bon marché et facile, mais peut-être pas si rapide.

    j'ai choisi quelque chose de simple et facile... et puis j'ai simplifié les détails (lire : supprimé les détails et le formulaire simplifié).  Voir la pieuvre finie ci-dessus et être informé, il peut être sec lecture mais j'espère que vous vous retro
    Vitesse de contrôleurs pour les Robots bon marché, partie 1: arbre encodeurs

    Vitesse de contrôleurs pour les Robots bon marché, partie 1: arbre encodeurs

    Pouvez vous dire pourquoi j'ai été très heureux pour ce projet ? Savez-vous comment sérieusement c'est cool ?« Non, Jay » Je vous entends dire, soupirant comme vous fortifier vous-même pour l'autre excité explication. "Pourquoi ne pas vous l'explique
    Bon marché expérimental Minikeg

    Bon marché expérimental Minikeg

    Pas du tout c'est un dispositif de "look at me qu'infuser en acier inoxydable de pointe, il s'agit d'un prototype non testé qui ne peut même pas travailler. Je vais rapporter mi-janvier 2016 avec résultats. Je suis l'espoir d'avoir créé une assez bon
    Bon marché mousse EVA de tête Alien Xenomorph

    Bon marché mousse EVA de tête Alien Xenomorph

    Alors un ami a demandé si je peux l'aider avec un costume, j'ai eu un week-end libre alors j'ai dit oui. Ce qu'il voulait, c'était un costume d'Alien Xenomorph. J'ai toujours voulu construire un mais jamais eu le temps d'obtenir des matériaux pour el
    15 utilise inhabituel pour la Vodka bon marché

    15 utilise inhabituel pour la Vodka bon marché

    contrairement à la croyance populaire, la vodka bon marchée n'est pas seulement pour les boozehounds et les étudiants de première année collège. Il y a plusieurs façons légitimes d'utiliser vodka qui dépassent la simple consommation : nettoyage, cuis
    Robotique bon marché, facile pour le programmeur-Non

    Robotique bon marché, facile pour le programmeur-Non

    Hé robotique-programmeur-want aux abeilles ! Fatigué d'essayer divers « environnements » pour constater qu'il y a une courbe d'apprentissage abrupte entre vous et ces robot cool astuces vos amis geek faire ? Les kits commerciaux sont trop chers ? Alo