formula per sensore NTC

Ciao a tutti, mi servirebbe capire come calcolare un valore di una sonda immersione NTC. per poi estrapolare la temperatura. Premetto che non ho nessun dato tecnico della sonda. Posso comparare la temperatura in tempo reale di un multimetro. la formula che sto usando adesso
Value è la lettura del sensore su analogRead (A0);
float millivolts = (value / 1024.0) * 8400;

float celsius = (millivolts / 12) - 282;

con questi valori attualmente ho la temperatura del multimetro e quella presa dal sensore NTC uguali, ma se metto vicino una fonte di calore a entrambe le sonde, quella del multimetro mi sale normale, mentre la sonda NTC aumenta il suo valore di parecchio. In allegato la foto della sonda.

s-l300.jpg

Mah, a me sembra un po' più complicato.
Prova questo

#include <math.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(8,9,4,5,6,7);

#define ThermistorPIN 1                 // Analog Pin 0

float vcc = 5.08;                       // only used for display purposes, if used
                                        // set to the measured Vcc.
float pad = 9820;                       // balance/pad resistor value, set this to
                                        // the measured resistance of your pad resistor
float thermr = 10000;                   // thermistor nominal resistance

float Thermistor(int RawADC) {
  long Resistance;  
  float Temp;  // Dual-Purpose variable to save space.

  Resistance=pad*((1024.0 / RawADC) - 1);
  Temp = log(Resistance); // Saving the Log(resistance) so not to calculate  it 4 times later
  Temp = 1 / (0.001129148 + (0.000234125 * Temp) + (0.0000000876741 * Temp * Temp * Temp));
  Temp = Temp - 273.15;  // Convert Kelvin to Celsius                      


  return Temp;                                      // Return the Temperature
}

void setup() {

  lcd.begin (20,4);

}

void loop() {
  
   float temp;
  temp=Thermistor(analogRead(ThermistorPIN));       // read ADC and  convert it to Celsius
   lcd.setCursor( 0, 0 );     // Va in posizione di home: colonna 1, riga 1
  lcd.print( "Temperatura di: ");
  lcd.setCursor( 0, 1 );     // Va in posizione di home: colonna 1, riga 2
  lcd.print( temp );         // Stampa solo la parte intera della temp.
  lcd.print( ' ' );          // Stampa uno spazio
  lcd.print( (char) 223 );   // Stampa '°'
  lcd.print( 'C' );
  delay (200);                                 // Delay a bit...
}

Lo avevo trovato qualche anno fa e lo sto usando tuttora per misurare le NTC che uso a centinaia.