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

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

ляпота!! Корпус шикарно смотрится!

jgupdimon
Offline
Зарегистрирован: 16.01.2016

Привет, Радиодед. Пиши почту скину архив, там все понятно. Может быть у тебя дудка не прошита. Китайцы могут и забыть прошить.

jgupdimon
Offline
Зарегистрирован: 16.01.2016

Среду используйте 1.6.5. или 1.6.7. Навороченная среда 1.8.2 у меня лично комплировать отказалась.

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

jgupdimon пишет:

Привет, Радиодед. Пиши почту скину архив, там все понятно. Может быть у тебя дудка не прошита. Китайцы могут и забыть прошить.

Большой привет, jgupdimon! Спасибо, я с прошивкой 328 разобрался. Сейчас окончательная сборка станции, настройка и о результате отпишусь!

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

Навороченная среда 1.8.1 у меня стоит, ею пользуюсь. Полет нормальный.

Кстати, никто не пробовал для уменьшения наводок от шим на кулер поставить "моську" внутри ручки фена?

renault61
Offline
Зарегистрирован: 17.12.2016

А,что такое "моська"

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

Мосфет

jgupdimon
Offline
Зарегистрирован: 16.01.2016

Смысла нет.

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

Miamin пишет:

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

Miamin, как то пропустил это сообщение. Детекцию паяльника можно сделать следущим образом: от свободного входа дуины подаем на подставку 1 ( +5 через резюк). Это рабочее положение. А положив паяльник на подставку (корпус паяльника это масса, имеем 0). Вот и вся детекция. Сложнее думать не нужно. осталось код написать.

jgupdimon
Offline
Зарегистрирован: 16.01.2016

Привет форумчане. С Первомаем Вас. Кто сделал данную паялку отзовитесь. Если не сложно скиньте на почту проверенную прошивку, печатку, желательно с герконом, фен 24 в, термопара. С уважением jgupdimon@mail.ru/

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

 jgupdimon Смотри пост #1454, там все наработки и прошивки.

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

Starihok пишет:

 jgupdimon Смотри пост #1454, там все наработки и прошивки.

Из Вашего поста 1456 "Более точно температуру подогнать не удалось, да мне это и не критично :). Если кому то нужны более точные показания, воспользуйтесь доп. платами на AD 8552, в лайке и сплане платы и схемы есть." Это, как я понял, в Вашем архиве "Схема усилителя термопар"?

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

RadioDed, нет это не мой архив. Это kabazyaka собрал во едино все наработки данного форума. И все прошивки. Я лично для себя собрал другую схему усилителя термопары. Добился линейной характеристики, и поднял питание на LM358 до 7V, в связи с отсутствием AD8552 (ннет желания ждать два месяца пока пришлют с Китая). Так же изменил выходной узел управления оборотами вентилятора фена, собрал по схеме от GEN (за что ему спс за выложенную схему), этим пропали наводки на провода термопары (нет помех более точнее показания) и писк фена. Теперь при работе одновременно фена и паяльника работа идет гладко без лагов.

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

Starihok пишет:

RadioDed, нет это не мой архив. Это kabazyaka собрал во едино все наработки данного форума. И все прошивки. Я лично для себя собрал другую схему усилителя термопары. Добился линейной характеристики, и поднял питание на LM358 до 7V, в связи с отсутствием AD8552 (ннет желания ждать два месяца пока пришлют с Китая). Так же изменил выходной узел управления оборотами вентилятора фена, собрал по схеме от GEN (за что ему спс за выложенную схему), этим пропали наводки на провода термопары (нет помех более точнее показания) и писк фена. Теперь при работе одновременно фена и паяльника работа идет гладко без лагов.

  Немного поправлю :). Схема Усилителя сигналов термопар на AD8552( с доп резисторами регулировки) была взята из соседней ветки, автор OlegK ( Очередная паяльная станция) Схему брал, как альтернативу усилителю на LM358, если разброс температур на ней меня не устроит, подправил печатку , как "бутерброд" для своей платы, но так как меня всё устроило, собирать и настраивать не стал :).

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

Я брал совсем другую схему усилителя термопары. ))))

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

Starihok пишет:

Я брал совсем другую схему усилителя термопары. ))))

А можно схемку в студию , для сравнения? :)

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

в электронном виде её нету. На бамажке нарисую красиво, сфоткаю и скину.

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

Starihok пишет:

в электронном виде её нету. На бамажке нарисую красиво, сфоткаю и скину.

Спасибо! Ждём'с

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

kabazyaka Дай свою почту. Скину.

jgupdimon
Offline
Зарегистрирован: 16.01.2016

Здравствуйте. А мне можно тоже. jgupdimon@mail.ru

jgupdimon
Offline
Зарегистрирован: 16.01.2016

Здравствуйте. А мне можно тоже. jgupdimon@mail.ru

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

Starihok пишет:

kabazyaka Дай свою почту. Скину.

del

Народ! Тем , кто скачал мой архив! В лайотовском файле Универсальной платы для ПС , на плате Усилителя сигналов для термопар на AD8552-КОСЯК! От второго и третьего выводов АДшки дорожки уходят на минус ! Их надо в лайоте убрать с минусовой шины ! Или качаем здесь исправленное  https://yadi.sk/d/COlIALar3HcQMT

Приношу свои извинения!

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

Отправил обоим.

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

Starihok пишет:
Отправил обоим.

Нет бы сразу тут выложить, для всех ))

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

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

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

Лады.

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

Starihok пишет:

Отправил обоим.

Огромное Спасибо!

jgupdimon
Offline
Зарегистрирован: 16.01.2016

Спасибо.

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

пользовался феном и решил проверить защиту, нагрел больше 480 гр ЗАЩИТА НЕ СРАБОТАЛА  верней в моей прошивке, сделаной из 7.0 защита србатывает при включении кнопки фена и выключается при отключении фена.

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

фен выключен или сработала защита - 13 нога 0

фен включен, все ОК   - 13 нога 1

защита должна срабатывать при разогреве больше 479 градусов

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

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

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

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

В вашем случае какая была заданная при нагреве свыше 480?
Также, такой вопрос - до какого предела может измерить ваш усилитель ТП?
Т.е. вы греете и с какой-то величины показания температуры (ну, или выходное напряжение ОУ) перестают расти.

Ну и "каверзный" вопрос - пусть заданная температура 400 град.
Произошёл нагрев до 450. Сработает ли защита?
А при нагреве до 480?
А при 500?

Ещё "каверзные" вопросы. Такая вот, вполне вероятная ситуация:
Вы пользуетесь феном и в кабеле (или в корпусе фена) переломился проводок на ТП.
Что будет с показаниями измеренной температуры?
Что будет происходить с нагревателем?

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

я просто при нагретом до 460 градусе (у меня это макс) отключил кулер темп сразу за 500 аж дым пошел а защита не сработала ( индикатор выдал перегрев а реле не отключилось), ну дальше экспериментировать не стал

ааа похоже вот отсюда - + измеренная Т меньше 480. а надо + измеренная Т большеше 479. ведь все что она видит это до 480, больше нет прогрмно 

 

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

О чём выше и была речь - о том, что не стОит ждать выполнения чего-то при не выполняющихся условиях.
В вашем опыте не совпали два условия, потому и не сработала защита.
Я, кстати, уже указывал на это в теме, но из прошивки в прошивку кочует то, что не работает.
Вернее, оно будет работать при заданных температурах до 379 град.
Опишите условия, которые реально могут быть опознаны и всё будет работать...

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

вот и надо изменить на  "измеренная Т больше 479". а +100 вообще убрать, - вот как это на англ будет???

попробую конечно с 0.7.1  сверить нот там алгоритм другой (реле включается когда срабатывает защита) а мне надо наоборот ( фен включил -реле вкл, сработала защита -реле выкл)

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

GEN, не только на фен защита нужна но и на паяльник тоже! т.е. включил станцию, реле втянулось и работай. Только сработало условие что в паяльнике. что на фене- и должно реле отпуститься. Обесточить все это имущество.

Но никто еще не подумал как всунуть защиту от стопора или обрыва проводка на кулер )))

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

Ну это надо по питанию реле делать и будет уже другая схема, у кота все это есть, думаю осенью ей заняться, но там атмега 16 и прошивка бинарка 

на паяльнике мосфет стоит достаточный чтоб не беспокоится ну а "против лома нет приема" а вот от кулера как раз и есть та "что есть", самая опасная зона это симистор и оптопара там должны стоять как минимум на 1200V а стоят на 600 или вовсе на 400...... ну если 125вольтовый разъем на фен ставят, о чем там вообще речь вести

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

Доброго здоровья, форумчане! Собрал паялку, прошивка 077 из архива от кабазяки. Все работает, настроилось, мне нравится! Но во время работы иногда происходит срывы вывода информации. Отображается все бегущей строкой справа на лево. После выключения станции работа идет нормально опять до срыва. В чем может быть причина? Питание 24v и 5v раздельное, пульсации по 5v проверил, они в допуске. 

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

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

saloed111
Offline
Зарегистрирован: 07.04.2016

Я с этой ерундой воевал месяц и все равно периодически выскакивает бегущая строка, так до конца и не понял в чем дело, дисплей от всего изолировал, вроде лучше стало

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

у него 5V от импульсника, это добавляет глюков, картинка срывается из-за плохого контакта корпуса или наводка на длинные провода от платы к индикатору, корпус ЖКИ лучше изолировать

077прошивка не работает зашита, просто при включении фена включает реле и все (мне больше ненадо), и заточена под оптрон (и то несовсем, в последствии вообше delay выкинул)

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

saloed111 пишет:
Я с этой ерундой воевал месяц и все равно периодически выскакивает бегущая строка, так до конца и не понял в чем дело, дисплей от всего изолировал, вроде лучше стало

У меня дисплей, кроме как по GND, от всего изолирован. Может его целиком закрыть экраном? Сегодня попробую версию прошивки 06.

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

Поставь дополнительный дроссель по 5V и блокировочных кондюков побольше, а экранировать лучше сам БП и правило №1 ИЩИ КОЛЬЦО ПО GND.

ProzektoR_UA
Offline
Зарегистрирован: 07.02.2017

Во всем виноваты пульсации блока питания. Плюс у меня вместо стабилизаторов напряжения стоят DC-DC 360mini. Хороший фильтр на выходе БП и конденсаторы по питанию на 0,1 мкф устранили "бегущюю строку". Шлейф от дисплея до платы желательно соединять пайкой и длинна его должна быть минимальна.

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

Всем привет! Собрал станцию, с самого начала не заработал экран, но не проблема перевел на I2C, потом почему-то LM386 не захотел работать с термопарой по линий фена, перекинул на линию паялника все равно паялника на то время небыло, в общем работал он у меня и даже уже припылился, но тут мне захотелось перевести его на digispark, пинов конечно там не хватило, но я придумал как из этого выкрутить

Было оптимизированно все, экран перевел на I2C, шим от фена на attiny13(думаю можно любым другим способом регулировать обороты фена, даже ne555, но с мне не хотелось морочиться с обвязкой), кнопку отключения убрал так таковую, ибо использую из внешнего БП, который после остывания фена отключаю

Cхема у меня эта "https://a.d-cd.net/91910bas-960.jpg"

В общем сделал, фен работает отлично, греет, но столкнулся с такой проблемой

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

К конце дня добился нагревания и отображения температуры, но она не регулируеться, тоесть ставлю 150 градусов, а греет до 600, так же digispark зависает послле выбора температуры в чем может быть проблема?


#include <TinyWireM.h>                  // I2C Master lib for ATTinys which use USI - comment this out to use with standard arduinos
#include <LiquidCrystal_I2C.h>          // for LCD w/ GPIO MODIFIED for the ATtiny85

#define GPIO_ADDR     0x3F             // (PCA8574A A0-A2 @5V) typ. A0-A3 Gnd 0x20 / 0x38 for A - 0x27 is the address of the Digispark LCD modules.


LiquidCrystal_I2C lcd(GPIO_ADDR,16,2);  // set address & 16 chars / 2 lines


int pinHotAirOut = 1;  // Выход для фена
int pinHotAirIn = A3;  // Потенциометр фена
int pinHotAirTCouple = A2;  // Термопара фена

void setup() {
 TinyWireM.begin();                    // initialize I2C lib - comment this out to use with standard arduinos
  lcd.init();                           // initialize the lcd 
  lcd.backlight();                      // Print a message to the LCD.

   pinMode(pinHotAirOut, OUTPUT);

}
void loop() {

  // Преобразовываем значения
  int setHotAirTemp = map(analogRead(pinHotAirIn), 0, 1023, 0, 460);
  int hotAirTCouple = map(analogRead(pinHotAirTCouple), 0, 750, 0, 480);
//  int setHotAirCooler = map(analogRead(pinHotAirCoolerIn), 0, 1023, 100, 255);
//  int displayHotAirCooler = map(analogRead(pinHotAirCoolerIn), 0, 1023, 0, 99);
  
  // Защита, если не работает термопара
  if (hotAirTCouple > 481) {
    setHotAirTemp = 0;
  }

  // Поддержка установленной температуры фена
  if (setHotAirTemp >= hotAirTCouple)
  {
    digitalWrite(pinHotAirOut, HIGH);
    delay(220);
    digitalWrite(pinHotAirOut, LOW);
  }
  else {
    digitalWrite(pinHotAirOut, LOW);
  }

  // Убираем прыганье цифр
  if ((setHotAirTemp + 15) > hotAirTCouple && (setHotAirTemp - 5) < hotAirTCouple) {
    hotAirTCouple = setHotAirTemp;
  }

 lcd.setCursor(0, 1);
  lcd.print("Fen:");
  lcd.setCursor(4, 1);
 
    if (hotAirTCouple < 481) {
      lcd.print(setHotAirTemp);
      lcd.print("\1");
      lcd.setCursor(9, 1);
      lcd.print(hotAirTCouple);
      lcd.print("\1");
 
}
}



 

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

опять мою карявую прошивку мучают... значение 481 не сушествует (макс 480) и delay(220) под оптрон, под симистр надо(90) вродь

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

Я не думаю что исправление 481 на 480 исправит ситуацию 

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

я прсто подсказываю на кочующую ошибку

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

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

GEN пишет:

я прсто подсказываю на кочующую ошибку

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

 

59, 60 строка отвечает за вывод температуры, или я ошибаюсь? 

Ничего своего в код я не добавлял, кроме бибилиотек под тини

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

Вы уж извините но слишком много косяков. Температура марса на lm это банальный перегрев при пайке операционника или его брак, ну и как вариант попутали с номиналом резисторов ее обвязки). Отказ работы дисплея это ваш косяк, пины попутали)

Miamin
Offline
Зарегистрирован: 29.02.2016

Советую вам попробывать программно отколибровать фен, для этого в строке изменити значения 0 и 750. Что бы узнать какие нужно постовлять вывидете на дисплей аналоговые значени при температуре 480 и в укажите их в функции map. И еще думаю будет логичней минимальную температру считать комнатную т.е. int hotAirTCouple = map(analogRead(pinHotAirTCouple), x, y, 20, 480);

х- аналоговое значени при комнатной температру примерно 20 , Y - при 480 градусов., Y- при 480.

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

link пишет:

Вы уж извините но слишком много косяков. Температура марса на lm это банальный перегрев при пайке операционника или его брак, ну и как вариант попутали с номиналом резисторов ее обвязки). Отказ работы дисплея это ваш косяк, пины попутали)

За дисплей не жалко,как никак это сподвигло перейти на дигиспарк

Lm-ка у меня на колодке да и работало все на атмеге)

Проблема в том что зависает после чего греет непоняно как

Скорее всего буду переделывать с 0