Salve a tutti, volevo chiedere un consiglio, ho una piastra riscaldata ( quelle che si usano nelle stampanti 3d come piatto riscaldato) ho fatto varie prove con svariati programmi, ma quelle che non riesco a capire e perché la temperatura quando scaldo la piastra cala anziché salire.
il sensore e http://www.murata.com/products/productdetail?partno=NCP18WF104F12RB
Ho provato vari programmi ma tutti mi fanno la stessa cosa ? come mai qualcuno riesce a spiegarmelo ??
Dipende da come colleghi la NTC nel partitore, se sta verso GND la tensione scende col salire della temperatura, se sta verso Vdd la tensione sale col salire della temperatura.
Ciao astrobeed, e una prova che ho già fatto, ma l'unica cosa che cambia e che mi segna la temperatura in negativo o in positivo, ma comunque col salire della temperatura il valore letto scende sempre.
vic_20:
Ho preso spunto da questo documento ma non funziona
Non mi interessano gli spunti, voglio sapere come hai realmente connesso il tutto, valori del partitore e il codice che stai usando.
Possibile che non vi entra in testa, nemmeno a martellate, che senza informazioni esatte e complete è impossibile fornire consigli/soluzioni.
In quel modo piu la temperatura sale, piu la tensione scende ... pero' ricordati che stai usando una NTC, e che se superi una certa corrente, la mandi in autoriscaldamento a valanga (in pratica, piu la temperatura sale, piu la resistenza scende, il che aumenta la corrente che gli scorre attraverso, il che fa salire ancora di piu la temperatura ... finche' la povera NTC si frigge
Comincia cambiando la R da 1 ad almeno 10K ... poi, se vuoi che la tensione salga al salire della temperatura, scambiale di posto (NTC verso il positivo e R verso massa)
Intanto visto che il sensore è da 100K anche R1 deve essere 100k, lo hai anche specificato, (vedi Ro)
Inoltre B della tua NTC è 4255 non 3000
Il codice contenuto nel documento linkato nel tuo #4 è corretto, quello nel tuo #6 è copiato male, le poche righe sotto tutte mescolate...
alla riga :
// Funzione che misura la temperatura float misTemp() { }****<----questa parentesi deve andare alla fine
....sei un pastrocchione