Аппарат для точечной сварки с мозгами из arduino
- Цена: $1.80
Как-то пригодился сварочный аппарат для соединения различных аккумуляторная батарей, не то дабы очень сильно нужен был, но в случае если захотелось, то из-за чего бы и не сделать. Прочтя в интернетах о аналогичных сварках узнал, что нужно регулировать продолжительность сварочного импульса дабы не прожечь металл, а вдруг имеется возможность приделать к этому всему дисплей для вывода какой-либо нужной информации, так это по большому счету «пламя». Для данной цели в полной мере подошла Arduino Nano.
Кое-какие составные части были приобретены в оффлайне, кое-какие на али и ебее.Компоненты из оффлайна: — трансформатор (из поломанной микроволновки);— бронзовый кабель КГ 1х25 сечением 25 мм — 3м (230*3 = 690 руб.);— наконечник бронзовый ТМ-70 — 2 шт. (35*2 = 70 руб.);— термоусадочная трубка диаметром 12 мм — 3м (20*3 = 60 руб);— термоусадочная трубка диаметром 25 мм — 1м (50 руб);— корпус — 1шт (100 руб.);— кнопка — 1шт (из личных запасов);— бронзовый провод одножильный ПВ1 сечением 6 мм — 0,5 м (из личных запасов);— болты, шайбы, гайки и шурупы (из личных запасов).Компоненты приобретённые в онлайне: — Arduino Nano v.3 приобретён тут (126 руб.);— энкодер KY-040 приобретён тут (45 руб.);— дисплей LCD1602 приобретён тут (87 руб.);— конвертер IIC/I2C для дисплея приобретён тут (40 руб.);— твердотельное реле SSR-40DA, приобретён на ебее, но продавец уже не торгует этим товаром, исходя из этого ссылка на продавца с али (240 руб.);— соединительные провода, приобретены тут (100 руб.);— варистор 10на данный момент471K приобретён тут (5 руб)Цены актуальные на момент совершения приобретения.По отдельности любой компонент разглядывать не буду, поскольку на муське полно аналогичных обзоров по ардуине и всяким шилдам. Подчеркну что все составляющие хорошего качества, по срокам доставки также всё прекрасно, около месяца.Итак приступим.
Для начала нужно переделать трансформатор, для этого ножовкой по металлу спиливаем с одной стороны, вторичную, повышающую обмотку. Она в большинстве случаев сверху и намотана узким проводом. Наряду с этим крайне важно не повредить первичную обмотку, она намотана толстым проводом.
Спилили — превосходно!
Сейчас выбиваем посредством молотка оставшуюся часть токоограничивающие шунты и обмотки, это такие пластины прямоугольные между обмотками, из трансформатора. Задача не несложная, но выполнимая.Для сварочного аппарата вторичная обмотка трансформатора обязана содержать 2 витка кабеля сечением не меньше 70 квадратных мм. Намотать кабель для того чтобы сечения совсем не просто, исходя из этого будем применять 3 кабеля КГ 1х25 сечением 25 мм.
И всё бы прекрасно, но места для 2 витков кабеля в трансформаторе не хватит, из-за того что в нём весьма толстая резиновая изоляция. Режем, на всей протяженности кабеля, весьма бережно, снимаем изоляцию. Сняли — прекрасно!
Сейчас нужно надеть 🙂 На кабель надеваем термоусадочную трубку, все 3 метра.
Это ещё та забава, сперва легко — позже не весьма. Сейчас прогреваем на всей протяженности промышленным феном дабы термоусадка поплотнее «села». Кабель режем на 3 равных части, и в один момент тремя кабелями наматываем вторичную обмотку.
Края зачищаем, оставляем по 20 сантиметров, сматываем совместно, в случае если всё сделано бережно то кабеля сами скрутятся между собой в один цельный сечением 75 квадратных мм.
На зачищенные края надеваем приблизительно по 10 см термоусадочной трубки диаметром 25 мм и опять греем. На кабель надеваем наконечник бронзовый ТМ-70, у меня остался маленькой зазор, дабы наконечники не слетел в вакуумы между наконечником и кабелем были засунуты нарезанные бронзовые толстые одножильные провода. Через шприц вливаем флюс в наконечник и над газовой плитой прогреваем и пропаиваем припоем.
Процесс не стремительный, припоя необходимо большое количество.
По окончании пайки надеваем ещё 10-15 см термоусадочной трубки диаметром 25 мм и греем. В качестве электродов для сварки употребляется бронзовый одножильный провод сечением 6 квадратных мм. В ходе переделки трансформатора к сожалению фотографий не делал, в итоге трансформатор буде смотреться приблизительно так: Фото Сейчас нужно всё это соединить и разработать программу для управления.
Дисплей LCD1602 и конвертер IIC/I2C для дисплея соединяются весьма легко, засунул и спаял, между ними для изоляции двухсторонний скотч. На конвертере джампер для включения либо отключения подсветки и переменный резистор для регулировки контрастности.
Фото Конвертер IIC/I2C и Arduino Nano v.3 подключаем так:Arduino — LCD i2c GNDGND 5VVCCA4SDAA5SCLArduino — энкодер KY-040 GNDGND 5V+D2DT D3CLK D4SW Фото Чтобы прошить устройство не разбирая его целесообразно вывести кнопку сброса на корпус (оранжевый, бело-оранжевый провода).Arduino — Кнопка GND1 контакт кнопки RST2 контакт кнопкиФото Твердотельное реле, через которое подаётся напряжение на трансформатор, подключено следующим образом (светло синий, бело-светло синий провода). Arduino — Реле SSR-40DA GND— контакт (4) D5+ контакт (3)Параллельно реле (контакты 1 и 2) подключен варистор 10D471K для защиты по напряжению.
Твердотельным реле повышенное напряжение весьма не нравится.Фото Ардуину пакуем в термоусадку. Как-то не весьма оказалось. Имеется ответ — сверху изоленты мало. Знаю, светло синий была бы надёжнее… Фото Сейчас нужно засунуть всё это дело в корпус. С круглыми отверстиями неприятностей не должно быть, а вот с прямоугольными сложнее, но не на большое количество.
Снова же, фото нет, буду говорить «на пальцах».
Сверлим отверстия по углам прямоугольника по заблаговременно известным размерам. Посредством острого ножа и линейки прорезаем не глубокие каналы от отверстия до отверстия по периметру. Продеваем капроновую нить в два отверстия, крест накрест, по диагонали и режем как ручной тросовой пилой.
От трения пластик нагревается режется весьма скоро и ровно. Потом вовнутрь выламываем треугольники, пластик сломается ровно по линии.
Я совершил ошибку с размерами и было нужно подрезать, исходя из этого нижний край кривоват. ФотоТеперь нужно запихнуть всё это в корпус и закрыть. Фото Сборка закончена, «пилим софт».
Ардуина обязана включать реле не надолго.
Временной промежуток будет от 10 мс до 120 мс. По нажатию кнопки энкодера выдерживается пауза в 6 секунд, чтобы успеть прижать электроды посильнее, затем включается реле и происходит сварка.Енкодер трудится лишь на D2 и D3 пинах ардуины. Эти выводы смогут быть сконфигурированы в качестве источников прерываний, появляющихся при разных условиях: при низком уровне сигнала, по фронту, по спаду либо при трансформации сигнала.
Остальные пины возможно поменять.Сейчас нужно залить скетч в ардуино.Скетч #include#include LiquidCrystal_I2C lcd(0x27,16,2);int ssr = 5; //ssr pinenum PinAssignments { encoderPinA = 2, // rightencoderPinB = 3, // leftfireButton = 4// switch};volatileint encoderPos = 40;int lastReportedPos = 1; static boolean rotating=false; boolean A_set = false; boolean B_set = false;void setup() {lcd.init(); lcd.backlight();lcd.setCursor(0,0);lcd.print(Delay: msec.);pinMode(encoderPinA, INPUT_PULLUP);pinMode(encoderPinB, INPUT_PULLUP);pinMode(fireButton, INPUT_PULLUP); pinMode(ssr, OUTPUT);attachInterrupt(0, doEncoderA, CHANGE); attachInterrupt(1, doEncoderB, CHANGE); }void fire() { digitalWrite(ssr, HIGH); delay (encoderPos); digitalWrite(ssr, LOW); }void loop() {rotating = true; if (encoderPos = 121 ){ encoderPos = 120; lastReportedPos = 119; } else {if (lastReportedPos != encoderPos) { Serial.print(Index:); Serial.println(encoderPos, DEC); Serial.println(lastReportedPos); lcd.setCursor(7,0); lcd.print( ); lcd.setCursor(7,0); lcd.print(encoderPos); lastReportedPos = encoderPos; }} if (digitalRead(fireButton) == LOW ){ lcd.setCursor(2,1); lcd.print(Fire: 6 sec.); for (int i=6; i = 1; i—){ lcd.setCursor(8,1); lcd.print(i); delay(1000);}lcd.setCursor(0,1);lcd.print();lcd.setCursor(6,1);lcd.print(FIRE);fire();delay(1000);lcd.setCursor(0,1);lcd.print(); } } void doEncoderA(){ if ( rotating ) delay (1); if( digitalRead(encoderPinA) != A_set ) { A_set = !A_set; if ( A_set!B_set )encoderPos += 1; rotating = false; } }void doEncoderB(){ if ( rotating ) delay (1); if( digitalRead(encoderPinB) != B_set ) { B_set = !B_set; if( B_set!A_set )encoderPos -= 1; rotating = false; } } «Ложка дёгтя» в Arduino IDE 1.6.6. Библиотека LiquidCrystal_I2C выводила на дисплей лишь одну, первую букву текста.
Лечится это применением обновлённой версии библиотеки забранной тут. Как на версии Arduino IDE 1.6.7 не знаю, не контролировал.Залили прошивку. Фото Сварим что-нибудь.
Для начала фото сварки без ардуины, вручную замыкая на минимально вероятный временной отрезок контакты через кнопку. Слабонервным не рекомендуется к просмотру :)Сварка без ардуины А сейчас как должно быть. Сварка с ардуиной Сваривается прекрасно, пластина отрывается с «мясом».В следствии оказалась нужная в хозяйстве штуковина, с приблизительной себестоимостью около 1600 рублей.
В ходе тестирования и сборки сжег одно твердотельное реле, предположительно из-за того что коммутировал им более чем на 2 секунды.Главные моменты:— сварные кабели (из трансформатора) громадной длины не оставлять;— неспециализированное сечение кабеля не меньше 70 квадратных мм.;— на долгое время реле не замыкать, предполагаю что не более чем на 0,5 секунды; На этом всё, благодарю за внимание!