Aquí están los esquemas de mi circuito NTC - ADC,
ADC10bits,ADCVCC2.56V
Vin=5V
¿AlguienmepuedeexplicarcómoobtengoRT,elvalordelaresistenciadeNTCapartirdelvalordeADC?gracias.
Estoyusandolafórmuladeldivisordevoltaje:
Vout=ADCVCC*ADC_value/1024BETA=3950R25=4700RT=10K/(Vin-Vout-1)T=(1/(1/298.16+1/BETA*ln(RT/R25))-273.15
Peroobtuveresultadoserróneos:
elrangodemistemperaturasson:
adc=1->T=344°C;adc=1023->T=8
¿CómotengoqueconfigurarelADCenAVR?¿Conreferenciadevoltajeinternoono?
¿Tengounafórmulaincorrecta?
Necesitoleerlatemperatura"exacta" en un rango de -10 ° C a + 30 ° C más o menos.
Ya lo he intentado con la ecuación SH con coeficiente A, B, C ¡Pero tengo los peores resultados!
Creo que no entiendo los esquemas de los circuitos NTC - ADC ...
Y configura mi ATMega con parámetros incorrectos.
¿Alguien puede intentar explicarme cómo convertir mi valor de ADC a Resistencia de termistor con estos esquemas?
Gracias en consejos por ayuda.
Icono_de_imagen>
Mi configuración para AVR ADC:
ADMUX |= (1<<REFS0) | (1<<REFS1);
ADCSRA |= (1<<ADEN) |(1<<ADSC) |(1<<ADIE);
ADCSRA |= (1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0);
y la fórmula utilizada para obtener la resistencia del valor ADC: Vin = 5V Vref = 2,56V (AREF)
Vout = adc_val * (Vref / 1024.0))
RT = 10k / (Vin / Vout - 1.0)
¿Este código coincide con los esquemas? ¿Es correcta mi configuración de ADC con esos esquemas? gracias en consejo.