max31855 K-type max6675 test EnA 43f205e0-0e36-4fdd-a49e-d075dcba2524 c3efdea0-6db4-4a45-b008-7c61b2f298d2 outtemp 852ddc6e-5bdb-4092-b93e-553c1c50d17e выход температуры 5ee3dab1-076d-4ebc-95a3-a64df460fd4f obriv dd7050f3-e145-45d5-b598-0757a93aa7b7 на выход лог 1 при обрыве термопары 2731c9c6-b96c-4829-854a-592702821d5f 96fa906e-b321-4c88-9654-2b6fa78b65a9 max6675test thermocouple.readCelsius()=outtemp 34 #include "max6675.h" SO #define thermoDO 5 CS #define thermoCS 6 SCK #define thermoCLK 7 thermocouple (thermoCLK, thermoCS, thermoDO); MAX6675 b6fbd11b-5a87-446f-9fde-7292f9fb6911 max6675 test if EnA() [ outtemp = thermocouple.readCelsius(); } 50 delay(500); 13 #include "max6675.h" SO #define thermoDO 5 CS #define thermoCS 6 SCK #define thermoCLK 7 thermocouple (thermoCLK, thermoCS, thermoDO); MAX6675 outkrug a58651ea-2337-40ae-8e5a-bb5ff66b6c57 fa249ba2-8373-4b5c-a29e-010e292708ea 45e6f347-1bfa-4658-96f0-292cfff1fdf0 if (EnA) { outtemp = thermocouple.readCelsius(); outkrug = thermocouple.readCelsius(); } 88 outtemp выход температуры vnutrtemp e0d5bf2a-147b-4c8e-a81c-90b0bc2be864 выход внутренней температуры чипа 3fff73b4-8227-402c-80dd-f62e9de8321f outmilis 14b27569-bfee-475d-838d-9219bf60c358 ac22f5b7-0d32-49b8-a1f2-02b3ba5d4779 e0f3d4f6-6cda-4cf1-9a12-195d47d6f029 opros 500 10000 200 интервал опроса датчика в миллисах 2efe1c10-072f-4150-b8db-8dac74dda392 9cf5e88d-07f4-4101-a789-9d2dbd2bd9d2 // if (EnA) if (millis() - timing > opros) { timing = millis(); outtemp = thermocouple.readCelsius(); outkrug = thermocouple.readCelsius(); outmilis = tam+1 } 159 #include "max6675.h" SO #define thermoDO 5 CS #define thermoCS 6 SCK #define thermoCLK 7 thermocouple (thermoCLK, thermoCS, thermoDO); MAX6675 timing ; unsigned long tam ; int obriv 559bb108-c12d-4f5f-b906-9310427ad5e4 3a696b7f-c331-4767-834e-bfb4589e54a3 d104ffd6-8bec-4907-9a16-3cdc1e7372e0 250 // if (EnA) if (millis() - timing > opros) { timing = millis(); outtemp = thermocouple.readCelsius(); outkrug = thermocouple.readCelsius(); outmilis = tam++; } if (outtemp == NAN) { obriv = true; } 199 #include "max6675.h" SO #define thermoDO 5 CS #define thermoCS 6 SCK #define thermoCLK 7 thermocouple (thermoCLK, thermoCS, thermoDO); MAX6675 timing ; unsigned long tam ; unsigned long выход при обрыве cd81ef00-350d-4919-92b9-02774293c975 max31855 K-type Усилитель \ цифровой преобразователь (SPI) для термопары К типа - max6675 (0...1024*С). Должна быть установлена библиотека - max6675.h ------------------- Параметры пользователя : opros - интервал обновления температуры в миллисекундах. меньше 500 НЕ устанавливать!!! зависнет. (по умолчанию 500). SO, CS, SCK - указать номера пинов к которым подключен датчик. (по умолчанию SO-D5, CS-D6, SCK-D7). ------------------- Выходы: outtemp - выход температуры с шагом 0.25 градусов цельсия. obriv - в нормальном состоянии на данном выходе false \ лог. НОЛЬ. - при обрыве термопары или линий данных, на этом выходе устанавливается true \ лог ЕДИНИЦА. - при восстановлении цепей, снова устанавливается false. 702 thermoDO 3 датчик SO 23455d68-957a-45c0-aa78-83ea44ae6a3a bea8b36e-f054-46af-805e-3f9717235983 thermoCS 4 датчик CS 0e7901f1-c1ec-4b5e-94c0-356f46de1f11 121cc96a-8bdc-4a66-b049-ec48e4c18ba2 thermoCLK 5 датчик SCK cb6aba5c-59f5-49a2-8f47-8ee9ab390b15 8bce174e-f383-4d5c-93f0-cab5cfc14e81 if (millis() - timing > opros) { timing = millis(); outtemp = thermocouple.readCelsius(); vnutrtemp = thermocouple.readInternal(); } if (isnan(outtemp) || (outtemp == 0.00)) //isnan - проверка на "не число" { obriv = true; } else { obriv = false; } 251 1 #include "Adafruit_MAX31855.h" thermocouple (thermoCLK, thermoCS, thermoDO); Adafruit_MAX31855 timing ; unsigned long 34afdfe2-e393-4d44-b1f3-37a18d436fa0 Усилитель \ цифровой преобразователь (SPI) для термопары К типа - max31855k (-270...+1372*С). Должна быть установлена библиотека - Adafruit_MAX31855.h AHTUNG!!! - питание для MAX31855 3.3v номинал, потолок 4v. Это же касается и линий данных. Поэтому ардуино обязательно питать от 3.3v !!! или же подключать через преобразователь уровней!!! "минус" термопары с GND не соединять!!! ------------------- Параметры пользователя : opros - интервал обновления температуры в миллисекундах. меньше 500 НЕ устанавливать!!! зависнет. (по умолчанию 500). SO, CS, SCK - указать номера пинов к которым подключен датчик. (по умолчанию SO-D3, CS-D4, SCK-D5). ------------------- Выходы: outtemp - выход температуры с шагом 0.25 градусов цельсия. vnutrtemp - выход температуры с внутреннего датчика чипа (зачем не знаю, просто чтобы было) obriv - в нормальном состоянии на данном выходе false \ лог. НОЛЬ. - при обрыве термопары или линий данных, на этом выходе устанавливается true \ лог ЕДИНИЦА. - при восстановлении цепей, снова устанавливается false. (при первом запуске, до инициализации датчика, проскакивает единица) 1108 #include "Adafruit_MAX31855.h" thermocouple (thermoCLK, thermoCS, thermoDO); Adafruit_MAX31855 timing ; unsigned long