Maxim MAX6675 Cold-Junction-Compensated K-Thermocoupleto-Digital Converter (0°C to +1024°C) os2 and os5

Dependents:   proyectoprueba3 proyectoRTOS proyectoRTOS2 proyectoRTOS ... more

Committer:
star297
Date:
Mon Apr 27 06:43:19 2020 +0000
Revision:
2:74731b8476a0
Parent:
0:7c1c768af92a
update

Who changed what in which revision?

UserRevisionLine numberNew 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 2:74731b8476a0 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 2:74731b8476a0 45 DigitalOut _cs;
star297 2:74731b8476a0 46 Timer t;
star297 0:7c1c768af92a 47 };
star297 0:7c1c768af92a 48
star297 0:7c1c768af92a 49 #endif