McMajan Library Pack  v 2.00
Improve your Arduino !
Ss_Energia.h
Go to the documentation of this file.
1 #ifndef _Energia_h
2 #define _Energia_h
3 
4 
5 
7 //#include "Ss_Analogico.h"
8 class Energia
9 {
10  public:
11  Energia();
13  void Start(int mp=-1);
15  void ReadPowerData(struct Mc_AnalogSensor * ,struct Mc_AnalogSensor * ,uint8_t wavenumber=1);
16  void GetWaveValue(struct Mc_AnalogSensor *,uint8_t wavenumber=1);
17  void SetRipple(float,uint16_t num=450);
18  float RippleRemover(float);
19  float midpoint;
20  float ripple;
21  uint16_t counter; /**< count samples */
22 
23  float rmsI; /**< current RMS value */
24  float rmsV; /**< voltage RMS value */
25  float rmsS; /**< sensor RMS value: this is not a specific value */
26  float rP; /**< Real Power */
27  float aP; /**< Apparent Power */
28  float minI; /**< minimum current misured */
29  float maxI; /**< maximum current misured */
30  float minV; /**< minimum voltage misured */
31  float maxV; /**< maximum voltage misured */
32  float minS; /**< minimum sensor misured */
33  float maxS; /**< maximum sensor misured */
34 
35  //ReadPowerData(&V1_Probe,&I1_Probe,1);
36 
37 };
38 #endif
39 
40 //==============================================================================
float midpoint
Definition: Ss_Energia.h:19
float rmsS
Definition: Ss_Energia.h:25
float rP
Definition: Ss_Energia.h:26
float maxI
Definition: Ss_Energia.h:29
void SetRipple(float, uint16_t num=450)
Set ripple noise.
Definition: Ss_Energia.cpp:95
float ripple
Definition: Ss_Energia.h:20
float maxV
Definition: Ss_Energia.h:31
float RippleRemover(float)
Remove ripple value from specified value.
Definition: Ss_Energia.cpp:113
void ReadMiddlePoint(uint16_t)
Read middle point: this function uses Kalman filter to reduce the noise.
Definition: Ss_Energia.cpp:123
int Pin_MiddlePoint
Definition: Ss_Energia.h:12
uint16_t counter
Definition: Ss_Energia.h:21
void Start(int mp=-1)
Inizialize Energia.
Definition: Ss_Energia.cpp:84
float aP
Definition: Ss_Energia.h:27
float maxS
Definition: Ss_Energia.h:33
float minS
Definition: Ss_Energia.h:32
void GetWaveValue(struct Mc_AnalogSensor *, uint8_t wavenumber=1)
Sample waves.
Definition: Ss_Energia.cpp:135
void ReadPowerData(struct Mc_AnalogSensor *, struct Mc_AnalogSensor *, uint8_t wavenumber=1)
Read voltage and current data from sensors. This function calculates apparent power, real power, rms current and voltage.
Definition: Ss_Energia.cpp:8
float minI
Definition: Ss_Energia.h:28
float rmsV
Definition: Ss_Energia.h:24
float rmsI
Definition: Ss_Energia.h:23
float minV
Definition: Ss_Energia.h:30