Library for the Sensirion SHT3X-ARP Analog Humidity & Temperature Sensor.
Fork of SHT3XA by
Revision 0:f0757a25e239, committed 2015-09-13
- Comitter:
- ClosedCube
- Date:
- Sun Sep 13 20:39:47 2015 +0000
- Commit message:
- SHT3x-ARP sensor library added
Changed in this revision
SHT3XA.cpp | Show annotated file Show diff for this revision Revisions of this file |
SHT3XA.h | Show annotated file Show diff for this revision Revisions of this file |
diff -r 000000000000 -r f0757a25e239 SHT3XA.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SHT3XA.cpp Sun Sep 13 20:39:47 2015 +0000 @@ -0,0 +1,44 @@ +/* + Copyright (c) 2015 ClosedCube Limited + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#include "SHT3XA.h" + +#define SHT3XA_RH_FORMULA(x) -12.5f+125.0f*x +#define SHT3XA_TEMPC_FORMULA(x) -66.875f+218.75f*x +#define SHT3XA_TEMPF_FORMULA(x) -88.375f+393.75f*x + +SHT3XA::SHT3XA(PinName pinRH,PinName pinT) : _pinRH(pinRH),_pinT(pinT) +{ +} + +float SHT3XA::readRH() +{ + return SHT3XA_RH_FORMULA(_pinRH.read()); +} + +float SHT3XA::readTempC() +{ + return SHT3XA_TEMPC_FORMULA(_pinT.read()); +} + +float SHT3XA::readTempF() +{ + return SHT3XA_TEMPF_FORMULA(_pinT.read()); +} +
diff -r 000000000000 -r f0757a25e239 SHT3XA.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SHT3XA.h Sun Sep 13 20:39:47 2015 +0000 @@ -0,0 +1,60 @@ +/* + Copyright (c) 2015 ClosedCube Limited + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + */ + +#ifndef SHT3XA_H +#define SHT3XA_H + +#include "mbed.h" + + +//! Library for the Sensirion SHT3X-ARP Analog Humidity & Temperature Sensor. +/*! + SHT3x-ARP is the next generation of Sensirion’s temperature and humidity sensors. + It builds on a new CMOSens sensor chip that is at the heart of Sensirion's new humidity and temperature platform. + The SHT3x-ARP has increased intelligence, reliability and improved accuracy specifications compared to its predecessor. + Its functionality includes enhanced signal processing, temperature and humidity can be read out at different pins. + The DFN package has a footprint of 2.5 x 2.5 mm while keeping a height of 0.9 mm. + This allows for integration of the SHT3x-ARP into a great variety of applications. + Additionally, the wide supply voltage range of 2.4 to 5.5 V guarantees compatibility with diverse assembly situations. + All in all, the SHT3x-ARP incorporates 15 years of knowledge of Sensirion, the leader in the humidity sensor industry. +*/ +class SHT3XA +{ + +public: + + //!Creates an instance of the class. + SHT3XA(PinName pinRH,PinName pinT); + + //!Reads the current humidity level (%RH) + float readRH(); + + //!Reads the current temperature in Celsius + float readTempC(); + + //!Reads the current temperature in Fahrenheit + float readTempF(); + +private: + AnalogIn _pinRH; + AnalogIn _pinT; + +}; + +#endif \ No newline at end of file