Répartition par fractions
Samovar 7.00: les corrections des 11 positions du servomoteur se règlent dans le champ « Corrections du servomoteur (11 nombres) » («Поправки сервопривода (11 чисел)») de l'onglet « Équipement » («Оборудование») du configurateur ; celui-ci les écrit dans le tableau servoDelta du fichier Samovar_ini.h.
Samovar peut diviser toute la distillation en 11 parties, selon le programme de soutirage que vous avez établi.
Remarque.
Si vous n'avez pas besoin de la division en parties, ou si vous changez vous-même les récipients, ce module n'est pas nécessaire. Samovar fonctionne sans lui.
Pour le construire, il faut un servomoteur du type utilisé dans les projets Arduino.
(Rc Mini Micro 9g 1.6 kg servo SG90 180° For RC 250 450 for Arduino DIY )
Attention !
Samovar utilise un servomoteur avec un angle de rotation de 180° ; aucun autre ne fonctionnera correctement (les servomoteurs peuvent avoir un angle de rotation de 90°, 180°, 360° ou une rotation continue).
Choisissez le servomoteur avec soin avant l'achat. En cas de doute, mieux vaut renoncer et acheter chez un autre vendeur qui indique clairement l'angle de rotation.
Brochage des fils : rouge — +5 V, marron — GND, jaune ou orange — signal de commande. L'entrée de signal se raccorde au GPIO25 sur l'ESP32 DevKit ou au GPIO10 sur l'ESP32-S3.
Pour vérifier l'angle de rotation du servomoteur, vous pouvez utiliser un croquis (sketch)spécial. Placez le croquis dans le même répertoire que les fichiers de Samovar (... Documents\Arduino\...) et installez-le sur l'ESP32 à la place de Samovar. Voir le
Manuel d'utilisation pour savoir comment installer un croquis.
Une fois le croquis installé sur l'ESP32, le servomoteur doit se mettre à aller de la position initiale à la position extrême et retour, en boucle. Après avoir vérifié le servomoteur, vous devrez recharger le croquis Samovar dans l'ESP32.
Un modèle de table de collecte à imprimer en 3D a été conçu pour le servomoteur SG90. Les fichiers du modèle se trouvent dans le répertoire 3D, inclus dans chaque archive de version de Samovar.
Ce sont les fichiers Samovar_plate.stl et Samovar_horn.stl.
Imprimez avec un plastique résistant à l'acétone et à l'alcool, par exemple le PLA.
Le SG90 est l'un des servomoteurs les moins chers et les plus répandus. Certains utilisateurs ont eu des problèmes de stabilité de fonctionnement avec lui.
Cela se traduisait par un servomoteur qui peinait à atteindre la position voulue ou, à un moment donné, par un bras qui se mettait à "trembler". L'expérience montre que cela est lié à une mauvaise disposition du tuyau d'arrivée du produit, à sa taille excessive, à sa rigidité ou, au contraire, à sa souplesse excessive.
Le SG90 peut être remplacé par :
Servomoteur MG996R , MG996, MG995.
Ce servomoteur est plus cher que le précédent, mais aussi plus puissant (et consomme donc plus d'énergie), il peut avoir un réducteur en plastique ou en métal (cela ne change rien pour notre usage), et il est livré avec plus d'accessoires.
Samovar utilise un servomoteur avec un angle de rotation de 180° ; aucun autre ne fonctionnera correctement.
Brochage des fils : rouge — +5 V, marron, gris ou noir — GND, jaune ou orange — signal de commande. L'entrée de signal se raccorde au GPIO25 sur l'ESP32 DevKit ou au GPIO10 sur l'ESP32-S3.
Un modèle de table de collecte à imprimer en 3D a aussi été conçu pour ces servomoteurs. Ce sont les fichiers plate_996_servo.stl et horn_996_servo.stl. Les fichiers du modèle se trouvent dans le répertoire 3D, inclus dans l'archive de version de Samovar. Imprimez avec un plastique résistant à l'acétone et à l'alcool.
Exemples de réalisation et de modification de tables de collecte :
Correction des positions
Chaque servomoteur a ses propres erreurs et se règle individuellement sur les positions de la table.
Si la table de collecte est imprimée ou fabriquée d'après un gabarit, avec des distances égales entre les entonnoirs, il faudra corriger les angles de rotation.
ce sont les lignes :
//Correction de l'angle de rotation du servomoteur.
int8_t servoDelta[11] = {0, -2, -3, -4, -3 , -2, 0, 0, 0, 0, -2};
Les valeurs entre accolades sont la correction d'angle de chaque position. Il y en a 11 au total. Les entonnoirs de réception sont comptés à partir de la position zéro. Les valeurs de correction sont données en degrés. Chaque position est corrigée individuellement. Elle ne dépend pas de la correction des positions voisines.
Pour la correction, établissez un programme de soutirage de test pour le mode « Rectification » («Ректификация»)
H;450;0.10;0;0.00;45
H;450;0.10;1;0.00;45
H;450;0.10;2;0.00;45
H;450;0.10;3;0.00;45
H;450;0.10;4;0.00;45
H;450;0.10;5;0.00;45
H;450;0.10;6;0.00;45
H;450;0.10;7;0.00;45
H;450;0.10;8;0.00;45
H;450;0.10;9;0.00;45
H;450;0.10;10;0.00;45
Copiez ce bloc de texte et collez-le dans le champ
de texte du programme de soutirage de l'onglet « Programme » («Программа») de la page principale de l'interface web de Samovar, puis enregistrez.
Vous pouvez laisser le bras hors du servomoteur, ou le monter de façon à pouvoir le retirer facilement. Branchez le servomoteur et allumez Samovar. Au démarrage, Samovar place le servomoteur en position de départ. Montez le bras de façon qu'il pointe vers l'entonnoir zéro.
Depuis Samovar, donnez la commande « Allumer le chauffage » («Включить нагрев») (la résistance doit être débranchée), puis la commande « Démarrer le soutirage » («Начать отбор»). Le bras reste sur l'entonnoir zéro.
La commande « Programme suivant » («Следующая программа») amène le bras à la position suivante : l'entonnoir n° 1. Si la position du bras coïncide avec la ligne imaginaire passant par le centre de l'axe de rotation du servomoteur et le centre de l'entonnoir de réception, c'est bon. C'est zéro. Aucune correction n'est nécessaire. Donnez de nouveau la commande « Programme suivant », et le bras passe à la position suivante.
Si le bras n'a pas atteint la position voulue ou l'a dépassée, une correction est nécessaire. Prenons l'entonnoir n° 3 comme exemple (rappelez-vous que la numérotation des entonnoirs commence à zéro). Pour cet entonnoir, la valeur de correction dans le croquis d'origine est 4 (moins 4)
Supposons que le bras a "dépassé" et s'est arrêté sur la ligne rouge. Mesurez la longueur de l'arc (flèche bleue) entre zéro et la position réelle.
Disons qu'elle fait 10 mm.
Il faut maintenant trouver la longueur d'arc pour une rotation de 1 degré. Trouvez une
calculatrice en ligne . Saisissez la valeur du rayon (120 dans ce cas) et réglez l'angle = 1.
On trouve que pour une rotation de 1 °, la longueur d'arc est de 2 mm. Notre bras est à 10 mm de la position voulue.
10/2=5 degrés.
Le bras a dépassé et doit être ramené, ce sera donc une valeur négative. Le croquis contient déjà - 4 (moins 4)
-4+(-5)= -9
La correction de l'angle de rotation pour l'entonnoir n° 3, qui est la position n° 4, est donc de moins 9°
Ceci est valable pour un servomoteur et une table donnés, avec des entonnoirs placés sur un cercle de 120 mm de rayon.
De la même façon, passez par toutes les positions du bras et corrigez les valeurs entre accolades de la ligne
int8_t servoDelta[11] = {0, -2, -3, -9, -3 , -2, 0, 0, 0, 0, -2};
Après la correction, rechargez le croquis dans Samovar, réglez le programme de soutirage de test et vérifiez comment le bras se déplace entre les positions.
Fabriquer soi-même une table de collecte
Une table de collecte avec des positions d'entonnoirs fixes. Un message
sur le forum. Le gabarit de fabrication peut aussi y être téléchargé.
***
Une table de collecte qui ne demande presque aucune correction des angles de rotation du servomoteur.
Le principe : les centres de perçage des trous sont marqués d'après la position réelle du bras.
Entonnoirs
-
Les fabriquer sur une imprimante 3D : le fichier de l'entonnoir se trouve dans le répertoire 3D.
-
Utiliser des
bouchons de flacons ou des
seringues médicales. Les seringues de moins de 5 ml sont déconseillées : elles peuvent déborder ; 10 ou 20 ml, c'est mieux.
Si les entonnoirs de réception débordent, le plus simple est de placer les récipients de réception le plus bas possible et de monter la table plus haut. La colonne de liquide dans le tuyau entre l'entonnoir et le récipient donne de la vitesse supplémentaire à l'écoulement.
Dépannage des problèmes possibles.
En supposant que le servomoteur fonctionne
-
Samovar redémarre pendant que le servomoteur fonctionne - le convertisseur 12-5 volts manque peut-être de puissance, ou le servomoteur consomme trop. Que faire :
- En mesure temporaire, augmentez la capacité du condensateur C4. Et de C3 aussi, si vous voulez.
- Ajoutez un second convertisseur 12-5 volts. Reliez les masses et alimentez le servomoteur en +5 (vous pouvez alimenter tous les consommateurs 5 volts depuis ce convertisseur)
-
Le bras "tremble" au-dessus de l'entonnoir, même sans le tuyau fixé -
manque de rigidité horizontale du bras.
-
Le bras "oscille" au-dessus de l'entonnoir quand le tuyau d'arrivée du liquide est fixé.
- Le tuyau est trop rigide. Il "tire" constamment le bras en arrière. Le servomoteur essaie sans cesse de le ramener en position.
- Le tuyau "pend" au-dessus de la table et tire le bras tantôt d'un côté, tantôt de l'autre.
En option, fixez en plus le tuyau au centre de l'axe de rotation du réducteur du servomoteur.