Télécharger le PDF
      SAMOVAR                                  
×
Menu

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.
 

Servomoteur  SG90
(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 :
 
 
 
Voir sur le forum : message 1, message 2
 
 
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.
Les angles de rotation du servomoteur se règlent  dans le fichier Samovar_ini.h (voir Chargement et mise à jour du croquis et Configuration du croquis), 
 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.
Instructions de fabrication sur le forum .
 
Entonnoirs
 
       
 
 
Dépannage des problèmes possibles.
En supposant que le servomoteur fonctionne