Maxim MAX6675 Cold-Junction-Compensated K-Thermocoupleto-Digital Converter (0°C to +1024°C) os2 and os5
Dependents: proyectoprueba3 proyectoRTOS proyectoRTOS2 proyectoRTOS ... more
max6675.h@0:7c1c768af92a, 2019-05-09 (annotated)
- Committer:
- star297
- Date:
- Thu May 09 22:17:49 2019 +0000
- Revision:
- 0:7c1c768af92a
- Child:
- 2:74731b8476a0
Initial revision
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
star297 | 0:7c1c768af92a | 1 | #ifndef max6675_h |
star297 | 0:7c1c768af92a | 2 | #define max6675_h |
star297 | 0:7c1c768af92a | 3 | |
star297 | 0:7c1c768af92a | 4 | #include "mbed.h" |
star297 | 0:7c1c768af92a | 5 | |
star297 | 0:7c1c768af92a | 6 | /* |
star297 | 0:7c1c768af92a | 7 | #include "mbed.h" |
star297 | 0:7c1c768af92a | 8 | #include "max6675.h" |
star297 | 0:7c1c768af92a | 9 | |
star297 | 0:7c1c768af92a | 10 | max6675 sensor(D5,D3,D6); //miso, sclk, cs |
star297 | 0:7c1c768af92a | 11 | Serial pc(USBTX,USBRX); |
star297 | 0:7c1c768af92a | 12 | |
star297 | 0:7c1c768af92a | 13 | int main() |
star297 | 0:7c1c768af92a | 14 | { |
star297 | 0:7c1c768af92a | 15 | pc.baud(921600); |
star297 | 0:7c1c768af92a | 16 | pc.printf("\033[0m\033[2J\033[HMAX6675 Thermocouple!\r\n\n\n"); |
star297 | 0:7c1c768af92a | 17 | |
star297 | 0:7c1c768af92a | 18 | int cf = 0; // 0 Centigrade, 1 Fahrenheit |
star297 | 0:7c1c768af92a | 19 | |
star297 | 0:7c1c768af92a | 20 | while (1) { |
star297 | 0:7c1c768af92a | 21 | |
star297 | 0:7c1c768af92a | 22 | float temp = sensor.gettemp(cf); |
star297 | 0:7c1c768af92a | 23 | if (cf) { |
star297 | 0:7c1c768af92a | 24 | printf(" Temp: %4.2f%cF \n\033[2K\033[1A",temp,176); |
star297 | 0:7c1c768af92a | 25 | } else { |
star297 | 0:7c1c768af92a | 26 | printf(" Temp: %4.2f%cC \n\033[2K\033[1A",temp,176); |
star297 | 0:7c1c768af92a | 27 | } |
star297 | 0:7c1c768af92a | 28 | wait_ms(250); // requires 250mS for temperature conversion process |
star297 | 0:7c1c768af92a | 29 | } |
star297 | 0:7c1c768af92a | 30 | } |
star297 | 0:7c1c768af92a | 31 | */ |
star297 | 0:7c1c768af92a | 32 | |
star297 | 0:7c1c768af92a | 33 | |
star297 | 0:7c1c768af92a | 34 | class max6675 |
star297 | 0:7c1c768af92a | 35 | { |
star297 | 0:7c1c768af92a | 36 | public: |
star297 | 0:7c1c768af92a | 37 | |
star297 | 0:7c1c768af92a | 38 | max6675(PinName miso, PinName sclk, PinName cs); |
star297 | 0:7c1c768af92a | 39 | |
star297 | 0:7c1c768af92a | 40 | // read temperature 0 Centigrade, 1 Fahrenheit |
star297 | 0:7c1c768af92a | 41 | float gettemp(int cf); |
star297 | 0:7c1c768af92a | 42 | |
star297 | 0:7c1c768af92a | 43 | private: |
star297 | 0:7c1c768af92a | 44 | SPI max; |
star297 | 0:7c1c768af92a | 45 | DigitalOut _cs; |
star297 | 0:7c1c768af92a | 46 | }; |
star297 | 0:7c1c768af92a | 47 | |
star297 | 0:7c1c768af92a | 48 | #endif |