Note de ce sujet :
  • Moyenne : 5 (1 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Ajout production solaire
#21
RE
impossible pourquoi???
l'esp est parfaitement capable de géré, on pourrait mettre une carte jsy sur chaque pin adc
par contre cela jouera forcement sur la réactivité du triac mon système fonctionne parfaitement

pour diverse raison je ne peux pas donner mon prog entier
mais voici mes modifs pour la 2 eme carte jsy en espérant ne rien avoir oublié
coté page web je pense avoir tous mis dans les pages precedent


//les pins
#define RXD2_1 16
#define TXD2_1 17
#define RXD2_2 26
#define TXD2_2 27

//les variables a ajouter
///////////bis/////////bis/////bis////////////////bis//////////////////////////////////////////
float Tension_Tbis, Intensite_Tbis, PowerFactor_Tbis, Frequencebis;
float Tension_Mbis, Intensite_Mbis, PowerFactor_Mbis;
long Energie_T_Soutireebis = 0;
long Energie_T_Injecteebis = 0;
long Energie_M_Soutireebis = 0;
long Energie_M_Injecteebis = 0;
int PuissanceS_Tbis, PuissanceS_Mbis, PuissanceI_Tbis, PuissanceI_Mbis;
int PVAS_Tbis, PVAS_Mbis, PVAI_Tbis, PVAI_Mbis;
float PuissanceS_T_instbis, PuissanceS_M_instbis, PuissanceI_T_instbis, PuissanceI_M_instbis;
float PVAS_T_instbis, PVAS_M_instbis, PVAI_T_instbis, PVAI_M_instbis;
unsigned long previousTempMillisbis;
unsigned long tps1;
///////////////////////////////////////////////////////////////////////////////////////////////////

//dans le loop appel de la 2éme carte


if (Source == "UxIx2") {
Setup_UxIx2();
Setup_UxIx2bis(); //modif du fichier original
}



//la feuille a ajouter


// *******************************
// * Source de Mesures UI Double BIS *
// * Capteur JSY-MK-194 BIS *
// *******************************

void Setup_UxIx2bis() {
MySerialbis.setRxBufferSize(SER_BUF_SIZE);
MySerialbis.begin(4800, SERIAL_8N1, RXD2_1, TXD2_1); //PORT DE CONNEXION AVEC LE CAPTEUR JSY-MK-194
}
void LectureUxIx2bis() { //Ecriture et Lecture port série du JSY-MK-194 .

int i, j;
byte msg_send[] = { 0x01, 0x03, 0x00, 0x48, 0x00, 0x0E, 0x44, 0x18 };
// Demande Info sur le Serial port 2 (Modbus RTU)
for (i = 0; i < 8; i++) {
MySerialbis.write(msg_send[i]);
}

//Réponse en général à l'appel précédent (seulement 4800bauds)
int a = 0;
while (MySerialbis.available()) {
ByteArray[a] = MySerialbis.read();
a++;
}


if (a == 61) { //Message complet reçu
j = 3;
for (i = 0; i < 14; i++) { // conversion séries de 4 octets en long
LesDatas[i] = 0;
LesDatas[i] += ByteArray[j] << 24;
j += 1;
LesDatas[i] += ByteArray[j] << 16;
j += 1;
LesDatas[i] += ByteArray[j] << 8;
j += 1;
LesDatas[i] += ByteArray[j];
j += 1;
}
Sens_1 = ByteArray[27]; // Sens 1
Sens_2 = ByteArray[28];

//Données du Triac
Tension_Tbis = LesDatas[0] * .0001;
Intensite_Tbis = LesDatas[1] * .0001;
float Puiss_1 = PfloatMax(LesDatas[2] * .0001);
Energie_T_Soutireebis = int(LesDatas[3] * .1);
PowerFactor_Tbis = LesDatas[4] * .001;
Energie_T_Injecteebis = int(LesDatas[5] * .1);
Frequencebis = LesDatas[7] * .01;
float PVA1 = 0;
if (PowerFactor_Tbis > 0) {
PVA1 = Puiss_1 / PowerFactor_Tbis;
}
if (Sens_1 > 0) { //Injection sur TRiac. Ne devrait pas arriver
PuissanceI_T_instbis = Puiss_1;
PuissanceS_T_instbis = 0;
PVAI_T_instbis = PVA1;
PVAS_T_instbis = 0;
} else {
PuissanceS_T_instbis = Puiss_1;
PuissanceI_T_instbis = 0;
PVAI_T_instbis = 0;
PVAS_T_instbis = PVA1;
}
// Données générale de la Maison
Tension_Mbis = LesDatas[8] * .0001;
Intensite_Mbis = LesDatas[9] * .0001;
float Puiss_2 = PfloatMax(LesDatas[10] * .0001);
Energie_M_Soutireebis = int(LesDatas[11] * .1);
PowerFactor_Mbis = LesDatas[12] * .001;
Energie_M_Injecteebis = int(LesDatas[13] * .1);
float PVA2 = 0;
if (PowerFactor_Mbis > 0) {
PVA2 = Puiss_2 / PowerFactor_Mbis;
}
if (Sens_2 > 0) { //Injection en entrée de Maison
PuissanceI_M_instbis = Puiss_2;
PuissanceS_M_instbis = 0;
PVAI_M_instbis = PVA2;
PVAS_M_instbis = 0;
} else {
PuissanceS_M_instbis = Puiss_2;
PuissanceI_M_instbis = 0;
PVAI_M_instbis = 0;
PVAS_M_instbis = PVA2;
}
// filtre_puissance();//modif du fichier original
EnergieActiveValide = true;
Pva_valide = true;
PuissanceRecue=true; //Reset du Watchdog à chaque trame du module JSY-MK-194 reçue

}
}
//dans void Task_LectureRMS
if (pSerial > 0) {
if (Source == "UxIx2") {
LectureUxIx2();
PeriodeProgMillis = 400;
LectureUxIx2bis();
}
6800W pV
un triac sur  résistance cumulus eau sanitaire
2 relais SSR sur 2 résistances pour cumulus chauffage
et 1 relais  SSR sur radiateur en on/off
4 DS18b20 plus 4 thermistances
2 JSY-MK-194 soit 4 ampèremètre
8 relais  sur 74hc595 contrôle, chaudière, planché, vanne, circulateur.....
Répondre
#22
Merci cdlnd pour cette idée,

Je sauvegarde ces pages.
Je cherche encore la bonne config niveau capteurs… et affichage sur un CYD.

Très bonne journée
Routeur UxIx2 (Maison et CE) - Dimmer Robotdyn avec triac BTA40 - Sonde T° sur CE - 4 PV 400Wc sur 2 PowerStream
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)