Monitorovací systém pro energetická zařízení

| Kategorie: Diplomové, bakalářské práce  | Tento dokument chci!

Vydal: Fakulta elektrotechniky a komunikačních technologií VUT v Brně Autor: Matěj Pásler

Strana 71 z 73

Jak získat tento dokument?






Poznámky redaktora
begin(21, 22); node.ku8MBSuccess) { PZEMVoltage node.0; PZEMPower ((node.readInputRegisters(0x0000, 6); if (res node.getResponseBuffer(2)) 10.begin(pzemSlaveAddr, Serial2); delay(1000); if (!BMI160.println("BMI160 chyba!"); while (1); } bmiAutoCalibrate(); if (!initSD(true)) { Serial.71 bool initSD(bool afterBoot) { if (!SD.begin(9600, SERIAL_8N2, 16, 17); Wire.getResponseBuffer(4); } // --- BMI160 --- BMI160.begin(115200); Serial2.0; PZEMCurrent node.println("SD karta není zasunuta čekám vložení.begin(BMI160GenClass::I2C_MODE, 0x68)) { Serial.getResponseBuffer(0) 100.getResponseBuffer(1) 100.getResponseBuffer(3) 16) + node.0; PZEMEnergy (node.readGyro(gx, gy, gz); BMI160.getResponseBuffer(5) 16) + node.0 PI; float roll atan2(-ax, az) 180.readAccelerometer(axRaw, ayRaw, azRaw); float (axRaw ACC_SENS) G_CONST; float (ayRaw ACC_SENS) G_CONST; float (azRaw ACC_SENS) G_CONST; float pitch atan2(ay, sqrt(ax az)) 180."); } } // ---------- loop ---------- void loop() { unsigned long now millis(); if (now previousMillis interval) return; previousMillis now; // --- PZEM-017 --- uint8_t res node.begin(SD_CS_PIN)) return false; sdAvailable true; if (afterBoot) MCU právě zapnul findLastIndex(); hledej nejvyšší index createNewLogFile(); vždy založ nový soubor } else karta byla znovu zasunuta createNewLogFile(); } return true; } // ---------- setup ---------- void setup() { Serial.0 PI;