Simple DS1820 sensor demo showing how to use the DS1820 library [https://developer.mbed.org/users/hudakz/code/DS1820/]

Dependencies:   DS1820

main.cpp

Committer:
hudakz
Date:
2015-03-26
Revision:
1:fe12bf2ad337
Parent:
0:77a366f9ba45
Child:
2:a680194ce6df

File content as of revision 1:fe12bf2ad337:

/*
 * Simple DS1820 sensor demo
 *
 * Note: Don't forget to connect a 4.7k Ohm resistor 
 *       between the DS1820's data pin and the +3.3V pin
 *
 */
 
#include "mbed.h"
#include "DS1820.h"

Serial serial(USBTX, USBRX);
 
int main() {
    DS1820  ds1820(PA_9);    // substitute PA_9 with actual mbed pin name connected to the DS1820 data pin    
                             
    if(ds1820.begin()) {
        ds1820.startConversion();
        wait(1.0);
        while(1) {
            serial.printf("temp = %3.1f\r\n", ds1820.read());     // read temperature
            ds1820.startConversion();     // start temperature conversion
            wait(1.0);                    // let DS1820 complete the temperature conversion
        }
    } else
        serial.printf("No DS1820 sensor found!\r\n");
}


// You can create an array of sensors:

//int main() {
//    DS1820  ds1820[3] = {DS1820(PA_8), DS1820(PA_9), DS1820(PC_7)};
//
//    for(int i = 0; i < 3; i++) {
//        if(!ds1820[i].begin()) {
//            serial.printf("Couldn't find sensor %d", i);
//        } else
//            ds1820[i].startConversion();
//    }
//    
//    wait(1.0);  // let DS1820s complete the temperature conversion
//    
//    while(1) {
//        for(int i = 0; i < 3; i++) {
//            serial.printf("temp%d = %3.1f\r\n", i, ds1820[i].read());     // read temperature
//            ds1820[i].startConversion();     // start temperature conversion
//        }
//        wait(1.0);  // let DS1820s complete the temperature conversion
//    }
//}