Aller au contenu

Messages recommandés

Posté(e)

Bonjour à tous,

Dans le cadre de mon projet d'extrudeuse à filament, j'aimerais récuperer la température du bloc de chauffe afin de la transmettre à une arduino, et d'ainsi piloter des leds en fonction de la température. Je pense me brancher directement sur la sonde PT100 déjà présente de base (branchement de la sonde en parallèle), et qui sera déjà relié à une MKS Gen L. Il peut y avoir des erreurs de mesures si la sonde est à la fois branchée sur la MKS Gen L et l'arduino ? La MKS se servira de la sonde pour réguler la chauffe de la thermistance, et l'arduino uniquement pour piloter la couleur des leds.

Je pense réaliser un pont "diviseur de tension" pour transformer la valeur de résistance variable de la sonde en tension, que l'arduino pourra ensuite interpréter via ses ports analogiques. La sonde ne risque pas de chauffer si elle absorbe trop de courant venant du pont diviseur ? Faudrait-il un montage particulier pour "protéger" la valeur reçue par la MKS Gen L, du pont diviseur qui servira à l'arduino ?

Merci beaucoup 😉 

Posté(e) (modifié)
Il y a 6 heures, Guillaume3D a dit :

Je pense réaliser un pont "diviseur de tension" pour transformer la valeur de résistance variable de la sonde en tension

Sans être un spécialiste, ne crois tu pas qu'il y a déjà un diviseur de tension sur la MKS? sinon comment elle connaitrait la température...

il te faut commencer par tester le signal de la MKS et ensuite voir pour le récupérer avec l'Arduino en parallèles. 

Edit: schéma MKS, il te reste plus qu'à glisser ton Arduino.

9abc70ace71662777285763f2b00edf42504f169

 

Modifié (le) par pat30
  • J'aime 1
  • Merci ! 1
Posté(e)

Merci beaucoup, oui en effet j'avais oublié le côté "MKS", je pense que j'aurais juste à lire la tension appliquée au bornes de la sonde par la MKS qui l'a gère déjà. Je continue mes petites recherches, merci pour le schéma ! 😄

Posté(e)
il y a 8 minutes, Guillaume3D a dit :

je pense que j'aurais juste à lire la tension appliquée au bornes de la sonde par la MKS

C'est ça. 

Posté(e) (modifié)

Salutation !

Personnellement je regarderais plutôt pour mettre une seconde thermistance pour la fonction LED de couleur différente selon la température ( afin de séparer les fonctions et ne pas risquer de parasiter la fonction mesure de température de la carte MKS ... ) 

Ou encore voir pour connecter le Arduino en client série a la carte MKS et implémenter sous le Arduino la lecture (parseur) d'un retour d'un M105 (  M105: Report Temperatures )

Sinon il me semble que cette fonction se trouve déjà implémenté dans un firmware marlin ( gestion de couleur LED selon la température )  et donc peut être simplement définir des pin de sortie LED sur la carte MKS que tu lira ensuite avec le Arduino ... )

Car pour moi comme il y a déjà un pond diviseur de tension sur la carte MKS en mettre un autre en parallèle sur la même thermistance parasitera le 1er pont et chercher a se connecter après le pont diviseur de tension sur la carte MKS veux dire que tu va forcement (loi des nœud) perturber/impacter la valeur en sorti du pont et donc fausser la mesure.

Modifié (le) par PPAC
  • J'aime 1
  • +1 2
Posté(e)

Les pistes que tu me donnes sont intéressantes, merci pour les détails ! 😉 

Je vais essayer de voir pour pouvoir gérer directement avec Marlin, je pense que ce serait le plus simple finalement...

Posté(e)
Il y a 19 heures, Guillaume3D a dit :

Je vais essayer de voir pour pouvoir gérer directement avec Marlin, je pense que ce serait le plus simple finalement...

C'est sur que moins tu ajoute de composants et mieux c'est, je ne connaissais pas la fonction mais en effet @PPAC a mis dans le mille tu as quelques infos ici

http://community.robo3d.com/index.php?threads/marlin-temperature-status-leds-bug.3393/

  • J'aime 1
  • Merci ! 1
Posté(e)

Petit retour sur ce que j'ai appris (ou cru comprendre) sur le pilotage de leds depuis marlin: en fait la gestion de la couleur des leds ne se fait que depuis le menus de l'imprimante ou pendant la lecture du g-code, il n'est donc pas possible de définir une couleur de "repos", qui soit active dès la mise sous-tension de la carte, et qui puisse changer automatiquement sans instructions (venant du g-code). Comme je vais utiliser dans tous les cas une arduino qui va gérer la mise hors-tension automatique de la carte mère à la fin de l'embobinage, je vais tester en branchant l'arduino sur le même port (de la sonde) que la carte en faisant des tests, et si je remarques des soucis de fiabilités, je vais brancher une seconde sonde sur le bloc de chauffe.

Merci pour votre aide, je ferais un petit retour sur mes résultats 🙂 

  • J'aime 1
Posté(e)
il y a 3 minutes, Guillaume3D a dit :

qui soit active dès la mise sous-tension de la carte, et qui puisse changer automatiquement sans instructions (venant du g-code)

Si tu veux absolument 1 seule diode, tu as la possibilité d'utiliser une Bicolore à 3 pins, un coté branché pour la mise en tension et l'autre sur la fonction du marlin, bon du coup quand la température sera atteinte ça sera une mélange des deux couleurs.

exemple, si tu as une diode rouge et jaune, elle serait rouge pour alim et orange pour température.

 

 

  • J'aime 2
Posté(e)
Il y a 12 heures, Guillaume3D a dit :

Petit retour sur ce que j'ai appris (ou cru comprendre) sur le pilotage de leds depuis marlin: en fait la gestion de la couleur des leds ne se fait que depuis le menus de l'imprimante ou pendant la lecture du g-code, il n'est donc pas possible de définir une couleur de "repos", qui soit active dès la mise sous-tension de la carte, et qui puisse changer automatiquement sans instructions (venant du g-code).

Il me semble qu'il y a les deux (gestion par commande g-code mais aussi un truc selon les températures cf https://marlinfw.org/docs/configuration/configuration.html#temperature-status-leds ( et quand on recherche "TEMP_STAT_LEDS" sur le dépôt du code source de marlin on trouve https://github.com/MarlinFirmware/Marlin/blob/ec7ab5a277a0210e1349f9e8608c372e40fdb6e6/Marlin/Configuration.h#L3463-L3466 et https://github.com/MarlinFirmware/Marlin/blob/ec7ab5a277a0210e1349f9e8608c372e40fdb6e6/Marlin/src/feature/leds/tempstat.cpp#L29-L53 tempstat.cpp, surement a modifier si la valeur de seuil de température de 54°C (bed et tête) ne nous va pas.

Mais implémenter l’équivalent de cela plus simplement sur ton arduino ( mesure de tension et/ou parse communication connexion série ) sera probablement plus formateur et adapté a ton besoin.

  • J'aime 1
Posté(e) (modifié)

Bonjour @Guillaume3D Juste petite question : c'est une PT100 (sonde platine)  ou une thermistance CTC 100k comme sur nos imprimantes ? La première est linéaire , la seconde beaucoup moins et nécessite un calcul qui tient compte de ses caractéristiques (me semble me souvenir qu'il faut un log pour convertir la résistance en température , pour dire de la non linéarité sur une plage de température importante ).

 

Je serais comme @PPAC plutôt enclin à mettre un capteur supplémentaire afin de ne pas perturber celui de la carte .

 

Modifié (le) par KpDp_3D
  • J'aime 1
Posté(e)
Il y a 19 heures, KpDp_3D a dit :

me semble me souvenir qu'il faut un log pour convertir la résistance en température , pour dire de la non linéarité sur une plage de température importante ).

les tableaux de correspondance se trouve facilement sur le net

Posté(e)

@Pat oui certainement, je parlais de mémoire, d'une époque que les moins de 20 ans ne peuvent pas connaître, quand le net n'existait pas.. (tout juste le minitel🤣...) et que j'installais des systèmes de mesure de température. Mon propos était de souligner la différence de linéarité de la réponse entre une CTC et une sonde platine qui elle peut, pour avoir une grande précision de mesure, nécessiter un raccordement 4 fils.

Et au final, je pense plus simple de programmer dans un Arduino, une équation (même avec un log), équation que l'on trouvera sur le net sans pb et liée au capteur plutôt que d'interpoler des tables de conversion.

PS Me souviens au lycée, on avait des tables de log Bouvard et Ratinet 🤣 et même une règle à calcul !

Je crois que le Père Noël aura du mal à trouver une règle à calcul pour la glisser sous le sapin...

  • J'aime 1
Posté(e)
Le 22/12/2023 at 10:43, KpDp_3D a dit :

Bonjour @Guillaume3D Juste petite question : c'est une PT100 (sonde platine)  ou une thermistance CTC 100k comme sur nos imprimantes ? La première est linéaire , la seconde beaucoup moins et nécessite un calcul qui tient compte de ses caractéristiques (me semble me souvenir qu'il faut un log pour convertir la résistance en température , pour dire de la non linéarité sur une plage de température importante ).

Salut, une PT100 effectivement linéaire pour ne pas me compliquer la tâche (et que j'ai déjà en stock) 🙂 

 

Le 22/12/2023 at 06:03, PPAC a dit :

On dirait bien, j'ai du mal comprendre... Mais l'arduino permet une gestion plus complexe de l'état des leds, ça me tente un peu plus 😄 

Je vais travailler tout ça dès que j'aurais un peu plus de temps...

  • J'aime 2

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...