pliz
New member
MAX31855 - пытаюсь подключить - и ничего хорошего не выходит. Лезет в мониторе какой-то бред.
Это было ещё на ардуине. Я тогда подумал, что может по ошибке уровень сигнала не согласовал (питание давал 3,3). Заказал не на али, как предыдущий - а заказал пару с ебея. Пришли. Пытаюсь подключить - та же фигня. В монитор порта сыпется бредовые показания.Ну не могут же все ТРИ датчика быть "некачественными"? термопаты - тоже пробовал разные - и простую в стеклотканной обмотке, и в металлической оплётки. Разьём пропаян нормально (такие размеры спаять станцией проблем нет) Библиотеку использую адафрутовскую - хотя пробовал и другие - те же бубенчики...
Это было ещё на ардуине. Я тогда подумал, что может по ошибке уровень сигнала не согласовал (питание давал 3,3). Заказал не на али, как предыдущий - а заказал пару с ебея. Пришли. Пытаюсь подключить - та же фигня. В монитор порта сыпется бредовые показания.Ну не могут же все ТРИ датчика быть "некачественными"? термопаты - тоже пробовал разные - и простую в стеклотканной обмотке, и в металлической оплётки. Разьём пропаян нормально (такие размеры спаять станцией проблем нет) Библиотеку использую адафрутовскую - хотя пробовал и другие - те же бубенчики...
Код:
*/
#include <MAX31855.h>
// Pin connections.
#define MISO 12
#define SCK 14
#define CS 15
// Create the temperature object, defining the pins used for communication
MAX31855 temp(MISO, CS, SCK);
void setup() {
Serial.begin(9600);
}
void loop (){
Serial.print("Junction=");
printTemperature(temp.readJunction(CELSIUS));
Serial.print("Thermocouple=");
printTemperature(temp.readThermocouple(CELSIUS));
Serial.println();
delay(1000);
}
// Print the temperature, or the type or fault
void printTemperature(double temperature) {
switch ((int) temperature) {
case FAULT_OPEN:
Serial.print("FAULT_OPEN");
break;
case FAULT_SHORT_GND:
Serial.print("FAULT_SHORT_GND");
break;
case FAULT_SHORT_VCC:
Serial.print("FAULT_SHORT_VCC");
break;
case NO_MAX31855:
Serial.print("NO_MAX31855");
break;
default:
Serial.print(temperature);
break;
}
Serial.print(" ");
}