Источники питания и свет Актуальные вопросы и ответы по источникам питания, световому оборудованию. |
10.02.2015, 00:54
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Делаем паяльную станцию
Дело началось 4 месяца назад, когда я в связи с переездом разграбил и выбросил и частично распродал свои залежи элементов. Под горячую руку попал и инструмент. Остался с одним китайским паяльником, к слову говоря который не подвел и прекрасно отработал.
Наступили хорошие времена. Паяльную станцию приобрел новую, но наработки остались. То ли от безделья, то ли пальцы размять.... а сейчас опять наткнулся... лежат детали, лежат готовые платы... собрал, прошил, работает.
В общем, представляю вам свой вариант паяльной станции.
Работает со стандартным паяльником от 852D и им подобных, кои можно купить на ебай за копейки. Но для нас они представляют ценность - там керамический нагреватель с термопарой.
Итак, нам понадобится:
- два разъема. Один на сам паяльник, один на блок питания
- блок питания от ноутбука или ему подобный на ток 2А или выше, напряжение 18-24 вольта. Мой 19В 3.5А от ноутбука DELL идеально работает. Мощность на нагревателе всего 30 Вт, но разницы в работе с оригинальной Lukey 852D+ я не заметил.
- печатная плата (могу скинуть герберы в личку)
- процессор STM8S103K в корпусе LQFP32
- программатор-отладчик ST-Link (чем-то надо прошить проц?)
- АЦП MAX6675 в корпусе SO8
- умный ключ BTS6143D в корпусе DPAK5
- обычный экран 16х2 буквенный
- дешевый энкодер с ебая (самый популярный, даже пальцем тыкать не стану)
- стабилизатор 78L05 или любой другой (AMS1117 не подходят!)
- мелкий полевик в корпусе SOT95 или SOT23
- 0603 резисторы 100, 1К, 10К, 100К
- 0603 конденсаторы 100нФ
- любой подходящий по размеру корпус
В итоге имеем:
- полноценную паяльную станцию в габаритах пачки сигарет
- полноценный ПИД регулятор
- руки заняты минимум на 2 часа
Т.е. несказанный подарок для форумных рукоблудов, чьи потребности собираюсь удовлетворять. Немощным поможем, глубых отфутболим, заносчивых проигнорируем.
На плате предусмотрено подключение внешнего преобразователя step up на 24В, который предполагался для питания станции от 12в через прикуриватель. При желании можете, но мне не понадобилось.
На дисплей выводится:
- напряжение на паяльнике в момент включения ключа
- ток через паяльник в тот же момент
- выделяемая мощность с учетом коэффициента ШИМ (реальная мощность)
- установленная температура
- текущая температура
Управление энкодером:
- крутим - меняем температуру
- нажимаем - включаем/выключаем
На счет отключения подсветки я еще подумаю. Защиту от детей тоже сделаю. На сегодня хватит.
К слову сказать, алгоритм PID я украл с просторов интернета. Но работает он идеально - поддерживает с точностью до градуса.
ЗЫ прошивка2 отличается отключением подсветки и защитой от случайного включения
Обновление 17 мая 2015
Новый дизайн платы ( SolderingStation.rar). Новая прошивка. Добавлен аналоговый усилитель термопары на LM358.
Теперь есть процедура калибровки при использовании аналогового усилителя термопары.
Для входа в режим калибровки (версия прошивки №3) надо подать на плату питание с нажатой кнопкой энкодера. Первая точка замера - комнатная температура. Вторая - от 200 до 300 градусов. По результатам замеров процессор высчитает коэффициенты, запомнит их и будет дальше работать по полученной линейной зависимости.
Q1 - любой npn/mosfet-n транзистор
D1 - обычный диод в SO80. Например 4148. Просто что в библиотеке компонентов попалось, то и поставил. R1 мне не понадобился. R2 поставил 1к и контраст идеальный.
Последний раз редактировалось Easyrider83; 06.09.2015 в 16:31.
|
|
|
Эти 44 пользователя(ей) сказали Спасибо Easyrider83 за это сообщение:
|
albert71 (12.02.2015), Alex111md (14.02.2015), alex_alr (22.01.2016), AllexRU (11.02.2015), Ara41 (11.02.2015), Athanasios (01.04.2016), baiderin (11.02.2015), berlingos (07.10.2015), cc07136 (19.10.2015), Chelovek-OM (05.09.2015), djek35 (16.09.2015), DukeN (18.02.2015), Efrem12 (19.04.2017), egich92 (17.06.2018), evgtitl (21.02.2015), E_C_C (20.10.2016), georgiy_12 (02.06.2017), Ironium (13.02.2016), john197300 (11.07.2015), komura (27.02.2015), kvp7206 (05.09.2015), leoblp (19.02.2015), L_0_R (11.02.2015), mikhail09p (11.02.2015), MisterDi (10.02.2015), onivan (11.02.2015), Onka (25.08.2015), paimserg (21.02.2015), Rim59 (12.02.2015), ShVF (12.02.2015), sprototype (26.05.2015), Sukhanov (10.02.2015), tuxxas (11.02.2015), uagav (11.02.2015), Unknown (12.02.2015), vahegan (12.02.2015), VasMiP (26.02.2015), Vitaliy7680 (06.09.2015), vlad440501 (13.11.2016), Vladim00 (11.02.2015), VO-VAN (22.08.2016), VOLNA (28.02.2015), volver-var (11.02.2015), warel (29.06.2019) |
|
10.02.2015, 02:05
|
|
Прописка
Регистрация: 09.08.2007
Адрес: Харьков
Сообщений: 275
Сказал спасибо: 300
Сказали Спасибо 113 раз(а) в 56 сообщении(ях)
|
Re: Делаем паяльную станцию
Один вопрос: зачем это все? Ну кроме как поиграться. Учитывая индикатор и его стоимость нынче плюс все остальное, так никаких реальных плюсов не вижу (касательно Украины правда цены, но все же)...
|
|
|
Сказали "Спасибо" metrA85
|
|
|
10.02.2015, 09:50
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Делаем паяльную станцию
metrA85, для танкистов еще раз поясню. Кому нужна мобильная паяльная станция размером с пачку сигарет - для того мой проект будет интересен. Кому не нужна - сидят, боятся, кушают сало, запивают самогоном. На счет горчицы сами уточните.
У меня весь проект уложился в 10 евро. И 9 печатных плат осталось не использованными.
|
|
|
Эти 3 пользователя(ей) сказали Спасибо Easyrider83 за это сообщение:
|
|
|
10.02.2015, 09:56
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Делаем паяльную станцию
Сообщение от metrA85
|
Один вопрос: зачем это все?
|
И у них кризис...
Паша браво , но почему от прошивки SPL'ней несет?
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
10.02.2015, 10:02
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Делаем паяльную станцию
Сообщение от dosikus
|
И у них кризис...
Паша браво , но почему от прошивки SPL'ней несет?
|
Леш, ты меня за версту чуешь
Вот честно говорю, вся инитиализация у меня на SPL. Но зато вся прошивка написана за 3 часа. И при этом прекрасно работает. Может быть нужна какая-то чумовая оптимизация, но у меня 70% флеши осталось свободно. Так что я не переживаю по этому поводу вообще.
А на счет кризиса я поспорю... я второй день на новой работе. Зарплата в 2 раза выше, чем раньше. Черт его знает, может где-то и кризис, а я вернулся в Эстонию и не жалею.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо Easyrider83 за это сообщение:
|
|
|
10.02.2015, 13:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.08.2010
Сообщений: 1,982
Сказал спасибо: 67
Сказали Спасибо 1,679 раз(а) в 554 сообщении(ях)
|
Re: Делаем паяльную станцию
Сообщение от Easyrider83
|
алгоритм PID я украл с просторов интернета
|
будьте любезны показать исходник этого алгоритма. или дать ссылку на него.
|
|
|
Сказали "Спасибо" Starichok51
|
|
|
10.02.2015, 14:33
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Делаем паяльную станцию
Попал , Паша ...
__________________
Осторожно , злой кот
|
|
|
Сказали "Спасибо" dosikus
|
|
|
10.02.2015, 14:43
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Делаем паяльную станцию
Да он вроде не программист. Зачем ему коды? Там балалайка на С со структурами. Будет ли толк?
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
10.02.2015, 14:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Делаем паяльную станцию
ПИД-регулятор будет полезен и в управлении двигателями, а самому его писать - не все смогут.
__________________
misterdi<@>i.ua
|
|
|
Сказали "Спасибо" MisterDi
|
|
|
10.02.2015, 15:01
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Делаем паяльную станцию
MisterDi, я уговорен!
Пример использования:
Декларируем структуру:
Инитиализируем PID:
Код:
|
PID_init(&PID, 1, 0.05, 0.25, PID_Direction_Direct);
PID_SetMode(&PID, PID_Mode_Automatic);
PID_SetOutputLimits(&PID, PWM_Step, PWM_Period); |
PWM_Step - минимальное значение ШИМ
PWM_Period - максимальное значение ШИМ
Работаем с PID, обращаясь к нему один раз в секунду:
Код:
|
PID.mySetpoint = SetTemp;
PID.myInput = RealTemp;
PID_Compute(&PID);
SetPWM = (u16)PID.myOutput; |
Где SetTemp - переменная типа unsigned int, в которой требуемая температура в градусах цельсия, а SetPWM - период ШИМ (в моем случае от 0 до 500).
Последний раз редактировалось Easyrider83; 10.02.2015 в 15:08.
|
|
|
Эти 18 пользователя(ей) сказали Спасибо Easyrider83 за это сообщение:
|
alex_alr (22.01.2016), DukeN (18.02.2015), fivin07 (19.03.2016), krug_vv (16.04.2015), MikeFi (18.02.2015), mikhail09p (11.02.2015), MisterDi (10.02.2015), Predator_r (23.12.2015), shurik-tim (19.10.2015), Unknown (13.02.2015), vahegan (12.02.2015), VasMiP (26.02.2015), Vlad German (06.09.2015), Vladim00 (11.02.2015), volver-var (11.02.2015), warel (29.06.2019), wer_1 (10.01.2017), Zoosman (17.11.2015) |
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:52.
|
|