Strana 66 z 73
Poznámky redaktora
openNextFile();
}
root.endTransmission();
delay(1000);
Serial.name(); "/datalog_123.', ',');
return s;
}
// ---------- RS-485 driver ----------
void preTx() digitalWrite(RS485_DE, HIGH); }
void postTx() digitalWrite(RS485_DE, LOW); }
// ---------- NTC ----------
float ntcTemp(int pin) {
int adc analogRead(pin);
float adc 3.csv"
if (n.3 4095.substring(9, 12).3 1.write(0x7E);
Wire.exists(curFile));
.replace('.write(0x37);
Wire.toInt();
if (idx fileIndex) fileIndex idx;
}
f.length()
== 15) {
uint16_t idx n.openNextFile();
while (f) {
String f.open("/");
File root.0;
float SERIES_RESISTOR (3.endsWith(".15));
return 273.csv", fileIndex);
} while (SD.println("BMI160 Auto-calibration done");
}
// ---------- utilities ----------
void findLastIndex() {
fileIndex 0;
File root SD.0);
float log(R NOMINAL_RESISTANCE);
st 1.15;
}
// ---------- BMI160 auto-kalibrace ----------
void bmiAutoCalibrate() {
Wire.beginTransmission(I2C_ADDR);
Wire.csv") n.close();
f root.0 (st B_COEFFICIENT +
1.close();
}
void createNewLogFile() {
do {
fileIndex++;
sprintf(curFile, "/datalog_%03u.startsWith("/datalog_") n.0 (NOMINAL_TEMPERATURE 273.66
// ---------- pomocné funkce ----------
String floatComma(float uint8_t dec {
char buf[24];
dtostrf(v, dec, buf);
String s(buf);
s