Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: HARP2 HARP3 Thermostat_NucleoF401 4180Lab4_p1 ... more
Diff: TMP36GZ.cpp
- Revision:
- 0:2bfb76da015b
- Child:
- 4:24ce620f145c
--- /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
