Grelet Jacques
/
Ni-MH_V3
example code using statis library for temperature measurement with LM35 and LM335
main.cpp@6:95195b0995dd, 2012-11-28 (annotated)
- Committer:
- greletj
- Date:
- Wed Nov 28 18:48:22 2012 +0000
- Revision:
- 6:95195b0995dd
- Parent:
- 5:0b3569945178
- Child:
- 7:596c792ff02d
commit before making a library
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
greletj | 5:0b3569945178 | 1 | #include "mbed.h" |
greletj | 5:0b3569945178 | 2 | #include "include/util.h" |
greletj | 5:0b3569945178 | 3 | #include "include/bitmsk.h" |
greletj | 5:0b3569945178 | 4 | #include "include/ring.h" |
greletj | 5:0b3569945178 | 5 | #include "tickerEvent.h" |
greletj | 5:0b3569945178 | 6 | #include "temperatureSensor.h" |
greletj | 5:0b3569945178 | 7 | |
greletj | 5:0b3569945178 | 8 | Serial pc(USBTX, USBRX); |
greletj | 5:0b3569945178 | 9 | |
greletj | 5:0b3569945178 | 10 | // tickerEvent initialisation |
greletj | 5:0b3569945178 | 11 | tickerEvent led1(LED1, 1); |
greletj | 5:0b3569945178 | 12 | //tickerEvent led2(LED2, 0.9); |
greletj | 5:0b3569945178 | 13 | //tickerEvent led3(LED3, 0.7); |
greletj | 5:0b3569945178 | 14 | //tickerEvent led4(LED4, 0.1); |
greletj | 5:0b3569945178 | 15 | |
greletj | 5:0b3569945178 | 16 | // temperature sensor intialisation |
greletj | 5:0b3569945178 | 17 | /* Statistical declaration is a bitmsk of type: |
greletj | 5:0b3569945178 | 18 | STAT_MED_NORM -> mediane |
greletj | 5:0b3569945178 | 19 | STAT_MED_CIRC -> circular mediane |
greletj | 5:0b3569945178 | 20 | STAT_MED -> mediane |
greletj | 5:0b3569945178 | 21 | STAT_MOYENNE -> average |
greletj | 5:0b3569945178 | 22 | STAT_ECART_TYPE -> standard deviation |
greletj | 5:0b3569945178 | 23 | */ |
greletj | 5:0b3569945178 | 24 | // LM35 temperature sensor out is connected to Mbed pin : p19 |
greletj | 5:0b3569945178 | 25 | temperatureSensor LM35(p19, 0.05, 0, STAT_MED_NORM|STAT_MED | STAT_MOYENNE | STAT_ECART_TYPE, 19); |
greletj | 5:0b3569945178 | 26 | |
greletj | 5:0b3569945178 | 27 | // LM335 temperature sensor out is connected to Mbed pin : p20 |
greletj | 5:0b3569945178 | 28 | temperatureSensor LM335(p20, 0.05, 273.15, STAT_MED_NORM|STAT_MED | STAT_MOYENNE | STAT_ECART_TYPE , 19); |
greletj | 5:0b3569945178 | 29 | |
greletj | 5:0b3569945178 | 30 | // main program |
greletj | 5:0b3569945178 | 31 | int main() |
greletj | 5:0b3569945178 | 32 | { |
greletj | 5:0b3569945178 | 33 | pc.printf("\r\nStarting ...\r\n"); |
greletj | 5:0b3569945178 | 34 | pc.printf("Sensor: mediane, average, std-dev, indice\r\n"); |
greletj | 5:0b3569945178 | 35 | while (1) { |
greletj | 5:0b3569945178 | 36 | //for ( int i = 0; i < 5; i++ ) { |
greletj | 5:0b3569945178 | 37 | //pc.printf("Status LED1: %d\r\n", led1.read()); |
greletj | 5:0b3569945178 | 38 | wait(2); |
greletj | 5:0b3569945178 | 39 | LM35.calcule(); |
greletj | 5:0b3569945178 | 40 | LM335.calcule(); |
greletj | 6:95195b0995dd | 41 | pc.printf("LM35: %4.3g C, %4.3g C, std: %3.1g ind: %2d (%3u)\t\t", LM35.mediane(), LM35.moyenne(), LM35.ecart_type(), LM35.indice()), LM35.n_element(); |
greletj | 6:95195b0995dd | 42 | pc.printf("LM335: %4.3g C, %4.3g C, std: %3.0g ind: %2d\r", LM335.mediane(), LM335.moyenne(), LM335.ecart_type(), LM335.indice()); |
greletj | 5:0b3569945178 | 43 | } |
greletj | 5:0b3569945178 | 44 | //pc.printf("End ...\r\n"); |
greletj | 5:0b3569945178 | 45 | } |