Test Temperature Sensor(DS18B20) for LPC11U68 Xpresso v2
Dependencies: DS18B20Sensor mbed
LPC11U68 + DS18B20
refer to note
main.cpp@0:47d0b1f8b11d, 2014-07-04 (annotated)
- Committer:
- Bongjun
- Date:
- Fri Jul 04 00:09:14 2014 +0000
- Revision:
- 0:47d0b1f8b11d
USE Temperature Sensor to LPC11U68 B/D
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Bongjun | 0:47d0b1f8b11d | 1 | #include "mbed.h" |
Bongjun | 0:47d0b1f8b11d | 2 | #include "DS18B20Sensor.h" |
Bongjun | 0:47d0b1f8b11d | 3 | |
Bongjun | 0:47d0b1f8b11d | 4 | DigitalOut myled(LED1); |
Bongjun | 0:47d0b1f8b11d | 5 | Serial serial(USBTX, USBRX); |
Bongjun | 0:47d0b1f8b11d | 6 | DS18B20Sensor sensor(P1_25); |
Bongjun | 0:47d0b1f8b11d | 7 | // I set P1_25 here, but it's not affected code. (looked into library..no use this pinname) |
Bongjun | 0:47d0b1f8b11d | 8 | // Instead of this line, please refer to define statment of "onewire.h". |
Bongjun | 0:47d0b1f8b11d | 9 | // Thanks Steve Spence @ <<library /users/jsteve/code/DS18B20Sensor/>> |
Bongjun | 0:47d0b1f8b11d | 10 | |
Bongjun | 0:47d0b1f8b11d | 11 | int main() |
Bongjun | 0:47d0b1f8b11d | 12 | { |
Bongjun | 0:47d0b1f8b11d | 13 | uint8_t result; |
Bongjun | 0:47d0b1f8b11d | 14 | uint8_t i; |
Bongjun | 0:47d0b1f8b11d | 15 | char sensorBuf[25]; |
Bongjun | 0:47d0b1f8b11d | 16 | |
Bongjun | 0:47d0b1f8b11d | 17 | serial.printf("Temperature Sensor DS18B20 Test.\rFound %d sensors\r", sensor.count()); |
Bongjun | 0:47d0b1f8b11d | 18 | while(1) { |
Bongjun | 0:47d0b1f8b11d | 19 | myled = 1; |
Bongjun | 0:47d0b1f8b11d | 20 | wait(0.2); |
Bongjun | 0:47d0b1f8b11d | 21 | myled = 0; |
Bongjun | 0:47d0b1f8b11d | 22 | wait(0.2); |
Bongjun | 0:47d0b1f8b11d | 23 | result = sensor.startReading(true); // start sensor readings and wait |
Bongjun | 0:47d0b1f8b11d | 24 | if (result == DS18X20_OK) { |
Bongjun | 0:47d0b1f8b11d | 25 | for (i = 0; i < sensor.count(); i++) { |
Bongjun | 0:47d0b1f8b11d | 26 | sensor.getReading(sensorBuf, i); // get result into buf |
Bongjun | 0:47d0b1f8b11d | 27 | serial.printf("Sensor %d : %s\r", i+1, sensorBuf); // display it to the world |
Bongjun | 0:47d0b1f8b11d | 28 | } |
Bongjun | 0:47d0b1f8b11d | 29 | } else { |
Bongjun | 0:47d0b1f8b11d | 30 | serial.printf("Sensor Reading Error (%d)\r", result); // display it to the world |
Bongjun | 0:47d0b1f8b11d | 31 | |
Bongjun | 0:47d0b1f8b11d | 32 | } |
Bongjun | 0:47d0b1f8b11d | 33 | |
Bongjun | 0:47d0b1f8b11d | 34 | } |
Bongjun | 0:47d0b1f8b11d | 35 | } |