ddd

Dependencies:   mbed DS1820

main.cpp

Committer:
zbr2006
Date:
2019-12-11
Revision:
0:9c03bf9526c4

File content as of revision 0:9c03bf9526c4:

#include "mbed.h"
 #include "DS1820.h"
 
 Serial      pc(USBTX, USBRX);
 DigitalOut  led(LED1);
 DS1820      ds1820(D8);  // substitute D8 with actual mbed pin name connected to 1-wire bus
 float       temp = 0;
 int         result = 0;
 
 int main()
 {
     pc.printf("\r\n--Starting--\r\n");
     if (ds1820.begin()) {
         while (1) {
             ds1820.startConversion();   // start temperature conversion from analog to digital
             wait(1.0);                  // let DS1820 complete the temperature conversion
             result = ds1820.read(temp); // read temperature from DS1820 and perform cyclic redundancy check (CRC)
             switch (result) {
                 case 0:                 // no errors -> 'temp' contains the value of measured temperature
                     pc.printf("temp = %3.1f%cC\r\n", temp, 176);
                     break;
 
                 case 1:                 // no sensor present -> 'temp' is not updated
                     pc.printf("no sensor present\n\r");
                     break;
 
                 case 2:                 // CRC error -> 'temp' is not updated
                     pc.printf("CRC error\r\n");
             }
 
             led = !led;
         }
     }
     else
         pc.printf("No DS1820 sensor found!\r\n");
 }