File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed
libraries/MySensors/examples/DallasTemperatureSensor Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change 32
32
#define ONE_WIRE_BUS 3 // Pin where dallase sensor is connected
33
33
#define MAX_ATTACHED_DS18B20 16
34
34
unsigned long SLEEP_TIME = 30000 ; // Sleep time between reads (in milliseconds)
35
- OneWire oneWire (ONE_WIRE_BUS);
36
- DallasTemperature sensors (&oneWire);
35
+ OneWire oneWire (ONE_WIRE_BUS); // Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)
36
+ DallasTemperature sensors (&oneWire); // Pass our oneWire reference to Dallas Temperature.
37
37
MySensor gw;
38
38
float lastTemperature[MAX_ATTACHED_DS18B20];
39
39
int numSensors=0 ;
@@ -44,8 +44,8 @@ MyMessage msg(0,V_TEMP);
44
44
45
45
void setup ()
46
46
{
47
- // Startup OneWire
48
- sensors.begin ();
47
+ // Startup up the OneWire library
48
+ sensors.begin ();
49
49
50
50
// Startup and initialize MySensors library. Set callback for incoming messages.
51
51
gw.begin ();
@@ -78,10 +78,11 @@ void loop()
78
78
float temperature = static_cast <float >(static_cast <int >((gw.getConfig ().isMetric ?sensors.getTempCByIndex (i):sensors.getTempFByIndex (i)) * 10 .)) / 10 .;
79
79
80
80
// Only send data if temperature has changed and no error
81
- if (lastTemperature[i] != temperature && temperature != -127.00 ) {
81
+ if (lastTemperature[i] != temperature && temperature != -127.00 && temperature != 85.00 ) {
82
82
83
83
// Send in the new temperature
84
84
gw.send (msg.setSensor (i).set (temperature,1 ));
85
+ // Save new temperatures for next compare
85
86
lastTemperature[i]=temperature;
86
87
}
87
88
}
You can’t perform that action at this time.
0 commit comments