mirror of
https://github.com/RobTillaart/Arduino.git
synced 2024-10-03 18:09:02 -04:00
0.3.3 DS18B20_INT
This commit is contained in:
parent
8456e25fc3
commit
650a3c45f0
@ -6,11 +6,15 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
|
||||
and this project adheres to [Semantic Versioning](http://semver.org/).
|
||||
|
||||
|
||||
## [0.3.3] - 2024-06-27
|
||||
- add connectCheck parameter to getTempC()
|
||||
- update readme.md
|
||||
- minor edits
|
||||
|
||||
## [0.3.2] - 2024-01-03
|
||||
- fix examples
|
||||
- minor edits
|
||||
|
||||
|
||||
## [0.3.1] - 2023-10-19
|
||||
- update readme.md
|
||||
|
||||
|
@ -57,8 +57,9 @@ There will be a number of retries to connect, default 3.
|
||||
There will be a number of retries to connect, default 3.
|
||||
- **void requestTemperatures()** trigger temperature conversion.
|
||||
- **bool isConversionComplete()** check if conversion is complete.
|
||||
- **int16_t getTempC()** returns temperature in whole degrees only. -55..125
|
||||
or -127 = DEVICE_DISCONNECTED
|
||||
- **int16_t getTempC(bool connectCheck = true)** returns temperature in whole degrees only.
|
||||
-55..125 or -127 = DEVICE_DISCONNECTED
|
||||
Is faster when connectCheck is set to false. Default true = backwards compatible.
|
||||
- **bool getAddress()** returns true if the sensor is configured (available).
|
||||
|
||||
|
||||
|
@ -97,6 +97,16 @@ void setup()
|
||||
Serial.println(stop - start);
|
||||
delay(10);
|
||||
|
||||
|
||||
start = micros();
|
||||
temp = sensor.getTempC(false);
|
||||
stop = micros();
|
||||
Serial.print("\ngetTempC(false): \t");
|
||||
Serial.println(temp);
|
||||
Serial.print("Time: \t");
|
||||
Serial.println(stop - start);
|
||||
delay(10);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
@ -23,7 +23,7 @@
|
||||
"version": "^2.3.5"
|
||||
}
|
||||
],
|
||||
"version": "0.3.2",
|
||||
"version": "0.3.3",
|
||||
"license": "MIT",
|
||||
"frameworks": "*",
|
||||
"platforms": "*",
|
||||
|
@ -1,5 +1,5 @@
|
||||
name=DS18B20_int
|
||||
version=0.3.2
|
||||
version=0.3.3
|
||||
author=Rob Tillaart <rob.tillaart@gmail.com>
|
||||
maintainer=Rob Tillaart <rob.tillaart@gmail.com>
|
||||
sentence=Library for DS18B20 restricted to a single sensor per pin.
|
||||
|
@ -1,7 +1,7 @@
|
||||
//
|
||||
// FILE: DS18B20_INT.cpp
|
||||
// AUTHOR: Rob.Tillaart
|
||||
// VERSION: 0.3.2
|
||||
// VERSION: 0.3.3
|
||||
// DATE: 2017-07-25
|
||||
// PURPOSE: library for DS18B20 temperature sensor - integer only.
|
||||
// URL: https://github.com/RobTillaart/DS18B20_INT
|
||||
@ -72,12 +72,15 @@ bool DS18B20_INT::isConversionComplete(void)
|
||||
}
|
||||
|
||||
|
||||
int16_t DS18B20_INT::getTempC(void)
|
||||
int16_t DS18B20_INT::getTempC(bool connectCheck)
|
||||
{
|
||||
if (connectCheck)
|
||||
{
|
||||
if (isConnected(3) == false)
|
||||
{
|
||||
return DEVICE_DISCONNECTED;
|
||||
}
|
||||
}
|
||||
int16_t rawTemperature = _readRaw();
|
||||
rawTemperature >>= 4;
|
||||
if (rawTemperature < -55)
|
||||
|
@ -2,7 +2,7 @@
|
||||
//
|
||||
// FILE: DS18B20_INT.h
|
||||
// AUTHOR: Rob.Tillaart
|
||||
// VERSION: 0.3.2
|
||||
// VERSION: 0.3.3
|
||||
// DATE: 2017-07-25
|
||||
// PURPOSE: Minimalistic library for DS18B20 temperature sensor
|
||||
// uses only integer math (no float to minimize footprint)
|
||||
@ -25,7 +25,7 @@
|
||||
#include "OneWire.h"
|
||||
|
||||
|
||||
#define DS18B20_INT_LIB_VERSION (F("0.3.2"))
|
||||
#define DS18B20_INT_LIB_VERSION (F("0.3.3"))
|
||||
|
||||
// Error Code
|
||||
#define DEVICE_DISCONNECTED -127
|
||||
@ -42,7 +42,7 @@ public:
|
||||
bool isConnected(uint8_t retries = 3);
|
||||
|
||||
void requestTemperatures(void);
|
||||
int16_t getTempC(void);
|
||||
int16_t getTempC(bool connectCheck = true);
|
||||
bool isConversionComplete(void);
|
||||
bool getAddress(uint8_t* buf);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user