#include <OneWire.h>
#include <DS2423.h>
DeviceAddress counter = { 0x1D, 0xF4, 0xCB, 0x0F, 0x0, 0x0, 0x0, 0xA5 };
OneWire ow(4);
ds2423 myCounter(&ow, counter);
void setup(void)
{
Serial.begin(9600);
}
void loop(void)
{
Serial.print("Counter A: ");
Serial.println(myCounter.readCounter(1));
Serial.print("Counter B: ");
Serial.println(myCounter.readCounter(2));
Serial.println();
}
#include <OneWire.h>
#include <ds2423.h>
DeviceAddress counter = { 0x1D, 0xF4, 0xCB, 0x0F, 0x0, 0x0, 0x0, 0xA5 };
OneWire ow(4);
ds2423 myCounter(&ow, counter);
void setup(void)
{
Serial.begin(9600);
}
void loop(void)
{
Serial.print("Counter A: ");
Serial.println(myCounter.readCounter(1));
Serial.print("Counter B: ");
Serial.println(myCounter.readCounter(2));
Serial.println();
}
OneWire capteur(5);
DeviceAddress adrCptEau = { 0x1D, 0x4B, 0xFF, 0x0D, 0x0, 0x0, 0x0, 0x1A };
ds2423 compteurEau(&capteur, adrCptEau);
unsigned long eauFroideCumul = 0;
unsigned long eauChaudeCumul = 0;
unsigned long eauFroideNewCumul = 0;
unsigned long eauChaudeNewCumul = 0;
int eauFroide = 0;
int eauChaude = 0;
void setup() {
//initialisation des index de départ
eauFroideCumul = compteurEau.readCounter(1);
eauChaudeCumul = compteurEau.readCounter(2);
}
//exécuté toutes les 5 minutes
eauFroideNewCumul = compteurEau.readCounter(1);
eauChaudeNewCumul = compteurEau.readCounter(2);
eauFroide = eauFroideNewCumul-eauFroideCumul;
eauChaude = eauChaudeNewCumul-eauChaudeCumul;
envoi(eauFroide, eauChaude);
eauFroideCumul = eauFroideNewCumul;
eauChaudeCumul = eauChaudeNewCumul;
for (int i=0; i<32; i++) {
_wire->read(); //ignore data in that page
}
/*count = _wire->read();
count << 8;
count |= _wire->read();
count << 8;
count |= _wire->read();
count << 8;
count |= _wire->read();
*/
for (int i=0; i<3; i++) {
data[i] = _wire->read(); // read in counter data
}
count = data[3];
count = count << 8;
count |= data[2];
count = count << 8;
count |= data[1];
count = count << 8;
count |= data[0];
Retourner vers Vos projets, vos idées
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités