Smeg Smeg alfa 135 XE помогите с восстановлением, сдох контроллер.

Vanya

Пользователь
"Ардуино" - это электронный конструктор, насколько я понимаю. Там каждый модуль на своей плате и всё это соединено проводами. И на плате с микроконтроллером есть еще программатор (тоже микроконтроллер, но другой).
Наверное этот конструктор так любят потому, что легко сделать (повторить) какое-то небольшое устройство.

У Прерываний есть приоритет, так что они по очереди срабатывают.
Можно всё на одном таймере сделать и прерывание будет только одно.
Ну новичку действительно, всё это трудно сделать. Не один месяц уйдет.
 

Energizer

Специалист
Ардуино это хренова туча вариантов - какой выбрать и как использовать дело личное - ассортимент контроллеров очень широкий.
Нравится и набор библиотек на все случаи..
Лёгкость входа, открытость кода проектов делает это решение наиболее интересным.. простое повторение конструкций позволяет не использовать тонкие технологии разводки, изготовления и пайки мелких печатных плат - не требует хренову тучу спец инструмента и прочих приблуд. Скорость прототипа и доступность в явные плюсы..
Недостатки тоже есть - за универсальность библиотек приходится платить скоростью работы.. ну и ещё есть "моменты".
Без загрузчика Ардуино платы просто становятся платками со стоковым контроллером и стандартной обвязкой иногда с памятью и уартом.
Лирика все это..

Сам давно хотел попробовать- энкодеры с дисплеями - выбор уже есть.. но как-то все не придумаю стоящего усилий проекта..
Для информации поделюсь--
Двин вроде прикольно готовыми шаблонами
https://sl.aliexpress.ru/p?key=F3lBGwj
ESP свободнее + встроенные беспроводные интерфейсы
https://sl.aliexpress.ru/p?key=dYlBGis
 

Виталий Шарапов

Пользователь
оооооооо .уже интересней.
я рою сейчас много инфы пересматриваю что то оседает. на импортном ютуб канале я видел что на модули кондер лепят . чтото на английском гутарят. . Если будете MAX6675 то обязательно его шунтануть конденсатором нанофарадным - вот он действительно любит собирать помехи ;-)MAX6675 я купил.
[DOUBLEPOST=1739217744][/DOUBLEPOST]
ВОТ
https://lesson.iarduino.ru/page/Set_project_timer/ ВИДЕО инструкция. кондитеры не запутаются есле такое управление таймером ............или энкодер вариант
 
Последнее редактирование:

Energizer

Специалист
https://disk.yandex.ru/i/ZSbtqPBL_fgnpA
Вот такой кондёр 47n*250v поставил (выдрал из из цепи неонки индикации работы утюга) и помехи исчезли полностью..
Срочно понадобился нижний подогрев мощный и кондовый.. ничего умнее подошвы утюга не нашлось
https://disk.yandex.ru/i/_rU0N-0e8liLEw
 

Виталий Шарапов

Пользователь
https://www.whitegoods.ru/upload/iblock/316/86o1gik4ucf2rlop7281f5qjs3fcciiv.pdf ещё одна схема https://unox-shop.ru/upload/instruk.../XB893 (Скачать техническая документация).pdf

Реле контроля скорости вращения электродвигателя РКС вот типа такого внутри движков вот эти дополнительные провода на схемах или тепло или тепловая защита двигателя?
https://telemento.ru/images/REX_C-100_RUS.pdf
https://mysku.club/blog/china-stores/42766.html
 

Вложения

  • Rele_kontrolya_skorosti_RX_M.jpg
    Rele_kontrolya_skorosti_RX_M.jpg
    22,9 KB · Просмотры: 16
Последнее редактирование:

Виталий Шарапов

Пользователь

Вложения

  • i7wo4no9209ba6ok6h2rnt21yzl2oqj2.jpeg
    i7wo4no9209ba6ok6h2rnt21yzl2oqj2.jpeg
    23,5 KB · Просмотры: 16
  • 1_360703-0-1-1-500x500_xosg-iy.jpg
    1_360703-0-1-1-500x500_xosg-iy.jpg
    62,2 KB · Просмотры: 15

Vanya

Пользователь
Если будете MAX6675 то обязательно его шунтануть конденсатором нанофарадным
Я тоже эту микросхему использовал в своем термостате. Никаких дополнительных конденсаторов не ставил, помех тоже не заметил.
upload_2025-2-11_15-0-48.png
 

Energizer

Специалист
Помехи становятся сильно заметны если опрос датчика производить очень часто и при этом не использовать математическое усреднение показаний или буферизацию - тогда их отлично видно даже в отладчике - и частота помехи тоже отлично видна если построить график raw значений.
Споткнулся об это при написании программки ПИД регулирования нагрузкой с использованием SSR, обработкой энкодера и прочим - так вот, что бы энкодер работал отлично - без пропусков шагов и глюка направления, нужно максимально ускорить вызов его обработчика, но если тоже сделать с чтением i2c датчика температуры - наступаем на замаскированные грабли и при прямой обработке значений в алгоритме регулирования он начинает чудисить - мне стало интересно- выяснил, что Макс делает очень быстрый срез происходящего на входе и умудряется даже считывать наводку.
О чем и докладываю..
И ещё для ТС про Ардуино - не используйте делей в скетчах с энкодером - только милс от глюков оберегает - если в коде такое есть - лучше проходите мимо.

..по прежнему считаю напрасной тратой времени вашу затею..
пока вы будете колхозить- печка могла испечь пирожков пару тонн..
 

Vanya

Пользователь
Я у себя ничего такого не наблюдал. У меня чтение по SPI.
Я разрешение показаний снизил в 4 раза (точность до 1 градуса) и усреднил 2 значения (чтобы показания не менялись каждую секунду).
Опрашиваю 1 раз в секунду.

P.S. Энкодер я опрашиваю, как и любую кнопку, раз в 5мс.
Мне его наоборот пришлось сильно замедлить, так как он очень быстро значения меняет.
 

Energizer

Специалист
Предпочитаю использовать готовые библиотеки от более умных чем сам - они предоставляют большие удобства построения менюшек в уровнях за счёт обработки длинных и коротких нажатий, а если про энкодер то ещё и скорость вращения опознают - например при медленном вращении идёт изменение на 1 градус, а при быстром на 5.
Более того в таких библиотеках есть возможность выбора типа энкодера - потому, что они бывают с двойным импульсом тоже.
Мне не стыдно запостить свой быдлокод :) который запилен по быстрому- на основе библиотек ардуино уважаемого А.Гайвера https://disk.yandex.ru/d/w7Hryg9vl51ifw
Параметры ПИД нужно подбирать под конкретные условия и в случае большой энерционности системы, это очень не простая задача. В коде они установлены от вольного.. с ними перелет на первичном нагреве очень большой был на сколько помню.. терпения мне не хватило их тюнинговать -даже заложил такую возможность в управление с ком порта чтоб не компелить каждый раз на момент отладки.. да так наверное и оставил.. не помню уже последняя это версия или нет - мне тогда нужно было из говна и палок вот прям сейчас.. для мох целей хватило.. если захочется использовать уж как нибудь сами :)
 
Последнее редактирование:

Vanya

Пользователь
с ними перелет на первичном нагреве очень большой был на сколько помню.. терпения мне не хватило их тюнинговать
Результирующее воздействие = П+И+Д
Если сможешь менять эти коэффициенты (П, И, Д), то сможешь и настраивать систему.
Чтобы не было превышение Туст, нужно более интенсивно снижать мощность нагрева. Например расширить зону пропорциональности (П) или ограничить максимальную мощность нагревателя (У меня утюг 1200Вт, а я использую не более 360Вт ).
Предпочитаю использовать готовые библиотеки
Таким образом вряд ли создать программу посложнее.
У меня в МК для простой Китайской плиты 9-12 модулей отдельных. Если не сам их написал, то непросто будет совместить в одной прошивке.
upload_2025-2-11_22-17-57.png
 

Vanya

Пользователь
Мне не стыдно запостить свой быдлокод
Посмотрел программу. Так у тебя все виды передачи данных задействованы. Конечно это непросто совместить.
LCD - I2C (неизвестная скорость). Здесь долгий обмен (много байт передаётся).
MAX6675 - SPI (неизвестная скорость) Два байта передается.
Компьютер - UART (115kbit/s). Один символ ~ 100мкс.

Сам основной код крохотный (<10мкс) по сравнению со всеми этими передачами.
 

Energizer

Специалист
В сабж коде все три коэффициента менять можно в коде до компиляции или можно через терминал командами налету - их подбирать лениво у меня не было времени ждать когда утюг остынет по этому сохранять их в память не стал - только для теста добавил этот прикол с терминалом :) - заработало и икс с ним - это была конструкция выходного дня и не более.
сторонние библиотеки ускоряют процесс.. вкуривать всякие тонкости серверов, протоколов и обработчиков ну нафиг- проще взять готовое прочитать описание внимательно или чуть запилить чужую библиотеку под себя.. и такое бывает но редко.. например под tm1637 - взять готовое и чуть допилить минут 20 заняло -делал под кастом дисплей для кондиционера - а то ыш придумали облачные кондиционеры без дисплея с подпиской за деньги.. дапошли они на... плату заказывал, паялом сам тыкал.. - красота получилась.
https://cloud.mail.ru/public/Bsr5/jN6b6u2Xf
Или писал несколько библиотек под разные pos vfd индикаторы которые покупал из того что было - для поделок своих - подключить совсем разные в готовый код за 5 минут можно- один раз раскурить инициализацию и протокол обмена, запилить нужные функции - потом пользуйся не обращая внимание на железо что в этот раз прикупил - удобно ведь..
В целом не представляю как можно без библиотек писать под esp - это какой-то не здоровый мазохизм будет..
С совмещением могут быть проблемы но в простых программах это не встречал.. сложные наверное не умею ;-)

Вот ещё один пример быстрого прототипа и моего быдлокода
https://cloud.mail.ru/public/WVGN/67PibsMvH тоже на стандартных либах.. это копировалка выносных пзух от париков рациональ- с записью на СД карту в файл - работает просто - черную соплю вставить в разъем и подать питание от зарядника мобилки- файл запишется с уникальным номером в bin формате - это было сделано для техников, что бы они собрали коллекцию флешей в полях.. без компьютера и программатора - тупо вставил и дамп сдул ..
арду рулит для простых задачек по быстрому - их разных в столе всегда горка..
 
Последнее редактирование:

Виталий Шарапов

Пользователь
https://electronoobs.com/eng_arduino_tut39.php
эту штуку собирал и тестировал как термостат . есть глюки и не совсем совпало управление такое ощущение что перевернуто. инвертировал управление симисторной оптопарой . пошло получше . на лампе отлично , на бидоне с лампой и вентилятором ) пойдет на утюге происходили чудеса.............. как видео загрузится с ссылки выложу .
поищу другие варианты прошью и протестирую. О И ВАШ попробую . БЛАГОДАРЮ
разгребаю инфу шё пару сервис мануалов
https://www.vulcanequipment.com/sites/default/files/webdam_asset/83493710.pdf
http://uncleharrywizard.com/NephewClub/wizardrange/bosch/thermador-cm-built-in-oven.pdf
https://kitchen-service.com/files/__Abat_ -4.pdf
https://starwebconnect.com/document.../9Q-ECOD_ECOF/C_ECOD-PT_ECOF-PT_-_2M-W487.pdf
https://static-pt.com/modelManual/DUK-59-E3P_spm.pdf?v=1532002578232
https://www.garland-group.com/getme..._eo_pl_convection_mcoesed10from0004cj0001.pdf
 
Последнее редактирование:

Виталий Шарапов

Пользователь
глюк системы...
а здесь вёл себя адекватно.
ваш скейчь залил дисплей энкодек и макс нашел где и выход
а детектор нуля вы не применял в этом скейче, или я недосмотрел. просто пока учусь понимать что да как?
#include "GyverEncoder.h" // Подключаем библиотеку для работы с энкодером
#include "TimerOne.h" // необходима для работы в прерывании - завасимость у энкодера
#define CLK 3 // Указываем к какому порту подключен вывод CLK
#define DT 4 // Указываем к какому порту подключен вывод DT
#define SW 2 // Указываем к какому порту подключен вывод SW
Encoder enc1(CLK, DT, SW);

#include "GyverPID.h"
GyverPID regulator(2.2, 1.5, 1.5, 100); // Подключение и настройка библиотеки PID Gyver

#include "GyverMAX6675.h" // Подключаем библиотеку для работы с термопарой
#define CLK_PIN 10 // Пин SCK
#define DATA_PIN 8 // Пин SO
#define CS_PIN 9 // Пин CS
GyverMAX6675 <CLK_PIN, DATA_PIN, CS_PIN> thermocouple;

#include "LiquidCrystal_I2C.h" // Подключаем библиотеку для работы с дисплеем
LiquidCrystal_I2C lcd(0x27, 16, 2); // адрес, столбцов, строк

#include "PWMrelay.h"
PWMrelay relay(12); // твердотельное реле на 12 пине
 
Последнее редактирование:

Energizer

Специалист
Детектор нуля тащить в ногу контроллера для управления SSR в котором кстати он уже есть ( ну если твердотелка нормальная конечно), да ещё и с такой инерционной нагрузкой как Тен и даже с вентилятором, не видится мне правильным решением - по этому использована библиотека pwm replay (это специально тормозной вариант управления применимый даже с контактором если настройки либы покрутить) - но если хочется использовать отсечение полупериода - типа оптопару без детектора и тиристор в управлении мощностью плавно-- библиотеку придется поменять, код перелить потому, что нужно внешнее прерывание заюзить со всеми вытекающими, но колхоз дело добровольное -
Когда лепил - недалече от мусорки были релюхи фирменные двух канальные, но с отгоревшим одним каналом - я их употребляю именно для подобных личных целей - мне жалко их в помойку сразу -их или на вскрытие для выяснения или в дело если последствий не было.. такие релюхи регулярно техники подгоняют.. почему бы не забить халяву в дело.
 
Последнее редактирование:

Vanya

Пользователь
колхоз дело добровольное
В любом случае придется переделывать. Для управления печью не годится как есть.
Нужен таймер выключения, управление вентиляторами и вывод ошибок не повредит.
можно через терминал командами налету
Я глянул ещё разок. Последовательный порт явно не доделан. В нем нет перевода строк и данные передаются в бесконечном цикле раз в секунду.
Цифры просто заполнят экран и не понятно когда вводить значения то. По UART данные передаются в виде кодов ASCII, просто терминал их сам переводит в буквы и цифры, а МК так не делает (его нужно научить). Число "100" придет в буфер МК как (0x31 0x30 0x30) - три байта. А буква "p" - как (0x70).

У меня прием по UART из 2-ух этапов. 1) Сначала принимаем цифру (код ASCII) и отправляю её назад (чтобы видеть на экране). 2) Потом переходим к приему "Ввод или Стереть" (0x08 или 0x0D). И тогда что-то делаем.
 

Energizer

Специалист
В любом случае придется переделывать. Для управления печью не годится как есть.
Нужен таймер выключения, управление вентиляторами и вывод ошибок не повредит.
помимо разумеется таймера -дофига чего нужно -- куда нонче без свистелок и перделок
например звуковые сигналы выхода на режим и окончанием отсчета таймера с морганием света :)
ысчо желательно штук 10 программ приготовления в памяти с коррекцией пользователем разумеется.
псы последовательный порт не был раскорчеван по лени и в принципе он не мешал не до не после отладки
- у меня устойчивая привычка выводить в порт дебаг всегда если времени в лупе много..
- в штатной ide богомерзкой есть монитор - работает как надо - без артефактов и грязи по экрану и всегда с новой строки..
формат передачи ..ну на сколько помню был выбран не для заполнения экрана писаниной,
а для возможности построения графика регулирования для визуальной оценки работы алгоритма - у ide есть такая функция удобная -рисует график цветной на основе
выбранных параметров из потока порта - скетч валит туда все подряд, а графопостроитель забирает нужные --отмеченные галочками из потока сам граф парсит.

в целом этот код был нацарапан для конкретной задачи с которой не справлялись остальные варианты - при ремонте силы сварочных аппаратов нужен был адски мощьный ТЕН потому что платы с алюминеевой подложкой намертво крепятся к огромному радиатору на анаэробный клей и если есть возможность плату не сдирать с радиатора нужен именно треш утюг :) https://disk.yandex.ru/i/XSB5-3W5vl76JA
https://disk.yandex.ru/i/_rU0N-0e8liLEw
 
Последнее редактирование:

Виталий Шарапов

Пользователь
вчера довелось слегка познакомиться с платой вроде абат какой то .
схема бп от неё может пригодится кому. вылетел резистор и микросхема .поменял , запустилась с тычками , вылетела оптопара . благо в первичных цепях на этот случай предусмотрен стабилитрон на 20 вольт если больше то он сам себя затыкает , но такие решения, включения топа254, производители редко делают ) ПОЭТОМУ ПЕРЕД РЕМОНТОМ БП лучше выходные напряжение бп отрезать от потребителей и загружать ,боли менее эквивалентной подобной нагрузкой порой спасает от сюрпризов .
 

Вложения

  • IMG_20250214_023521.jpg
    IMG_20250214_023521.jpg
    68,2 KB · Просмотры: 17
  • IMG_20250214_014433.jpg
    IMG_20250214_014433.jpg
    68,1 KB · Просмотры: 15
  • IMG_20250214_022940.jpg
    IMG_20250214_022940.jpg
    52,2 KB · Просмотры: 17
Последнее редактирование:
Сверху