LM60 Temp
LM60.h@0:9bd1553bf798, 2015-12-28 (annotated)
- 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?
User | Revision | Line number | New 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 |