Buenas soy nuevo en el grupo y quisiera saber si alguien. Me pudiera ayudar
Estoy realizando un proyecto con proteus y Arduino
Para medir la temperatura utilizando un termopar tipo K conectado al Arduino por el puerto A0 mediante el AD595 , para medir temperatura entre -50 a 750 °C , pero me está dando números erróneos , aquí mando foto del circuito montado en próteus y del código a ver si alguien me pueda corregir el error
Subiendo: IMG_20230613_224004_1.jpg...
//Definicion de las constantes
const int analogInPin = A0;//Pin analohico del arduino que se conecta con el AD595
const float refVoltage = 5.0; //Voltaje de referencia del AD595
const float thermocoupleOffset = -1.25; // Offset de voltaje del AD595 para un termopar tipo k
const float thermocoupleSensitivity = 0.005; //Sensibilidad del AD595 para un termopar tipo k
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); // Inicia la comunicacion serial
}
void loop() {
// put your main code here, to run repeatedly:
//Lee el valor del pin analogico
int rawValue = analogRead(analogInPin);
// Convierte el valor leido a voltaje
float voltage = (float)rawValue / 1023.0 * refVoltage;
//Aplica el offset y la sensibilidad del AD595 para`Texto preformateado` obtener la temperatura del termopar
float temperature = (voltage - thermocoupleOffset) / thermocoupleSensitivity;
//Imprimir el valor de temperatura
Serial.println(voltage);
Serial.println("Temperatura: ");
Serial.println(temperature);
Serial.println(" C");
delay(1000);