LM60 Temp

Committer:
king33jp
Date:
Mon Dec 28 14:57:35 2015 +0000
Revision:
0:9bd1553bf798
Child:
1:b52cd03437c2
TI Temp Sensor LM60

Who changed what in which revision?

UserRevisionLine numberNew contents of line
king33jp 0:9bd1553bf798 1 /* mbed library for LM60
king33jp 0:9bd1553bf798 2 * king33jp
king33jp 0:9bd1553bf798 3 * LM60 : http://www.tij.co.jp/product/jp/lm60
king33jp 0:9bd1553bf798 4 * Res = 6.25mV/C
king33jp 0:9bd1553bf798 5 * Offset = 424mV
king33jp 0:9bd1553bf798 6 * Vo = ( 0.00625 x T ) + 0.424
king33jp 0:9bd1553bf798 7 * T = ( Vo - 0.424 ) / 0.00625
king33jp 0:9bd1553bf798 8 * = ( Vo - 0.424 ) * 160
king33jp 0:9bd1553bf798 9 */
king33jp 0:9bd1553bf798 10 #ifndef LM60_2015
king33jp 0:9bd1553bf798 11 #define LM60_2015
king33jp 0:9bd1553bf798 12
king33jp 0:9bd1553bf798 13 #include "mbed.h"
king33jp 0:9bd1553bf798 14
king33jp 0:9bd1553bf798 15 /** Get temperature from LM60 class
king33jp 0:9bd1553bf798 16 *
king33jp 0:9bd1553bf798 17 * Example:
king33jp 0:9bd1553bf798 18 * @code
king33jp 0:9bd1553bf798 19 * #include "LM60.h"
king33jp 0:9bd1553bf798 20 * #include "mbed.h"
king33jp 0:9bd1553bf798 21 *
king33jp 0:9bd1553bf798 22 * LM61B lm60(PTB0, 3.3f);
king33jp 0:9bd1553bf798 23 *
king33jp 0:9bd1553bf798 24 * int main() {
king33jp 0:9bd1553bf798 25 * float temp;
king33jp 0:9bd1553bf798 26 *
king33jp 0:9bd1553bf798 27 * while(1) {
king33jp 0:9bd1553bf798 28 * temp = lm60.GetTemp();
king33jp 0:9bd1553bf798 29 * wait(1);
king33jp 0:9bd1553bf798 30 * }
king33jp 0:9bd1553bf798 31 * }
king33jp 0:9bd1553bf798 32 * @endcode
king33jp 0:9bd1553bf798 33 */
king33jp 0:9bd1553bf798 34 class LM60{
king33jp 0:9bd1553bf798 35
king33jp 0:9bd1553bf798 36 public:
king33jp 0:9bd1553bf798 37 /** A constructor of LM60 class
king33jp 0:9bd1553bf798 38 * @param lm60 pin connected to vout of LM60
king33jp 0:9bd1553bf798 39 * @param vcc Vcc voltage ( or AREF voltage)
king33jp 0:9bd1553bf798 40 */
king33jp 0:9bd1553bf798 41 LM60(PinName lm60 , float vcc );
king33jp 0:9bd1553bf798 42
king33jp 0:9bd1553bf798 43 /** Get temperature from LM60
king33jp 0:9bd1553bf798 44 * @return temperature from LM60 in degree
king33jp 0:9bd1553bf798 45 */
king33jp 0:9bd1553bf798 46 float GetTemp();
king33jp 0:9bd1553bf798 47
king33jp 0:9bd1553bf798 48 private:
king33jp 0:9bd1553bf798 49 AnalogIn _lm60;
king33jp 0:9bd1553bf798 50 float _vcc;
king33jp 0:9bd1553bf798 51 };
king33jp 0:9bd1553bf798 52 #endif