ok, si può anche fare questo lavoro, però come faccio ad avere 3 T precise per misurare le R?
le misuro con le mie sonde, che hanno cmq un errore di 0.5°C ?
le misuro con le mie sonde, che hanno cmq un errore di 0.5°C ?
const float MV_ANA_RES = 4.8828;const float NTC_R25 = 10000.0; const float NTC_B = 3435.0; const float NTC_25_K = 298.15; const float NTC_0_K = 273.15; void setup() { Serial.begin(9600); // setup serial } void loop() { delay(3000); Serial.print(millis()); //val = analogRead(A0); // read the input pin Serial.print("\t"); //Serial.print(analogRead(A0)); LeggeNTC(0); Serial.print("\t"); //Serial.print(analogRead(A1)); LeggeNTC(1); Serial.println(""); } void LeggeNTC(int pin_analogico) { int valAnalogico = analogRead(pin_analogico); float vIN = valAnalogico * MV_ANA_RES; Serial.print(valAnalogico); Serial.print(">>"); Serial.print(vIN); Serial.print("mV>>"); float rTermistore = (NTC_R25*5000.0/vIN) - NTC_R25; Serial.print(rTermistore); Serial.print("ohm"); float valTemperatura = 1/(log(rTermistore/NTC_R25)/NTC_B+(1/NTC_25_K)) - NTC_0_K; Serial.print(">>"); Serial.print(valTemperatura); Serial.print("°C"); }
Commenta