Hola, estoy interesado en la toma de datos de 6 sondas NTC.
El codigo que he encontrado es para sondas NTC 10k , pero las que dispongo es de 100k
¿Alguien puede ayudarme?
El codigo para 10k os lo adjunto y otro que encontre de 100k, pero son solo para 1 sonda
Proyecto_Placas_Solares.ino (291 Bytes)
Temperatura_Con_Termistor_NTC_10k.ino (1.53 KB)
Ya lo habías preguntado en este hilo, Como conectar 4 sensores NTC (ayuda con el codigo)
Que pasó si ahi yo lo explico detalladamente?
post#6 dice como debes hacerlo.
Este caso fue el que expliqué, esta muy fácil
#include <Thermistor.h>
Thermistor temp(0); // para leer un primer NTC en A0
en el post#6 digo que inicialices asi
Thermistor temp0(0); // para leer un NTC en A0
Thermistor temp1(1); // para leer un NTC en A1
Thermistor temp2(2); // para leer un NTC en A2
Thermistor temp3(3); // para leer un NTC en A3
Thermistor temp4(4); // para leer un NTC en A4
Thermistor temp5(5); // para leer un NTC en A5
El resto del código que dice
void loop() {
int temperature = temp.getTemp();
Serial.print("The sensor temperature is: ");
Serial.print(temperature);
Serial.println("*C");
delay(1000);
}
y asi lo vuelves para 6
void loop() {
int temperature0 = temp0.getTemp();
int temperature1 = temp1.getTemp();
int temperature2 = temp2.getTemp();
int temperature3 = temp3.getTemp();
int temperature4 = temp4.getTemp();
int temperature5 = temp5.getTemp();
Serial.print("The sensor 0 temperature is: ");
Serial.print(temperature0);
Serial.println("*C");
// repite para los demas
delay(1000);
}
También esta esta librería Thermistor
Y acá un ejemplo
#include "thermistor.h"
#include "HardwareSerial.h"
// Analog pin used to read the NTC
// Thermistor object
THERMISTOR thermistor(A0, // Analog pin
100000, // Nominal resistance at 25 ºC
3950, // thermistor's beta coefficient VERIFICAR no se el valor
100000); // Value of the series resistor
// Repite para los demas NTC pero con diferente nombre ej
// THERMISTOR thermistor1(A1, // Analog pin
// 100000, // Nominal resistance at 25 ºC
// 3950, // thermistor's beta coefficient VERIFICAR no se el valor
// 100000); // Value of the series resistor
// Global temperature reading
uint16_t temp;
/**
* setup
*
* Arduino setup function
*/
void setup()
{
Serial.begin(9600);
}
/**
* loop
*
* Arduino main loop
*/
void loop()
{
temp = thermistor.read(); // Read temperature
Serial.print("Temp in 1/10 ºC : ");
Serial.println(temp);
delay(5000);
}