Tyler Weaver / TMP36 GZ

Dependents:   HARP2 HARP3 Thermostat_NucleoF401 4180Lab4_p1 ... more

Revision:
0:2bfb76da015b
Child:
4:24ce620f145c
diff -r 000000000000 -r 2bfb76da015b TMP36GZ.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/TMP36GZ.cpp	Thu Sep 20 23:12:45 2012 +0000
@@ -0,0 +1,57 @@
+/**
+* @author Tyler Weaver
+*
+* @section LICENSE
+*
+* Copyright (c) 2012 Tyler Weaver, MIT License
+*
+* 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.
+*
+* @section DESCRIPTION
+*
+* C++ file for TMP36GZ temperature sensor library
+*
+*   /----\
+*  |1 2 3 |
+*
+* 1 - Vs, connect 3.3V (Vout)
+* 2 - Vout - connect to input pin
+* 3 - GND - connect to ground
+*
+* 100mV     -40 deg/C
+* 500mV       0 deg/C
+* 750mV      25 deg/C
+*2000mV     125 deg/C
+*
+* 10mV / deg/C
+*/
+#include "TMP36GZ.h"
+
+TMP36GZ::TMP36GZ(PinName pin)
+{
+    input_pin_ = new AnalogIn(pin);
+}
+
+float TMP36GZ::sample()
+{
+    return input_pin_->read() * 330.0 - 50.0;
+}
+
+float TMP36GZ::sample_f()
+{
+    return sample() * 1.8 + 32.0;
+}
\ No newline at end of file