1 (2025-02-02 02:06:07 отредактировано Karl2233)

Тема: Аппарат точечной сварки

Всем привет!

Озаботился изготовлением точечной сварки.
Скетч нашел на просторах инета(mysku.ru) , автор Yurok.
Спасибо liman324  за разработку измерителя тока для этого девайса.

И вот, почти на финише, меня посетила гениальная мысль: объеденить эти два устройства.
Плюсы очевидны(одна а не две Ардуины, один OLED и удобство пользования).

Логика работы, после объединения такова:
1. При включении на экране настройки скетча точечной сварки(длительность, количество и мощность импульсов).
2. После нажатия кнопки сварки, на экране отображается измеритель тока.
3. По окончании сварки, через 20сек, на экране настройки точечной сварки. Эти 20сек отображается замороженный график тока(интервал с нажатия кнопки и до окончания цикла сварки).

Но моих знаний не хватает на это.
Может кому-то интересно занятся селекцией?

Вот ссылка http://forum.rcl-radio.ru/viewtopic.php … 219#p11219 на измеритель, скетч токовой сварки добавлю при необходимости.

Вот схема сварки. Внизу цоколевка LGT8F328P и назначение пинов в скетче измерителя тока.
http://forum.rcl-radio.ru/uploads/images/2025/02/f10e2a3e9aece31f100e5be77d965ea3.jpg

2 (2025-02-09 11:23:45 отредактировано Karl2233)

Re: Аппарат точечной сварки

http://forum.rcl-radio.ru/uploads/images/2025/02/b50d53fc2f6a82cafeeb0479323656a0.jpg
Вот в копусе с платой управления.
Купил распред коробку, транс чуть выше был, на 9мм. Пришлось окно в крышке выпилить.

Синий - трансформатор тока с Али.
Справа от транса плата с бп на 12/5В и симистор с управлением, предохранителкм и индикатором перегорания предохранителя.
http://forum.rcl-radio.ru/uploads/images/2025/02/5f06c5e9dd3796591cb80d4dc625b4f5.jpg
Отверстие для кабеля слева надо было левее делать, ибо ТТ мешает и получается изгиб с малым радиусом. В общем, просверлил новое, а это дихлорэтаном заделаю.
http://forum.rcl-radio.ru/uploads/images/2025/02/a825fb857cb1e80bbfcf8360fa11b797.jpg

3

Re: Аппарат точечной сварки

Концепт корпуса поменялся.
Индикаторы перенёс.
Теперь жду низкий энкодер и буду варить. http://forum.rcl-radio.ru/uploads/images/2025/02/ed5fe18ecf15b063455bfe73f7c35b38.jpg

4

Re: Аппарат точечной сварки

Уважаемый Александр!
При реализации, столкнулся с проблемой: не успевает произойти измерение -  импульс слишком короткий(5-10мс).
Вопрос: как, где и возможно ли,  уменьшить интервал измерений?  Я в Вашем коде добавил комментарии к строкам где можно уменьшить время и количество измерений.
Я не ошибся? Гляньте пожалуйста.

Не повлияет ли это уменьшение на саму возможность измерений?
Если я правильно понимаю, то после 10 измерений нужно время на вывод инф на дисплей.
А при длительности импульса 5-10мс мне видится это невозможным в данном случае: десять измерений в которых одно покажет 500А а девять 0А.
Или я ошибаюсь?

// LGT8F328

#define INPUT_I  A0
#define INPUT_U  A2

#define KALL_I   0.98  // калибровка тока (множитель)
#define KALL_U   225   // калибровка напряжения (делитель)

#include <Wire.h> 
#include <U8glib.h>            // https://github.com/olikraus/u8glib/


 // U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_FAST);
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_FAST);  

int analogRead_A0,i1,ind_i,ind_u;
int data_arr[128],data_arr1[128];
unsigned long times1;
int m;
long u_sum;
float u_iz;



void setup() {
  Serial.begin(9600);
  delay(200);
  Wire.begin();
  analogReadResolution(10);
  analogReference(DEFAULT);
  pinMode(INPUT_I,INPUT);
  pinMode(INPUT_U,INPUT);
  u8g.setFont(u8g_font_profont12r);
  }

void loop() {
     ind_i = analogRead(INPUT_I);
     
     ind_u = analogRead(INPUT_U);
     u_sum = u_sum+ind_u;
     m++;if(m>9)// количество измерений
{m=0;u_iz=u_sum/10;u_sum=0;}
     
     analogRead_A0 = map(ind_i, 0, 1023, 0, 48);
     
     i1++;
     i1=200;
     if(i1<128){data_arr[i1]= analogRead_A0;}
     if(i1>=127){data_arr[127]=analogRead_A0;

     for(int i=0;i<=127;i++){data_arr1[i-1]=data_arr[i];}  
     for(int i=0;i<=127;i++){data_arr[i]= data_arr1[i];}
     }
  
  u8g.firstPage();  
   do {
   u8g.drawStr(0,12,"I");u8g.setPrintPos(15, 12);u8g.print(ind_i*KALL_I,0);u8g.drawStr(40,12,"A");
   u8g.drawStr(65,12,"U");u8g.setPrintPos(80, 12);u8g.print(float(u_iz)/KALL_U,2);u8g.drawStr(115,12,"V");
   for(int i=0;i<128;i++){
  u8g.drawLine(i, 63, i, 63-data_arr[i]);
   }
   } while( u8g.nextPage() );
  delay(10); // интервал измерений
}

5

Re: Аппарат точечной сварки

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

delay(10); // интервал измерений

Укажите другое время, например 1 мс, и посмотрите результат

6 (2025-03-14 15:51:26 отредактировано Karl2233)

Re: Аппарат точечной сварки

Установил delay(1).
При импульсе 10мс напряжение успевает измерить, ток нет.
При импульсе >150мс замеряет и напряжение и ток.
http://forum.rcl-radio.ru/uploads/images/2025/03/86601cdd3ebe26dd99221f4d83ad964c.jpg

Походу датчик медленный.
У меня вот такой.
http://forum.rcl-radio.ru/uploads/images/2025/03/5b8cb4802183818a7ca727fcb84074cc.jpg
У продавца указано время отклика 200мс, в инете(даташит не нашел) пишут "<10".
http://forum.rcl-radio.ru/uploads/images/2025/03/e0b488f2e6b2a094469307cb0266ef54.jpg

Видимо надо на шунте делать, ибо на трансформаторе тока медленно.
Хотя видел на Али приблуду примерно для тех же целей, там есть вариант на шунте и ТТ. Только ТТ там плоский.

Ну или как-то импульс тока растягивать.
Или менять ОУ в JXK-10 на более шустрые.

7 (2025-03-16 04:58:30 отредактировано Karl2233)

Re: Аппарат точечной сварки

Что подумал.
А что если взять шунт 500А/75мВ + Acs712 и вот это вот всё подключить на вход измерителя?

Потому что не совсем понимаю как операционник к шунту с переменным напряжением приколхозить.

Или сделать на Ардуино самый простой осциллограф (видел у японцев разработку) и его к шунту.

З. Ы. А если сделать так: измеряет и если при измерении напряжение больше 0,3В и/или ток больше 100А то именно эти показания выводятся на экран и "замораживаются" на 10сек?

8

Re: Аппарат точечной сварки

Разобрался с датчиком и с измерениями.
Слишком короткий импульс.
Увы и ах - тут ничего не поделать.
Только в выводе измеренного тока и напряжения можно как-то добиться чего-то удобоваримого.

Уважаемый Александр, насколько сложно сделать логику измерителя тока и напряжения такой:
1. При положительном импульсе на определённом цифровом пине запускается измерение в течении 0,5 сек.
2. Происходит опрос А0 и А1 и определяется наибольшее значение.
3. После этого времени на экран выводится цифровое значение тока и напряжения из п.2. Просто цифры, без всяких графиков.
4. Эти значения остаются на экране до следующего выполнения условия п.1.

Это не сильно наглая просьба?