Étape 2: Indiquant le problème...
Donc, comme vous pouvez avoir réalisés, steppers sont compliqué à utiliser et contrôler. Tous ces fils, des tensions, des combinaisons et des degrés/étape sont tout simplement trop pour un homme au contrôle.
Et quand il s’agit de CNCing, les ordinateurs du mal aussi. Il est difficile même pour les ordinateurs, de contrôler tout ce qui précède combiné avec les besoins d’un dispositif de commande numérique par ordinateur : vitesse, accélération mesurée, mouvement simultané et prenant une note de chaque rotor à un moment donné le flot constant.
Mais lorsque nous sommes confrontés à des problèmes avec multitâche nous avons la solution plus élégante (quand il s’agit de génie) :
Diviser les tâches à plus d’un travailleur. Et qui s’est passé. L’ordinateur s’est débarrassé de tout ce qui a trait à des tensions et des combinaisons de fils. Une interface simple a été donnée à l’ordinateur, donc il pouvait communiquer avec le moteur. Une interface qui ne contient que 2 signaux. Une étape de signaler que chaque fois qu’il va haut (déclenchement de bord) le moteur doit passer 1 « pas » et un signal de Direction qui décide au cours de laquelle la direction serait l’étape (ex : haute pour CW, faible pour CCW).
C’est donc l' interface Step/Dir.
Maintenant un second dispositif était nécessaire pour traduire les signaux Step/Dir aux signaux réels de 4 fils, déplacer le moteur et généralement faire le travail dur. Cet appareil est le contrôleur de moteurs pas à pas. Et à partir d’aujourd'hui, qu’un seul type de ce dispositif existe dans le commerce : le matériel un. Il utilise H-ponts ainsi qu’une sorte de logique de matériel et autres astuces se terminant jusqu'à assez compliqué de dispositif. Donc il n’est pas que bon marché trop... Ils peuvent atteindre même 60 euros ou plus pour plusieurs moteurs.
Ainsi, la première réaction quand j’ai eu une idée sur la façon de programmer Attinies était "Pourquoi n’a pas tout le monde fait un contrôleur de logiciel, en codant juste les combinaisons dans un Attiny85" (il y a eu quelques succès avec Attiny2313 par un autre Instructable et une seule tentative avec Attiny85 qui n’est pas très satisfaisant)