Моя паяльная станция

Rhonstin
Offline
Зарегистрирован: 16.05.2017

В общем прошу помощи

Собрал все как было, на ардино , залил скетч, и всеравно температура не отображаеться нормально, уже несколько лмок переробовал, зато через мультиметр термопара корекно показывает температуру

Уже пробовал собирать на внешней плате усилитель термопары по резисторам  220к и 10к, потенцометр не регулирует и температура реальная не отображается 

Незнаю в чем может быть дело 

Starihok
Starihok аватар
Offline
Зарегистрирован: 20.02.2017

Искать ошибку, обрыв, непропай (холодная пайка). 

GEN
Offline
Зарегистрирован: 17.02.2017

попробуй другую пршивку или глянь аналоговым ВЧ осцилографом что с БП выходит под нагрузкой

Woorhees
Woorhees аватар
Offline
Зарегистрирован: 18.09.2015

Имеется платка заводского изготовления (по крайней мере я так думаю) возможно ли её использовать для управления нагреватели фена? Симистор имеет маркировку 204S6D

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

http://kazus.ru/datasheets/pdf-data/1727580/NXP/BTA204S.html Это твой( почти).

А этот в проекте:

Сравни по параметрам, а так навскидку, должно подойти.

Starihok
Starihok аватар
Offline
Зарегистрирован: 20.02.2017

Есть более верный способ-"метод научного тыка" называется )))) Включишь увидешь )))))

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

Да да! Именно! ;)

link
Offline
Зарегистрирован: 20.04.2017

OlegK пишет:

Судя по условию -

 //Защита от пробоя симистора/замыкания термопары (замыкаем реле)
  if (digitalRead(pinHotAirButton) == HIGH && setHotAirTemp + 100 > pinHotAirTCouple && pinHotAirTCouple < 480) {
    digitalWrite(pinRele, HIGH);
  }
  else {
    digitalWrite(pinRele, LOW);
  }

защита срабатывает при выполнении этого:
включенном выключателе + измеренная Т превышает заданную на 100 и более град. + измеренная Т меньше 480.

 if (digitalRead(pinHotAirButton) == HIGH && setHotAirTemp < pinHotAirTCouple && pinHotAirTCouple > 478) {
    digitalWrite(pinRele, HIGH);
  }
  else {
    digitalWrite(pinRele, LOW);
  }

Примерно так? При этом подразумевается ограничение заданной температуры 475 гр

Для защиты от обрыва тертмопары нужно ввести условие по низкой температуре? Это так? Вот вопрос какую температуру прописывать?

GEN
Offline
Зарегистрирован: 17.02.2017

защита должна быть максимально простой; реле вкл, 1 13нога = 1 на 6 ноге + Температура меньше 480

все остальное реле выкл, или наоборот, кому как нравится

детектирование обрыва термопары; резюк 1мОм на +5v

link
Offline
Зарегистрирован: 20.04.2017

GEN пишет:

защита должна быть максимально простой; реле вкл, 1 13нога = 1 на 6 ноге + Температура меньше 480

все остальное реле выкл, или наоборот, кому как нравится

детектирование обрыва термопары; резюк 1мОм на +5v

Условия  того что я предложил давно описаны.

Если нажата кнопка фен и температура выствленная меньше чем измеренная, и при этом измеренная больше 478, то срабатывает зашита

 

link
Offline
Зарегистрирован: 20.04.2017

GEN пишет:

детектирование обрыва термопары; резюк 1мОм на +5v

интересная идея надо попробовать) по идее моя зашита и так ее отыграет)

 

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

link пишет:

 setHotAirTemp < pinHotAirTCouple && pinHotAirTCouple > 478


И что у Вас сейчас получается?
1-е условие -  "измеренная выше заданной", выполнится уже при превышении на 1 градус.
и одновременно должно выполняться
2-е условие - "измеренная выше 478"
Не кажется, что первое условие не имеет смысла?

link пишет:
по идее моя зашита и так ее отыграет)

Обрыв не "отыграет". Без смещения по входу, на выходе ОУ будет 0.
Код будет стремиться поднять температуру и будет жарить до упора...
При к.з. произойдёт аналогично.
Со смещением появляется возможность детектрования и обрыва (на вых. ОУ - максимум) и к.з. - на выходе ОУ ноль. Но аргументы в ф-ии map() должны быть изменены с учётом этого.

GEN
Offline
Зарегистрирован: 17.02.2017

; реле вкл, 1 13нога = 1 на 6 ноге + Температура меньше 480  -  тут идея в том, что когда фен выключен, (а он включается куда реже паяльника) 220 обрывается с двух сторон, с одной релюхой, с другой симистором или оптроном. а у вас реле срабатывает и отключает 220, только когда срабатывает защита

link
Offline
Зарегистрирован: 20.04.2017

OlegK пишет:

link пишет:

 setHotAirTemp < pinHotAirTCouple && pinHotAirTCouple > 478


И что у Вас сейчас получается?
1-е условие -  "измеренная выше заданной", выполнится уже при превышении на 1 градус.
и одновременно должно выполняться
2-е условие - "измеренная выше 478"
Не кажется, что первое условие не имеет смысла?

1 условие действительно лишнее, согласен.

OlegK пишет:

link пишет:
по идее моя зашита и так ее отыграет)

Обрыв не "отыграет". Без смещения по входу, на выходе ОУ будет 0.
Код будет стремиться поднять температуру и будет жарить до упора...
При к.з. произойдёт аналогично.
Со смещением появляется возможность детектрования и обрыва (на вых. ОУ - максимум) и к.з. - на выходе ОУ ноль. Но аргументы в ф-ии map() должны быть изменены с учётом этого.

Хм, а вот тут интересно. Без смещения, и обрыв и кз термопары приводят к 0 на выходе ОУ,  0 градусов. Те добавляем условие по невозможно низкой температуре. Я сомневаюсь что кто-то будет использовать станцию при температуре в помещении скажем в 10 градусов.

Ну и плюс к защите нужно добавлять тригерный эфект, чтоб после срабатывания она не смогла отключиться до перезапуска станции.

link
Offline
Зарегистрирован: 20.04.2017

GEN пишет:

; реле вкл, 1 13нога = 1 на 6 ноге + Температура меньше 480  -  тут идея в том, что когда фен выключен, (а он включается куда реже паяльника) 220 обрывается с двух сторон, с одной релюхой, с другой симистором или оптроном. а у вас реле срабатывает и отключает 220, только когда срабатывает защита

В моем случае все проще. У меня стоят выключатели с 2 группами. Одна группа комутирует мегу, вторая в цепи 220 фена. Плюс реле с другой стороны подает напряжение только на время работы фена. Те появление  напряжения на открытом разъеме должно быть исключено почти полностью, единственный фариант его появления, это выполнение 3 условий одновременно (1-пробой симистора, 2-неудачное подключение к розетке (фаза на симистер), 3-включение кнопки фена при отключенном фене). Согласитесь очень маловероятная ситуация))

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

link пишет:
Без смещения, и обрыв и кз термопары приводят к 0 на выходе ОУ,  0 градусов.

Логично.
Но смотрим, как происходит в скетче - 
преобразование температуры
проверка условий защиты
регулирование

При преобразовании
int hotAirTCouple = map(analogRead(pinHotAirTCouple), 0, 750, 0, 480);
при включении из холодного состояния при комнатной Т какая будет измеренная Т?
До начала нагрева.

Цитата:
нужно добавлять тригерный эфект

Это да, триггер нужен - неустойчивый контакт или обрыв могут привести к дребезгу (срабатывание-возврат защиты).

link
Offline
Зарегистрирован: 20.04.2017

Так можно ведь напрямую прочитать температуру, а не использовать преобразованную

analogRead(pinHotAirTCouple)

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

А что вернёт analogRead() при указанных условиях? -
"при включении из холодного состояния при комнатной Т?"

link
Offline
Зарегистрирован: 20.04.2017

Комнатную температуру измеренную в зайцах

link
Offline
Зарегистрирован: 20.04.2017

Количество зайцев делим пополам и это значениние ставим как условие ненормально низкой температуры и все.

Или я в чемто ошибся?

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

link пишет:
Комнатную температуру измеренную в зайцах

Не уверен.
Я это всё к чему - термопара работает по принципу разности температур грячего спая и холодных концов. При одинаковости температур на выходе ТП будет 0, т.к. и горячий спай и холодные концы имеют одинаковую комнатную температуру. Значит на выходе ОУ будет 0 и с этим значением произойдёт "вход в защиту" (греть мы ещё не начинали). Соответственно произойдёт срабатывание защиты.
Значит, эту защиту нужно активировать только после начала нагрева, когда появится какое-то изменение температуры после старта.
Но ещё остаётся ситуация, когад к.з./обрыв произошли до старта...

link
Offline
Зарегистрирован: 20.04.2017

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

В общем спасибо понял куда копать)

При задержке в 1-2 секунды даже с неисправной термрмопарой перегрева не будет.

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

КМК, лучше не задержкой это определять, а взводить флаг защиты (именно этой - по нулевым показаниям) начиная с какого-то значения температуры, к примеру с 50 град. - тогда с холодного старта она автоматом активируется с началом нагрева, а со старта из какого-то горячего состояния уже будет активна. Ну и сбрасывать этот флаг по завершении продувки.
Защита же по максимальной температуре должна быть активна всегда.
Ещё остаётся состояние, когда температура уже при старте не растёт и остаётся нулевой - в этом случае защита не введётся, т.к. 50 град. не будет достигнуто.
Тут, наверное, нужно засекать время - несколько сек. и если температура осталась нулевой, то выполнять защиту.
В общем, составьте автомат - когда и что может или должно происходить - будет нагляднее и проще это осмыслить.
И ещё поэкспериментируйте, что будет на выходе усилителя при различных ситуациях - тогда будет проще описывать условия...

link
Offline
Зарегистрирован: 20.04.2017

Ну максимальная защита и понятно всегда включена, плюс флаг под нее для тригега.

Защита от кз и обрыва первый проход измеряет стартовую температуру (0), дальше N проходов и снова измерение если температура не изменилась, то зашита и флаг в тригер. При успешном увеличении температуры при старте, просто проверка на обрыв и кз при каждом проходе и если сработала, флаг в тригер.

Примерно так получается.

GEN
Offline
Зарегистрирован: 17.02.2017

интересно как вы собираетесь ноль мерять??? у Вас лмка двуполяркой питается? или МК от нуля видит?

и вообщче ....... заачеем  наверно очередной "ТЕМП" городить собрались

link
Offline
Зарегистрирован: 20.04.2017

GEN пишет:

интересно как вы собираетесь ноль мерять??? у Вас лмка двуполяркой питается? или МК от нуля видит?

и вообщче ....... заачеем  наверно очередной "ТЕМП" городить собрались

1 ответ. Я работающий инженер схемотехник. Как нибудь справлюсь.

2 ответ. Практика создания сайтов на PHP. Приучила к синтаксису СИ подобных языков, то же разберусь.

3 ответ. Если вам не надо, да ну и бог с вами, выкладывать не буду) Я это делаю для себя.

4 ответ. Посмотрел я последнюю прошивку, по коду там помойка и не пойми что и зачем напихано. По идее вообще все надо переписывать по одному алгоритму. А не так как тут, кто-то что-то увидал, дописал, вроде работает и ладно. В итоге это дописанное пол прошивки. Функции дублируются + избыточный код.

5 ответ. В сообщении 1667 описано как померять стартовую температуру

В сообщении 1674 практически описана вся защита фена. И самое смешное она будет работать, в отличии от существующей.

GEN
Offline
Зарегистрирован: 17.02.2017

не надо обижаться на пдсказки тут каждый во что гаразд и все действуещие схемотехники. у меня например полвека радиолюбительского стажа а в программировании новичек. все время брал готовую бинарку и заливал,  только с появлениесм СИ каждый стал себе прогрммист 

а то что прошивки последнии  замусоренные это да каждый добавлял  надо и ненадо и ни кто не убирал

вот еслиб вместо трех резюков энкодер вкарячить вот это былоб дело

Starihok
Starihok аватар
Offline
Зарегистрирован: 20.02.2017

link , здесь не все скептики. Ждем нормальную рабочую прошивочку!!!! И просьба всунуть режим сна для паяльника. положил на подставочку, подал 0 на атмегу и через определонное время он сбрасывает температурку. Поднял обнулилось. Если не трогать еще какое то время то сбрасывает температуру до 0 (отключает нагрев). Пока не снимешь с подставки. Для скептиков полставку можете не подключать и не пользоваться данной функцией ))) А я сижу думаю что нужно отработать и ввести защиту от обрыва провода в фене на вентилятор или его стопорение. как по мне то лишним не будет.

dimich
Offline
Зарегистрирован: 12.10.2016

link, мы будем рады посмотреть-опробовать ваш вариант скетча.

Starihok, полностью, и уже не первый раз поддерживаю ваши изыскания по поводу доработки с таймером паяльника.

вообщем по причине не умения написать скетч, а так же по причине нужности-полезности обновленной прошивки, жду ваш результат с нетерпением.

GEN
Offline
Зарегистрирован: 17.02.2017

по поводу контроля тока кулера, схемку то я зделаю без проблем а вот на МК надо пин вывести - 0 кулер ОК, 1 авария, вернее контроль можно зделать крутится0 - некрутится1 а значит, можно контролировать только в момент вращения

 

OlegK
OlegK аватар
Offline
Зарегистрирован: 26.11.2014

GEN, у Вас же кулер управляется постоянным напряжением, преобразованным из ШИМ?

GEN
Offline
Зарегистрирован: 17.02.2017

именно туда и можно добавить токовый резюк и два транзистора на контроль мин - макс тока

и от туда-же можно запитку на оптопару зделать

кто предложет проще? можно даже прошивку не трогать

Starihok
Starihok аватар
Offline
Зарегистрирован: 20.02.2017

Я хотел на токовый резюк (шунт) поставить усилок на LM358, он будет детектором работы, обрыва и перегруза.  запитать от +24 и компаратором второй канал ОУ. На выход кинуть оптопару для согласовки по логическому уровню. В итоге если обрыв то подпитан ОУ от +24 даст мах, в стопоре сработает компаратор. Черех оптопару пойдет лог 1 на дуинку. И увязать програмно. что бы срабатывала эта защита только при вкл кнопке фена. Как по мне должно так работать.если в чем то ошибаюсь, с удовольствием выслушаю замечания. Жаль времени маловато на эксперименты...

RadioDed
Offline
Зарегистрирован: 26.04.2017

Сбылась мечта, станция собрана и настроена! Спасибо всем форумчанам откликнувшимся и поддержавшим!

RadioDed
Offline
Зарегистрирован: 26.04.2017

Не могу разобраться, как здесь вставить фото?

dimich
Offline
Зарегистрирован: 12.10.2016

Не могу разобраться, как здесь вставить фото?

выкладывайте на любой фотохостинг, а здесь по значку Изображение, вставляете ссылку.

link
Offline
Зарегистрирован: 20.04.2017

GEN пишет:

именно туда и можно добавить токовый резюк и два транзистора на контроль мин - макс тока

и от туда-же можно запитку на оптопару зделать

кто предложет проще? можно даже прошивку не трогать

Проще найти моторчик на просторах чайны с поддержкой тахометра и никакого усложнения схемы, за исключением прошивки, а так и схема усложняется. Вся прелесть этой схемы ее простота)

Можно вообще соленоид намотать вокруг ротора) Вот вам и датчик)

link
Offline
Зарегистрирован: 20.04.2017

Starihok пишет:

И просьба всунуть режим сна для паяльника.

Да ничего тут сложного нет, говорите на какой пин вешать геркон, и весь код вашего сна 4 строчки.

 

link
Offline
Зарегистрирован: 20.04.2017

И вообще я на отдых уезжаю на все 4 недели). так что скоро результатов не ждите не ждите)

dimich
Offline
Зарегистрирован: 12.10.2016

link пишет:

Starihok пишет:

И просьба всунуть режим сна для паяльника.

Да ничего тут сложного нет, говорите на какой пин вешать геркон, и весь код вашего сна 4 строчки.

 

на любой свободный, каждый уж сам доразбероется как использовать.

RadioDed
Offline
Зарегистрирован: 26.04.2017
Starihok
Starihok аватар
Offline
Зарегистрирован: 20.02.2017

RadioDed  Ляпота получилась!

dimich  Точно! На любой свободный, а там кому геркон, кому просто массу подать, уже бум варганить сами.

link А что с защитой уже внесли исправления в скейч?

link
Offline
Зарегистрирован: 20.04.2017

Starihok пишет:

RadioDed  Ляпота получилась!

dimich  Точно! На любой свободный, а там кому геркон, кому просто массу подать, уже бум варганить сами.

link А что с защитой уже внесли исправления в скейч?

Так говорите куда его прикрутить, искать свободные пины я не  буду. Тк  считаю эту функцию абсолютно бесполезной. Жала при темппературе 250 гр не обгорают годами, нагреватель сдохнет на паяльнике быстрей.

link
Offline
Зарегистрирован: 20.04.2017

Сделана полная русификация и проверена в работе. Написана защита от обрыва и кз термопары, зашита от перегрева. Вся защита сделана на уровне флагов. Те не написана исполнительная тригерная часть. Более того, то что написано не испробовано и требует длительной отладки. Моя попытка взять ноут на отдых была жестоко прервана женой)))). Завтра уезжаю, всем пока)))

 

 

Starihok
Starihok аватар
Offline
Зарегистрирован: 20.02.2017

Лан, мы обождем! Удачного отдыха!

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

RADIODed     Обалденно!!! Поздравляю!!!

RadioDed
Offline
Зарегистрирован: 26.04.2017

kabazyaka пишет:

RADIODed     Обалденно!!! Поздравляю!!!

Спасибо! Работает. Прошивка из Вашего архива 06. Борюсь с "бегущей строкой", периодически и не понятно почему возникающей!

kabazyaka
kabazyaka аватар
Offline
Зарегистрирован: 22.11.2016

RadioDed пишет:

kabazyaka пишет:

RADIODed     Обалденно!!! Поздравляю!!!

Спасибо! Работает. Прошивка из Вашего архива 06. Борюсь с "бегущей строкой", периодически и не понятно почему возникающей!

У меня тоже периодически такая же фигня происходит... Пока забил... :)

Starihok
Starihok аватар
Offline
Зарегистрирован: 20.02.2017

Я дисплей закрепил на старой плате. С обратной стороне "термосоплями" примантулил ардунио про мини. Проводки короткие, дорожки по мере возможности кинул на массу. "фигня" - не выскакивает. Может из-за длинных проводков?

GEN
Offline
Зарегистрирован: 17.02.2017

Чет я чем дольше пользуюсь тем больше убеждаюсь, что фен лучше отдельно сделать а вместо фена надо второй паяльник.

индикация срывалась пару раз пока настраивал, задевал индикатором на корпус, в других случаях не замечал (сдается мне что это чисто ардуиновская болезнь) в других прошивках такого нет

а на 7, 20, 21 ноге МК блокировочные кондюки у вас стоят? по схеме их нет но подразумеваются по умолчанию