example code using statis library for temperature measurement with LM35 and LM335

Dependencies:   mbed statis

Committer:
greletj
Date:
Thu Nov 22 15:57:35 2012 +0000
Revision:
4:ffc39af07ade
Parent:
3:0e06300940cd
Child:
5:0b3569945178
version with liboutils

Who changed what in which revision?

UserRevisionLine numberNew contents of line
greletj 1:5821fa15d6ca 1 /*-------------------------------------------------------------------------*/
greletj 1:5821fa15d6ca 2 /* TemperatureSensor header class declaration */
greletj 1:5821fa15d6ca 3 /*-------------------------------------------------------------------------*/
greletj 1:5821fa15d6ca 4 /* Ni-MH charger project US191 IRD */
greletj 1:5821fa15d6ca 5 /*-------------------------------------------------------------------------*/
greletj 1:5821fa15d6ca 6 /* Nov 2012 | J Grelet */
greletj 1:5821fa15d6ca 7 /*-------------------------------------------------------------------------*/
greletj 1:5821fa15d6ca 8
greletj 1:5821fa15d6ca 9 #ifndef temperatureSensor_H
greletj 1:5821fa15d6ca 10 #define temperatureSensor_H
greletj 1:5821fa15d6ca 11
greletj 1:5821fa15d6ca 12 #include <iostream>
greletj 1:5821fa15d6ca 13 #include "mbed.h" // include mbed library
greletj 4:ffc39af07ade 14 #include "statis.h"
greletj 2:9517837c642d 15 #include "nimh.h"
greletj 1:5821fa15d6ca 16
greletj 1:5821fa15d6ca 17 class temperatureSensor {
greletj 1:5821fa15d6ca 18
greletj 1:5821fa15d6ca 19 private:
greletj 4:ffc39af07ade 20 Ticker _ticker;
greletj 4:ffc39af07ade 21 AnalogIn _pin;
greletj 4:ffc39af07ade 22 Statis_data _filter;
greletj 4:ffc39af07ade 23 float _scaleTemp;
greletj 4:ffc39af07ade 24 float _scaleFactor;
greletj 4:ffc39af07ade 25 float _temperature;
greletj 4:ffc39af07ade 26
greletj 1:5821fa15d6ca 27
greletj 1:5821fa15d6ca 28 public:
greletj 1:5821fa15d6ca 29 // Constructor
greletj 3:0e06300940cd 30 temperatureSensor(PinName pin, float delay, float scale, MODE mode, size_t size);
greletj 1:5821fa15d6ca 31
greletj 1:5821fa15d6ca 32 // Destructor
greletj 1:5821fa15d6ca 33 virtual ~temperatureSensor();
greletj 1:5821fa15d6ca 34
greletj 1:5821fa15d6ca 35 // method that give the temperature measure of the sensor
greletj 1:5821fa15d6ca 36 float read(void);
greletj 1:5821fa15d6ca 37
greletj 1:5821fa15d6ca 38 // A shorthand for read()
greletj 1:5821fa15d6ca 39 operator float() {
greletj 1:5821fa15d6ca 40 return read();
greletj 1:5821fa15d6ca 41 }
greletj 1:5821fa15d6ca 42
greletj 1:5821fa15d6ca 43 private:
greletj 1:5821fa15d6ca 44 // method that convert voltage measure in temperature
greletj 1:5821fa15d6ca 45 void toDo(void);
greletj 1:5821fa15d6ca 46
greletj 1:5821fa15d6ca 47 };
greletj 1:5821fa15d6ca 48
greletj 1:5821fa15d6ca 49 #endif // temperatureSensor_H
greletj 1:5821fa15d6ca 50