library for using LM61.
Dependents: Thermometer TMP36_Anlog_temperature_read
Please connect AnalogIn pin with vout pin of LM61.
LM61.h@0:ba8b3a1b95ac, 2015-01-14 (annotated)
- Committer:
- Match314
- Date:
- Wed Jan 14 08:42:11 2015 +0000
- Revision:
- 0:ba8b3a1b95ac
- Child:
- 1:82efa0dea908
LM61.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Match314 | 0:ba8b3a1b95ac | 1 | /* mbed library for LM61 |
Match314 | 0:ba8b3a1b95ac | 2 | * Copyright (c) 2015 Match |
Match314 | 0:ba8b3a1b95ac | 3 | * |
Match314 | 0:ba8b3a1b95ac | 4 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
Match314 | 0:ba8b3a1b95ac | 5 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
Match314 | 0:ba8b3a1b95ac | 6 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
Match314 | 0:ba8b3a1b95ac | 7 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
Match314 | 0:ba8b3a1b95ac | 8 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
Match314 | 0:ba8b3a1b95ac | 9 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
Match314 | 0:ba8b3a1b95ac | 10 | * THE SOFTWARE. |
Match314 | 0:ba8b3a1b95ac | 11 | */ |
Match314 | 0:ba8b3a1b95ac | 12 | |
Match314 | 0:ba8b3a1b95ac | 13 | #ifndef LM61_H_2014_12_31 |
Match314 | 0:ba8b3a1b95ac | 14 | #define LM61_H_2014_12_31 |
Match314 | 0:ba8b3a1b95ac | 15 | |
Match314 | 0:ba8b3a1b95ac | 16 | #include "mbed.h" |
Match314 | 0:ba8b3a1b95ac | 17 | |
Match314 | 0:ba8b3a1b95ac | 18 | /** Display control class, based on GraphicsDisplay and TextDisplay |
Match314 | 0:ba8b3a1b95ac | 19 | * |
Match314 | 0:ba8b3a1b95ac | 20 | * Example: |
Match314 | 0:ba8b3a1b95ac | 21 | * @code |
Match314 | 0:ba8b3a1b95ac | 22 | * #include "LM61.h" |
Match314 | 0:ba8b3a1b95ac | 23 | * #include "mbed.h" |
Match314 | 0:ba8b3a1b95ac | 24 | * |
Match314 | 0:ba8b3a1b95ac | 25 | * LM61 lm61(dp4, 3.0f); |
Match314 | 0:ba8b3a1b95ac | 26 | * Serial pc(USBTX, USBRX); |
Match314 | 0:ba8b3a1b95ac | 27 | * |
Match314 | 0:ba8b3a1b95ac | 28 | * int main() { |
Match314 | 0:ba8b3a1b95ac | 29 | * float temp; |
Match314 | 0:ba8b3a1b95ac | 30 | * |
Match314 | 0:ba8b3a1b95ac | 31 | * while(1) { |
Match314 | 0:ba8b3a1b95ac | 32 | * temp = lm61.GetTemp(); |
Match314 | 0:ba8b3a1b95ac | 33 | * pc.printf("Temperature : %5.1fdeg\n", temp); |
Match314 | 0:ba8b3a1b95ac | 34 | * wait(1); |
Match314 | 0:ba8b3a1b95ac | 35 | * } |
Match314 | 0:ba8b3a1b95ac | 36 | * } |
Match314 | 0:ba8b3a1b95ac | 37 | * @endcode |
Match314 | 0:ba8b3a1b95ac | 38 | */ |
Match314 | 0:ba8b3a1b95ac | 39 | class LM61 { |
Match314 | 0:ba8b3a1b95ac | 40 | public: |
Match314 | 0:ba8b3a1b95ac | 41 | |
Match314 | 0:ba8b3a1b95ac | 42 | /** A constructor of LM61 class |
Match314 | 0:ba8b3a1b95ac | 43 | * @param lm61 pin connected to vout of LM61 |
Match314 | 0:ba8b3a1b95ac | 44 | * @param vcc Vcc voltage |
Match314 | 0:ba8b3a1b95ac | 45 | */ |
Match314 | 0:ba8b3a1b95ac | 46 | LM61(PinName lm61, float vcc=3.3f); |
Match314 | 0:ba8b3a1b95ac | 47 | |
Match314 | 0:ba8b3a1b95ac | 48 | /** Get temperature from LM61 |
Match314 | 0:ba8b3a1b95ac | 49 | * @return temperature from LM61 in degree |
Match314 | 0:ba8b3a1b95ac | 50 | */ |
Match314 | 0:ba8b3a1b95ac | 51 | float GetTemp(); |
Match314 | 0:ba8b3a1b95ac | 52 | |
Match314 | 0:ba8b3a1b95ac | 53 | private: |
Match314 | 0:ba8b3a1b95ac | 54 | AnalogIn _lm61; |
Match314 | 0:ba8b3a1b95ac | 55 | float _vcc; |
Match314 | 0:ba8b3a1b95ac | 56 | }; |
Match314 | 0:ba8b3a1b95ac | 57 | |
Match314 | 0:ba8b3a1b95ac | 58 | |
Match314 | 0:ba8b3a1b95ac | 59 | #endif // LM61_H_2014_12_31 |