0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 243
|
|
1 | |
ещё одна версия паяльной станции на паяльнике LUKEY14.05.2015, 21:21. Показов 66429. Ответов 49
Метки нет (Все метки)
Я понимаю, что их полно вариантов, но может быть кому-нибудь пригодится эта.
Для паяльника с сопротивлением нагревателя 16 Ом и термопарой 1.5 Ом. Питание - трансформатор 24В, 2А. Да, можно поставить некоторые детали подешевле, ибо собиралось из того, что было. Собирается как-то так: Ошибки: Е1 - нет паяльника (не замкнуты выходы 1,2 гнезда паяльника) E2 - нет термопары (значение АЦП 0x3FF) OVF - каким-то образом значение больше 999 (неправильная коррекция?) Мигающие три восьмерки - идет запись в EEPROM Тестовые режимы: 1 - при включении MOSI (1 в J7 замкнут на минус): значение температуры с 18b20. Если его нет, будет ошибка E4, а в нормальном режиме комнатная будет принята за 24. 2 - MISO (2 в J7) на минус: значение температуры с термопары (значение сразу с АЦП, не в градусах (примерно в половинках градусов)). 3 - SCK (3 в J7) на минус: значение температуры с термопары с коррекцией (плюс байты 1,0 из EEPROM). EEPROM: 0(младший байт), 1(старший) - коррекция аддитивной погрешности. Прибавляется к значению с АЦП. Если при холодном паяльнике во втором тестовом режиме значение 22 - 0x16, то значение должно быть 0 минус 0x16 = 0xFFEA. В третьем режиме в таком случае будет 00. Коррекция мультипликативной погрешности - подстроечником R29. Обновил номиналы r28, r30 по термопаре 2,3 - сюда сохраняется выставленное значение температуры 4,5 - максимальное выставляемое значение температуры 6,7 - минимальное выставляемое значение температуры 8 - максимальная скважность ШИМ нагревателя 9 - скважность ШИМ нагревателя для поддержания температуры. Не используется 10 (0x0A) - время индикации выставленной температуры после остановки энкодера. 255 - 5 секунд 11 (0x0B)- если не 0xAA, EEPROM перезапишется значениями по умолчанию Далее коэффициенты управления: 12 - Кp 13 - Ki - обратный (1/Ki) 14 - Kd младший - обратный (1/Kd) 15 - Kd старший Исходники: http://rghost.ru/7MK9MV7yt Фьюзы: 0x89 (старший), 0xBF (младший) - с кварцем 0x99 (старший), 0xЕ4 (младший) - без кварца UPD: причесал немного программу до читабельного состояния
0
|
14.05.2015, 21:21 | |
Ответы с готовыми решениями:
49
Lukey vs AOYUE. Помогите с выбором паяльной станции Преобразовать число в текст. Ещё одна версия Выбор паяльной станции Обновление паяльной станции. Выбор паяльной станции |
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 699
|
|
14.05.2015, 21:58 | 2 |
Смелый Вы человек - исходник выкладывать. Посмотрел - протащился. Я вот исходник своей паяльной станции выкладывать стесняюсь, считаю, что он плохо оформлен.
0
|
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 243
|
|
14.05.2015, 22:08 | 3 |
Ну вот и узнаю, как оно выглядит со стороны. Критика по сути вещь полезная
0
|
0 / 0 / 0
Регистрация: 19.11.2010
Сообщений: 790
|
|
15.05.2015, 00:12 | 4 |
Не знаю и знать не хочу, зачем в паяльнике измерять температуру от -55 до +125 цельсиев.
Но хотя бы из какого множества вариантов выбран способ измерения? "Из того, что было" - подход к разработке для вылаживания понятный, но грустный.
0
|
0 / 0 / 0
Регистрация: 23.06.2014
Сообщений: 831
|
|
15.05.2015, 00:46 | 5 |
Какова причина использования кварца?
0
|
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 243
|
|
15.05.2015, 00:52 | 6 |
Ну, из того что было - не в ущерб качеству. Если у меня валяются 4 штуки irl540, почему бы их не применить?
Измерять температуру затем, что термопара измеряет разницу температур, соответственно нужно плюсовать ещё комнатную. 18b20 просто был под рукой. Можно его и не ставить. Способ измерения - банальное усиление напряжения термопары
0
|
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 243
|
|
15.05.2015, 00:54 | 7 |
Кварц - чтобы поднять частоту ШИМ до 60кГц без уменьшения разрядности
0
|
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3,044
|
|
15.05.2015, 09:37 | 8 |
Глянул исходник - полнейший мрак. Такое впечатление что вы программу писали сразу в машинных кодах. Ваша программа не программа, а содержимое дизасемблера. Оформления нуль. Никаких определений, нигические числа. Оценка - кол.
0
|
0 / 0 / 0
Регистрация: 19.11.2010
Сообщений: 790
|
|
15.05.2015, 11:02 | 9 |
То есть кагбе предполагается, что температура обратного конца термопары где-то там внутри корпуса может меняться настолько сильно, что это влияет на температуру рабочего конца терпопары в точке пайки, а датчик меряет именно то, что меряет.
Ладно хрен с ним пусть меряет, но цифровой канал передачи информации... с терморезистора в количестве 1 штука на расстоянии 5 сантиметров от получателя этой информации... или даже с диода... Про кварц тоже понял, romdom junkie engineering style как будет сказать культурно "упоротый". Пиши ещо? OSCCAL не пришей рукав на всякий случай.
0
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 699
|
|
15.05.2015, 11:06 | 10 |
Сообщение от smotuks
1. Холодный спай в паяльниках LUKEY находится в ручке, поэтому термометр нужно ставить туда. Я использовал для подключения термометра провод заземления в шнуре (а жало заземлял через общий провод нагревателя, причем считаю, что делать это надо обязательно через резистор 1 МОм, но это другая тема). По показаниям термометра холодного спая видно, что во время работы паяльника холодный спай постепенно нагревается до 45 градусов, а это совсем не комнатная температура. Ошибка при использовании комнатной температуры может составлять до 20 градусов. 2. Если делать корректно, то надо не просто плюсовать комнатную, а по комнатной вычислять эквивалентное напряжение термопары, плюсовать к измеренному напряжению, а затем вычислять температуру с помощью полинома или таблицы.
0
|
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 243
|
|
15.05.2015, 13:03 | 11 |
термометр в ручке идея безусловно интересная, но теряется совместимость с родными паяльниками... Надо подумать
Второе честно не понял. Напряжение же изменяется пропорционально разнице температур? Или для коррекции нагрева холодного спая? UPD: понял, нашел таблицу для термопар K типа. Но зависимость практически линейная же
0
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 699
|
|
15.05.2015, 18:56 | 12 |
Без линеиризации термопары ошибка при температуре датчика 400 градусов составляет порядка 10 градусов. Размещение датчика в ручке снижает ошибку еще на 20 градусов. Но все это ерунда, так как при пайке температура кончика жала отличается от температуры термопары на 100 градусов и более. Это сводит на нет все усилия. Поэтому проект паяльной станции принес для меня одно разочарование.
0
|
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 243
|
|
15.05.2015, 19:56 | 13 |
Вот график ЭДС для термопары типа К, и в общем-то ошибка линейности не 10 градусов, а гораздо меньше. Или имеется в виду что-то другое?
Я пробовал посадить жало на термопасту, и с толстым жалом разница температур была заметно меньше. Но снимать его пришлось долго и сложно. Надо придумать, как удалить из термопасты органическую часть
0
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 699
|
|
15.05.2015, 20:47 | 14 |
Сообщение от smotuks
Сообщение от smotuks
0
|
Oxford
|
|
15.05.2015, 20:57 | 15 |
Вот тут есть выбор теплопроводящих материалов
http://prodiel.ru/index.php?cPath=33 Подскажите где таблицу или формулу взять для терморезистора в нагревателе HAKKO 003, у моего сопротивление при комнатной температуре 53.5 Ом. |
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 243
|
|
15.05.2015, 22:43 | 16 |
Леанид Ивинавич, но ведь таблица одна, значит коэффициент одинаков для всех температур холодного спая, и ЭДС зависит только от разности температур.
У меня есть подстроечник, меняющий коэффициент усиления ОУ, на котором висит термопара. Если я с помощью мультиметра с отдельной термопарой настрою его так, что на 16.397 мВ паяльная станция будет показывать 400 градусов - откуда ошибка? Добавил комментарии в исходник и немного привел его в порядок
0
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 699
|
|
16.05.2015, 12:13 | 17 |
Сообщение от smotuks
http://www.analog.som/library/analogDialogue/orshives/44-10/AD44-10_FIG_03.jpg Конечно, для термопары K-типа отклонения от линейности невелики, но если нужна точность хотя бы порядка градуса, то нужно делать именно так.
Сообщение от smotuks
Сообщение от Oxford
60R 77.6C 70R 134.1C 80R 191.8C 90R 250.2C 100R 310.0C 110R 371.0C 120R 433.0C 130R 496.5C Точно знать эту зависимость нет необходимости, все равно нужно калибровать по температуре весь паяльник вместе с жалом, а там разница с термодатчиком легко достигает 100 градусов.
0
|
Oxford
|
|
16.05.2015, 12:59 | 18 |
Мои замеры показали 48.8 ом при 0 градусах и 99 градусов 66 ом, сверялся с термопарой мультиметра.
В принципе самое главное это стабилизация и отклик обратной связи при отборе тепла. даже калибровать ничего не нужно, переменным резистором выставляется необходиния температура при пайке. И знать и отображать температуру тоже не нужно. |
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 3,044
|
|
16.05.2015, 13:42 | 19 |
Термодатчик и мультиметр отнюдь не эталон. Показания и реальная температура могут различаться порой до нескольких градусов.
0
|
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 243
|
|
16.05.2015, 13:49 | 20 |
Леанид Ивинавич, согласно источника (http://www.analog.som/library/... pdf#page=3, страницы 1-8), график для разности температур, и построили его по той же таблице для нуля.
Вот более точная картинка, построенная по той же таблице: Осталось посчитать в том же экселе таблицу значения АЦП-значения температуры и запихать в контроллер, это недолго. UPD: АЦП атмеги8 определенно не хватает для такой коррекции
0
|
16.05.2015, 13:49 | |
16.05.2015, 13:49 | |
Помогаю со студенческими работами здесь
20
Вопрос по паяльной станции. Выбор паяльной станции Выбор Паяльной станции Режим термофена в паяльной станции Выбор недорогой паяльной станции Компрессор в самодельной паяльной станции Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |