Estoy tratando de usar mi PT100 con un PLC basado en Arduino de Industrial Shields, que es básicamente un Arduino Mega en un recipiente de plástico. Estoy usando una resistencia de 250Ω, en realidad una resistencia de 237Ω entre analógica y tierra.
El rango pt100 es de -200 a 600C & El transmisor de acuerdo con el escáner NFC también es de -200 a 600C.
Aquí está mi código:
int sensorValue = 0;
int temperature = 0;
int ReceivedByte = 0;
float f1 = 0;
float t1 = 0;
void setup() {
Serial.begin(9600);
Serial.println("hi...");
//analogReference(INTERNAL2V56);
}
void loop() {
delay(1000);
sensorValue = analogRead(A2);
Serial.println(sensorValue);
/**
current voltage(250 Ohm) ADC Temperature
-----------------------------------------------------
4 mA 1 V 205 -50 C
20 mA 5 V 1023 +150 C
*
*/
//original 5V adc values from weber 194,971
//SO-weber new values 10 bit ADC 97,485
//204-1023 for 10V ADC with 2x237Ω
// map the signals (using 194-971 for 5V and 97-485 for 10V)
// to get decimal values, because map() doesn't work with floats)
// V = 0.004A x 237Ω = 0.948V => 1024 x (0.948/5) = 194.5 lower bound
// V = 0.020A x 237Ω = 4.74V => 1024 x (4.74/5) = 970.7 upper bound
temperature=map(sensorValue,194,971,-200,600);
f1 = temperature; // Float conversion
Serial.print(f1);
Serial.print("\n");
}
También me dijeron que probara 500Ω (237x2 = 474Ω) con los valores completos de 10V (debido a las hojas de datos de IS) en lugar de 5V, pero eso tampoco funciona como se puede ver en la tabla de resultados a continuación. Lo intenté:
A- 5V valor total & 237Ω B- 10V de valor completo y amp; 237Ω C- 10V de valor completo y amp; 474Ω
He probado todas las opciones de cableado disponibles con mi pt100 de 3 cables.
Entonces me pregunto acerca de 2 posibilidades: 1. ¿Cuál es la configuración de cableado correcta, porque quiero eliminar esa variable?
- ¿Podría ser que las hojas de datos de Industrial Shields son incorrectas? Acabo de marcar la casilla plc real y dice "0-10VDC analógico", por lo que no creo que la hoja de datos IS sea incorrecta.
RESULTADOS DE ACTUALIZACIÓN: Lo que no me gusta de las mediciones de temperatura ambiente es que obviamente está apagado porque no hay 10C en mi oficina, es 22C con un termómetro. Pero lo más importante es que es muy errático, y oscila entre 0C y 12C a veces. Un promedio de 100 mediciones produce alrededor de 10C. Simplemente lo puse en una taza de café y el termómetro digital lee 61C y el promedio de 100 del pt100 lee 58C, así que es alentador. Pero las lecturas individuales varían hasta 47C, por lo que aún es errático.
Gracias