Ciao a tutti, ho iniziato a lavorare su un progetto che ho in mente da tempo, ovvero creare una stampante 3d controllata con linuxcnc.
Dovendo gestire il tutto tramite porta parallela dotata di soli pin digitali ho deciso di usare un arduino uno per la gestione della temperatura dell'estrusore.
Quindi ho creato il circuito che si può vedere in foto, ho scritto il codice per la lettura della temperatura, ho importato la libreria pid, ho fatto un po' di tuning (molto "a caso" leggendo guide e facendo molte prove) in modo da riuscire a controllare la temperatura della resistenza, ma ho un problema.
Per qualche motivo i valori letti tramite termistore (un NTC da 100k) sembrano non essere molto stabili.
Dato che durante il processo di tuning lavoravo attorno ai 100°C le oscillazioni non erano troppo gravi, e pensavo di aver risolto introducendo una funzione di smoothing tramite media, ma in realtà all'aumentare della temperatura (e quindi al diminuire della resistenza del termistore) le temperature diventano sempre più instabili (variano anche di oltre 5 gradi) tanto che le oscillazioni risultano visibili anche dopo aver applicato lo smoothing con finestra di 30 valori.
Le oscillazioni non sono "reali" dato che persistono anche dopo aver scollegato l'alimentazione della resistenza, sono semplicemente letture imprecise.
Ho provato a collegare la massa del termistore all'altro pin gnd pensando che potesse essere l'alimentatore da 12v con massa comune a creare casino, ma non è cambiato nulla.
Quale può essere il problema?
Vi ringrazio in anticipo
ps: tenete presente che ho basi pressoché nulle di elettronica anche se mi sforzo di imparare/capire passo passo