library for using LM61.

Dependents:   Thermometer TMP36_Anlog_temperature_read

Please connect AnalogIn pin with vout pin of LM61.

Committer:
Match314
Date:
Wed Jan 14 08:57:28 2015 +0000
Revision:
1:82efa0dea908
Parent:
0:ba8b3a1b95ac
Child:
2:7fe5f722fc6b
Update.

Who changed what in which revision?

UserRevisionLine numberNew 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 1:82efa0dea908 18 /** Get temperature from LM61 class
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