Wpis z mikrobloga

#elektronika Mircy mam kurde problema i nie wiem jak ugyzc. Mam termopare i podlaczam do niej wzmacniacz MAX31855. Tak jak w ref kicie wlutowalem kondek 10nF miedzy zlacza termopary, i drugi 100nF na zasilaniu. polaczylem to po SPI do arduino nano i odczyty sa zle. Wyglada ze temp powoli caly czas wzrasta. Im dluzej pracuje tym wyzszy odczyt pokazuje. Wsadzilem termopare do wrzacej wody i pokazuje mi 125st. Niby sie na tym poziomie ustabilizowalo ale po 20-30 s znowu powolutku zaczelo rosnac. Co robie zle?
  • 9
@piop prosty jak drut, uzywam platform IO, kodziaszek:

#include
#include

//meat probe
const int doPin = 11;
const int csPin = 10;
const int clPin = 13;
MAX31855 meatProbeSensor(clPin, csPin, doPin);

void setup() {
Serial.begin(9600);
Serial.write("Setup-in\n");
Serial.flush();

meatProbeSensor.begin();
Serial.write("Setup-off\n");
Serial.flush();
}

void loop() {
int dd = meatProbeSensor.read();
float temp = (float) meatProbeSensor.getTemperature();
char meatStrTemp[10];
dtostrf(temp, 4, 1, meatStrTemp);

temp = (float) meatProbeSensor.getInternal();
char inner[10];
dtostrf(temp, 4, 1, inner);

//int dd =
@piop Wyglada ze nie, ostatnie kilkanascie odczytow wyglada tak: internal - pomiar -status
29.5 - 28.0 - 0
29.6 - 28.0 - 0
29.5 - 28.0 - 0
29.5 - 28.0 - 0
29.5 - 27.8 - 0
29.5 - 27.8 - 0
29.5 - 28.0 - 0
29.6 - 28.0 - 0
29.5 - 28.0 - 0
29.5 - 28.0 - 0
29.5 - 27.8 - 0
29.5 - 28.0 -
@pokazbobra: Tutaj akurat żadna nie rośnie.
W każdym razie w pokojowej masz błąd na poziomie 1%, a we wrzątku 6%.
Nie znam się na tym, ale wiem, że miałem tak z DS18B20. Pomogło przepisanie kodu i brak działań na float