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();
}
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.....
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.....