Grove temperature sensor library
Dependents: Grove_Temp_Hello_world
Revision 1:813f0d53a75c, committed 2016-03-10
- Comitter:
- peipei123
- Date:
- Thu Mar 10 19:20:46 2016 +0000
- Parent:
- 0:d47df95f4936
- Child:
- 2:cf68822a48d0
- Commit message:
- 1
Changed in this revision
| Grove_temp_sensor.cpp | Show annotated file Show diff for this revision Revisions of this file |
| Grove_temp_sensor.h | Show annotated file Show diff for this revision Revisions of this file |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Grove_temp_sensor.cpp Thu Mar 10 19:20:46 2016 +0000
@@ -0,0 +1,20 @@
+#include "mbed.h"
+#include "Grove_temp_sensor.h"
+//Setup a new class for Grove_temp_sensor sensor
+
+Grove_temp_sensor::Grove_temp_sensor(PinName pin) : _pin(pin)
+{
+wait(0.5);
+}
+
+float Grove_temp_sensor::read()
+{
+
+ double a;
+ a=ain.read()*1023;
+ resistance=(float)(1023-a)*10000/a;
+ temperature=1/(log(resistance/10000)/3975+1/298.15)-276.05;
+ //conver C to F;
+ temperature = (9.0*temperature)/5.0 + 32.0;
+ return temperature;
+}
--- a/Grove_temp_sensor.h Thu Mar 10 19:13:21 2016 +0000
+++ b/Grove_temp_sensor.h Thu Mar 10 19:20:46 2016 +0000
@@ -1,98 +1,24 @@
-/* mbed R/C Servo Library
- * Copyright (c) 2007-2010 sford, cstyles
- *
- * 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 MBED_SERVO_H
-#define MBED_SERVO_H
-
#include "mbed.h"
-/** Servo control class, based on a PwmOut
- *
- * Example:
- * @code
- * // Continuously sweep the servo through it's full range
- * #include "mbed.h"
- * #include "Servo.h"
- *
- * Servo myservo(p21);
- *
- * int main() {
- * while(1) {
- * for(int i=0; i<100; i++) {
- * myservo = i/100.0;
- * wait(0.01);
- * }
- * for(int i=100; i>0; i--) {
- * myservo = i/100.0;
- * wait(0.01);
- * }
- * }
- * }
- * @endcode
- */
-class Servo {
-
+//Setup a new class for Grove_temp_sensor sensor
+class Grove_temp_sensor
+{
public:
- /** Create a servo object connected to the specified PwmOut pin
- *
- * @param pin PwmOut pin to connect to
- */
- Servo(PinName pin);
-
- /** Set the servo position, normalised to it's full range
+ /** Create a Grove_temp_sensor object connected to the pin
*
- * @param percent A normalised number 0.0-1.0 to represent the full range.
+ * @param pin to connect to
*/
- void write(float percent);
-
- /** Read the servo motors current position
+ Grove_temp_sensor(PinName pin);
+ /** Read the temperature
*
- * @param returns A normalised number 0.0-1.0 representing the full range.
+ * @param returns temperature
*/
float read();
-
- /** Set the servo position
- *
- * @param degrees Servo position in degrees
- */
- void position(float degrees);
-
- /** Allows calibration of the range and angles for a particular servo
- *
- * @param range Pulsewidth range from center (1.5ms) to maximum/minimum position in seconds
- * @param degrees Angle from centre to maximum/minimum position in degrees
- */
- void calibrate(float range = 0.0005, float degrees = 45.0);
-
- /** Shorthand for the write and read functions */
- Servo& operator= (float percent);
- Servo& operator= (Servo& rhs);
- operator float();
-
-protected:
- PwmOut _pwm;
- float _range;
- float _degrees;
- float _p;
+private:
+//class sets up the AnalogIn pin
+ AnalogIn _pin;
};
-#endif
+
+
+
\ No newline at end of file
Grove Temperature Sensor