KREMEN Реклама
KREMEN Реклама

Arduino 2560 + RAMPS 1.4 не видит термопары

serg@slide.su
Идет загрузка
Загрузка
06.02.2019
1577
10
Вопросы и ответы
Настраивается PRUSE i3: Arduino 2560 + RAMPS 1.4. В головке установлена термопара, которая подключена через преобразователь MAX6675 (v1.2) на AUX-3. Прошивка: Marlin 'P3Steel 200x200 16 зубьев A4988.rar', среда: arduino ide 1.0.6, библиотека max6675.h импортирована.

Configuration.h:

#include ''

...

#define TEMP_SENSOR_0 -2

...

------------------------------------

Max6675.h:

#include 'max6675.h'

int thermoDO = 3; //он же SO

int thermoCS = 2;

int thermoCLK =5; //он же SCK

MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);

int vccPin = 1; //пин для питания

int gndPin = 7; //пин для земли

...

------------------------------------

Плата MAX6675 подключена к AUX-3 по схеме:

gnd -> 7

vcc -> 1

DO (SO) -> 3 (MICO)

CS -> 6 (D53)

CLK (SCK) -> 5 (SCK)

Схема разъема AUX-3:

- 1 (+5V, VCC) - 2 (D49)

- 3 (MICO) - 4 (MOSI)

- 5 (SCK) - 6 (D53)

- 7 (GND) - 8

Рекомендованный (https://www.instructables.com/id/How-to-use-MAX6675-Thermocouple-Amplifier-with-RAM/) вариант:

CS -> 2 вместо 6

результата не дал - на экране (LCD2004) 4 ряда 'квадратиков', т.е. прямоугольников.

При замене термопары на терморезистор, с изменением:

Configuration.h:

#include ''

...

#define TEMP_SENSOR_0 1

...

------------------------------------

все отлично работает.

Вопрос:

1) В Рекомендации (https://www.instructables.com/id/How-to-use-MAX6675-Thermocouple-Amplifier-with-RAM/) есть указание по использованию строки

long max6675_previous_millis = MAX6675_HEAT_INTERVAL;

вместо

long max6675_previous_millis = -HEAT_INTERVAL;

Но мне не удалось найти такой строк в файлах настройки.

2) Есть у кого-нибудь информация по выявлению и устранению ошибки?

Заранее благодарен!
Ответы на вопросы
Металлообработка 2025 Реклама
Металлообработка 2025 Реклама