Strana 66 z 73
Poznámky redaktora
3 1.', ',');
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.0 (NOMINAL_TEMPERATURE 273.0;
float SERIES_RESISTOR (3.write(0x7E);
Wire.close();
}
void createNewLogFile() {
do {
fileIndex++;
sprintf(curFile, "/datalog_%03u.substring(9, 12).length()
== 15) {
uint16_t idx n.beginTransmission(I2C_ADDR);
Wire.open("/");
File root.println("BMI160 Auto-calibration done");
}
// ---------- utilities ----------
void findLastIndex() {
fileIndex 0;
File root SD.close();
f root.replace('.exists(curFile));
.15));
return 273.openNextFile();
}
root.startsWith("/datalog_") n.csv"
if (n.write(0x37);
Wire.openNextFile();
while (f) {
String f.csv", fileIndex);
} while (SD.15;
}
// ---------- BMI160 auto-kalibrace ----------
void bmiAutoCalibrate() {
Wire.66
// ---------- pomocné funkce ----------
String floatComma(float uint8_t dec {
char buf[24];
dtostrf(v, dec, buf);
String s(buf);
s.csv") n.0);
float log(R NOMINAL_RESISTANCE);
st 1.3 4095.0 (st B_COEFFICIENT +
1.toInt();
if (idx fileIndex) fileIndex idx;
}
f.endTransmission();
delay(1000);
Serial.name(); "/datalog_123.endsWith("