Strana 69 z 73
Poznámky redaktora
h>
// ---------- RS-485 pro PZEM-017 ----------
static uint8_t pzemSlaveAddr 0x01;
ModbusMaster node;
float PZEMVoltage PZEMCurrent PZEMPower PZEMEnergy 0;
// ---------- BMI160 ----------
int gx, gy, gz;
int axRaw, ayRaw, azRaw;
const float ACC_SENS 16384.h>
#include <SPI.0;
const float G_CONST 9.h>
#include <ModbusMasterPzem017.println("Karta znovu nalezena loguji do: +
String(curFile));
}
}
}
}
A.0, BETA_COEFFICIENT 3950;
// ---------- karta ----------
const int SD_CS_PIN 5;
bool sdAvailable false;
char curFile[20] "/datalog_001.2 PZEM-017
#include <Wire.0,
NOMINAL_TEMPERATURE 25.80665;
// ---------- NTC ----------
#define NTC1_PIN 34
#define NTC2_PIN 35
#define NTC3_PIN 36
const float SERIES_RESISTOR 10000.csv";
uint16_t fileIndex 0;
// ---------- timery ----------
unsigned long previousMillis 0;
const long interval 200;
// ---------- deklarace ----------
float getTemperature(int pin);
String floatToStringComma(float uint8_t dec 2);
void bmiAutoCalibrate();
bool initSD(bool afterBoot);
void findLastIndex();
void createNewLogFile();
.h>
#include <SD.0, NOMINAL_RESISTANCE 10000.69
// --------- reconnect ---------
if (!sdAvailable) {
static unsigned long lastTry 0;
if (now lastTry 1000) zkoušej každou sekundu
lastTry now;
if (initSD(false)) {
Serial.h>
#include <BMI160Gen