Переключение между двумя источниками тока в гальванике
Переключение между двумя источниками тока в гальванике
Приветствую всех.
Для гальваники иногда нужен реверсивный ток.
План такой: имеем два ЛАТРа, на каждом выставляем нужный ток, нужно организовать переключение между ними, чтобы анод и катод в ванне периодически менялись местами. То есть, скажем, первый ЛАТР работает 5 секунд в прямом режиме (деталь - катод, -) с током 1А, отключаем его, включаем второй ЛАТР с током 2А на 1 секунду в реверсивном режиме (деталь - анод, +). Цикл повторяем до окончания процесса.
Думаю, что проще всего сделать это переключение с помощью solid state relay. Только не знаю, какое именно выбрать, и как задавать периодичность смены полярности. Прошу помощи.
Для гальваники иногда нужен реверсивный ток.
План такой: имеем два ЛАТРа, на каждом выставляем нужный ток, нужно организовать переключение между ними, чтобы анод и катод в ванне периодически менялись местами. То есть, скажем, первый ЛАТР работает 5 секунд в прямом режиме (деталь - катод, -) с током 1А, отключаем его, включаем второй ЛАТР с током 2А на 1 секунду в реверсивном режиме (деталь - анод, +). Цикл повторяем до окончания процесса.
Думаю, что проще всего сделать это переключение с помощью solid state relay. Только не знаю, какое именно выбрать, и как задавать периодичность смены полярности. Прошу помощи.
- Реклама
- Николай_С
- Друг Кота
- Сообщения: 6377
- Зарегистрирован: Вт сен 25, 2012 23:13:41
- Откуда: г.Дзержинск Нижегородской обл.
- Контактная информация:
Re: Переключение между двумя источниками тока в гальванике
Вот, например:

Целиком статья тут:
Целиком статья тут:
Чтобы ток мог течь в противоположную сторону, необходимо убрать Rн, а коллектор транзистора VT2 подключить на отрицательный потенциал источника тока. С подключением базы тоже придётся немного помудрить.https://dzen.ru/a/ZrF8iYOcjXpUsKYy?ysclid=mdhdjbl23b582312508
Спасение утопающих дело рук самих утопающих.
Re: Переключение между двумя источниками тока в гальванике
Спасибо за схему. Но для меня это сложновато. Сейчас трясу ИИ на предмет простого решения. Когда справится - ответ выложу здесь
- Николай_С
- Друг Кота
- Сообщения: 6377
- Зарегистрирован: Вт сен 25, 2012 23:13:41
- Откуда: г.Дзержинск Нижегородской обл.
- Контактная информация:
Re: Переключение между двумя источниками тока в гальванике
Не стоит беспокоить ИИ по пустякам.
Самое простое решение переключатель полярности вручную. Делается на сдвоенном переключателе ПКН.

Самое простое решение переключатель полярности вручную. Делается на сдвоенном переключателе ПКН.

Спасение утопающих дело рук самих утопающих.
Re: Переключение между двумя источниками тока в гальванике
Вот что получилось после нескольких попыток с уточнениями и дополнениями:
Финальная версия:
Схема с двумя потенциометрами, LCD-дисплеем и гибкими настройками
1. Компоненты:
Arduino Uno/Nano
4 твердотельных реле (SSR) (по 2 на каждый источник)
2 источника тока (разные параметры)
2 потенциометра (10 кОм) – регулировка времени прямого/обратного тока
LCD-дисплей (I2C, 16x2) – отображение параметров
Кнопка – старт/стоп
2. Схема подключения:
text
LCD (I2C):
- SDA → A4 (Arduino Uno)
- SCL → A5 (Arduino Uno)
Потенциометры:
- Прямой ток → A0
- Обратный ток → A1
Реле:
- SSR1 (Источник 1 +) → D2
- SSR2 (Источник 1 -) → D3
- SSR3 (Источник 2 +) → D4
- SSR4 (Источник 2 -) → D5
Кнопка → D6 (с подтяжкой к +5V через 10к резистор)
3. Программа с LCD и потенциометрами:
cpp
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Адрес 0x27, дисплей 16x2
const int potForward = A0; // Прямой ток
const int potReverse = A1; // Обратный ток
const int relay1 = 2; // SSR1 (+)
const int relay2 = 3; // SSR2 (-)
const int relay3 = 4; // SSR3 (+)
const int relay4 = 5; // SSR4 (-)
const int buttonPin = 6; // Кнопка
unsigned long forwardTime = 5000; // По умолчанию 5 сек
unsigned long reverseTime = 1000; // По умолчанию 1 сек
bool isRunning = false;
void setup() {
// Инициализация реле
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
pinMode(relay4, OUTPUT);
// Инициализация кнопки
pinMode(buttonPin, INPUT_PULLUP);
// Инициализация LCD
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Прямой: ");
lcd.setCursor(0, 1);
lcd.print("Обратный: ");
Serial.begin(9600);
}
void loop() {
// Чтение потенциометров (100-10000 мс)
forwardTime = map(analogRead(potForward), 0, 1023, 100, 10000);
reverseTime = map(analogRead(potReverse), 0, 1023, 100, 10000);
// Управление кнопкой
if (digitalRead(buttonPin) == LOW) {
isRunning = !isRunning;
delay(300); // Антидребезг
}
// Обновление дисплея
updateDisplay();
if (isRunning) {
// Прямой ток
digitalWrite(relay1, HIGH);
digitalWrite(relay2, HIGH);
digitalWrite(relay3, LOW);
digitalWrite(relay4, LOW);
delay(forwardTime);
// Обратный ток
digitalWrite(relay1, LOW);
digitalWrite(relay2, LOW);
digitalWrite(relay3, HIGH);
digitalWrite(relay4, HIGH);
delay(reverseTime);
} else {
// Выключение всех реле
digitalWrite(relay1, LOW);
digitalWrite(relay2, LOW);
digitalWrite(relay3, LOW);
digitalWrite(relay4, LOW);
}
}
void updateDisplay() {
lcd.setCursor(8, 0);
lcd.print(" "); // Очистка предыдущего значения
lcd.setCursor(8, 0);
lcd.print(forwardTime / 1000.0, 1);
lcd.print("s");
lcd.setCursor(9, 1);
lcd.print(" "); // Очистка предыдущего значения
lcd.setCursor(9, 1);
lcd.print(reverseTime / 1000.0, 1);
lcd.print("s");
}
4. Как это работает:
Потенциометры регулируют:
Левый – время прямого тока (0.1-10 сек)
Правый – время обратного тока (0.1-10 сек)
LCD-дисплей показывает:
Верхняя строка: время прямого тока
Нижняя строка: время обратного тока
Кнопка:
Включает/выключает процесс
Реле:
SSR1/SSR2 – работают в фазе прямого тока
SSR3/SSR4 – работают в фазе обратного тока
5. Важные нюансы:
Для I2C LCD проверьте адрес (обычно 0x27 или 0x3F)
SSR должны соответствовать току ваших источников
При необходимости можно добавить:
Звуковую индикацию
Светодиодные индикаторы
Защиту от перегрева
Наверное воспользуюсь этим решением. Всем спасибо
Добавлено after 6 minutes 55 seconds:
[uquote="Николай_С",url="/forum/viewtopic.php?p=4733707#p4733707"]Самое простое решение переключатель полярности вручную. Делается на сдвоенном переключателе ПКН.
[/uquote]
Хотел поставить плюс за юмор, но мне пока нельзя ))
Финальная версия:
Схема с двумя потенциометрами, LCD-дисплеем и гибкими настройками
1. Компоненты:
Arduino Uno/Nano
4 твердотельных реле (SSR) (по 2 на каждый источник)
2 источника тока (разные параметры)
2 потенциометра (10 кОм) – регулировка времени прямого/обратного тока
LCD-дисплей (I2C, 16x2) – отображение параметров
Кнопка – старт/стоп
2. Схема подключения:
text
LCD (I2C):
- SDA → A4 (Arduino Uno)
- SCL → A5 (Arduino Uno)
Потенциометры:
- Прямой ток → A0
- Обратный ток → A1
Реле:
- SSR1 (Источник 1 +) → D2
- SSR2 (Источник 1 -) → D3
- SSR3 (Источник 2 +) → D4
- SSR4 (Источник 2 -) → D5
Кнопка → D6 (с подтяжкой к +5V через 10к резистор)
3. Программа с LCD и потенциометрами:
cpp
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Адрес 0x27, дисплей 16x2
const int potForward = A0; // Прямой ток
const int potReverse = A1; // Обратный ток
const int relay1 = 2; // SSR1 (+)
const int relay2 = 3; // SSR2 (-)
const int relay3 = 4; // SSR3 (+)
const int relay4 = 5; // SSR4 (-)
const int buttonPin = 6; // Кнопка
unsigned long forwardTime = 5000; // По умолчанию 5 сек
unsigned long reverseTime = 1000; // По умолчанию 1 сек
bool isRunning = false;
void setup() {
// Инициализация реле
pinMode(relay1, OUTPUT);
pinMode(relay2, OUTPUT);
pinMode(relay3, OUTPUT);
pinMode(relay4, OUTPUT);
// Инициализация кнопки
pinMode(buttonPin, INPUT_PULLUP);
// Инициализация LCD
lcd.init();
lcd.backlight();
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Прямой: ");
lcd.setCursor(0, 1);
lcd.print("Обратный: ");
Serial.begin(9600);
}
void loop() {
// Чтение потенциометров (100-10000 мс)
forwardTime = map(analogRead(potForward), 0, 1023, 100, 10000);
reverseTime = map(analogRead(potReverse), 0, 1023, 100, 10000);
// Управление кнопкой
if (digitalRead(buttonPin) == LOW) {
isRunning = !isRunning;
delay(300); // Антидребезг
}
// Обновление дисплея
updateDisplay();
if (isRunning) {
// Прямой ток
digitalWrite(relay1, HIGH);
digitalWrite(relay2, HIGH);
digitalWrite(relay3, LOW);
digitalWrite(relay4, LOW);
delay(forwardTime);
// Обратный ток
digitalWrite(relay1, LOW);
digitalWrite(relay2, LOW);
digitalWrite(relay3, HIGH);
digitalWrite(relay4, HIGH);
delay(reverseTime);
} else {
// Выключение всех реле
digitalWrite(relay1, LOW);
digitalWrite(relay2, LOW);
digitalWrite(relay3, LOW);
digitalWrite(relay4, LOW);
}
}
void updateDisplay() {
lcd.setCursor(8, 0);
lcd.print(" "); // Очистка предыдущего значения
lcd.setCursor(8, 0);
lcd.print(forwardTime / 1000.0, 1);
lcd.print("s");
lcd.setCursor(9, 1);
lcd.print(" "); // Очистка предыдущего значения
lcd.setCursor(9, 1);
lcd.print(reverseTime / 1000.0, 1);
lcd.print("s");
}
4. Как это работает:
Потенциометры регулируют:
Левый – время прямого тока (0.1-10 сек)
Правый – время обратного тока (0.1-10 сек)
LCD-дисплей показывает:
Верхняя строка: время прямого тока
Нижняя строка: время обратного тока
Кнопка:
Включает/выключает процесс
Реле:
SSR1/SSR2 – работают в фазе прямого тока
SSR3/SSR4 – работают в фазе обратного тока
5. Важные нюансы:
Для I2C LCD проверьте адрес (обычно 0x27 или 0x3F)
SSR должны соответствовать току ваших источников
При необходимости можно добавить:
Звуковую индикацию
Светодиодные индикаторы
Защиту от перегрева
Наверное воспользуюсь этим решением. Всем спасибо
Добавлено after 6 minutes 55 seconds:
[uquote="Николай_С",url="/forum/viewtopic.php?p=4733707#p4733707"]Самое простое решение переключатель полярности вручную. Делается на сдвоенном переключателе ПКН.
[/uquote]Хотел поставить плюс за юмор, но мне пока нельзя ))
- Реклама
- Николай_С
- Друг Кота
- Сообщения: 6377
- Зарегистрирован: Вт сен 25, 2012 23:13:41
- Откуда: г.Дзержинск Нижегородской обл.
- Контактная информация:
Re: Переключение между двумя источниками тока в гальванике
ЧоЗаНа?
Вам программа на С++ для Ардуино была нужна?
Вы считаете, что на Ардуино такой переключатель будет проще сделать? Ну-ну..
Вы считаете, что на Ардуино такой переключатель будет проще сделать? Ну-ну..
Спасение утопающих дело рук самих утопающих.
Re: Переключение между двумя источниками тока в гальванике
Я не знал, что мне нужно. Китайский компьютер рассказал и набросал программу. И - да, меня вариант с ардуиной устроит.
- Николай_С
- Друг Кота
- Сообщения: 6377
- Зарегистрирован: Вт сен 25, 2012 23:13:41
- Откуда: г.Дзержинск Нижегородской обл.
- Контактная информация:
Re: Переключение между двумя источниками тока в гальванике
Как сделаете, не забудьте прикрепить фотки.
Спасение утопающих дело рук самих утопающих.
Re: Переключение между двумя источниками тока в гальванике
[uquote="Николай_С",url="/forum/viewtopic.php?p=4733724#p4733724"]:
Как сделаете, не забудьте прикрепить фотки.[/uquote]
Хорошо.
Как сделаете, не забудьте прикрепить фотки.[/uquote]
Хорошо.
Re: Переключение между двумя источниками тока в гальванике
555 и автомобильное реле с одной группой. Ага, для этого нужен микроскоп, как же еще быть с гвоздями ардуино. Отличное решение от ЫЫ.
Re: Переключение между двумя источниками тока в гальванике
Ваш ответ про 555 и автомобильное реле не добавил мне понимания темы. Я погуглю, конечно, это на досуге.
Но уже заказал все насоветованное с arduino, общая сумма составила 979 руб. Не такой уж и микроскоп по деньгам, плюс "ЫЫ" на пальцах и в картинках растолковал мне все азы по подключению. Иногда вместо ёрничания можно просто помочь человеку. Я сам так и делаю в тех темах, где шарю.
Но уже заказал все насоветованное с arduino, общая сумма составила 979 руб. Не такой уж и микроскоп по деньгам, плюс "ЫЫ" на пальцах и в картинках растолковал мне все азы по подключению. Иногда вместо ёрничания можно просто помочь человеку. Я сам так и делаю в тех темах, где шарю.
Re: Переключение между двумя источниками тока в гальванике
ИИ не способен что-то объяснить или научить. Опыт общения с GPT в несколько сотен часов (с платной подпиской). Единственная задача ИИ состоит в вашем ублажении. Совести или других сдерживающих факторов у него нет, если надо соврать, сделает это не задумываясь, как оптимальный вариант решения его задачи. Как следствие, его вариант решения конечно же является [].
Вы пошли на поводу ИИ, а значит не имеете никакой технической подготовки. И не важно, что я скажу и посоветую (а квалификация hw разработчика это как-бы подразумевает), вы всё равно выберите то, что красивее.
Конструктивная часть - купили вы комплект деталей на 1000 рублей и можете просто поверить на слово, что придется еще купить не на одну тысячу. Просто потому, что "разрботка" и "изготовление" , это две большие разницы. Повему, купиди - хорошо, пусть где-то полежит, дешевле это не использовать.
В разработке всегда есть балансировка между функциональностью и затратами. Искусство схемотехники заключается в нахождении оптимального решения для каждой конкретной задачи. МК здесь применить можно, но делать это должен специалист, который сможет сделать нужный код и решение на МК действительно оправдано по трудозатратам. Или вы думаете, что сгенерированный а-бы как код сразу будет работать как надо? .... не бывает. Сколько времени хотит потратить на его отладку? ... месяц, два? Понятно, что потом можно растянуть функционал устройства, но для этого нужны знания по многим областям. Готовы писать один и тот-же софт в течении нескольких лет?
В теме давались примерно подходящие советы (нужно адаптировать под условия задаи), но вы это проигнорировали и пришли с "решением от ИИ". Ну кто здесь "Иногда вместо ёрничания можно просто помочь человеку".
Вы пошли на поводу ИИ, а значит не имеете никакой технической подготовки. И не важно, что я скажу и посоветую (а квалификация hw разработчика это как-бы подразумевает), вы всё равно выберите то, что красивее.
Конструктивная часть - купили вы комплект деталей на 1000 рублей и можете просто поверить на слово, что придется еще купить не на одну тысячу. Просто потому, что "разрботка" и "изготовление" , это две большие разницы. Повему, купиди - хорошо, пусть где-то полежит, дешевле это не использовать.
В разработке всегда есть балансировка между функциональностью и затратами. Искусство схемотехники заключается в нахождении оптимального решения для каждой конкретной задачи. МК здесь применить можно, но делать это должен специалист, который сможет сделать нужный код и решение на МК действительно оправдано по трудозатратам. Или вы думаете, что сгенерированный а-бы как код сразу будет работать как надо? .... не бывает. Сколько времени хотит потратить на его отладку? ... месяц, два? Понятно, что потом можно растянуть функционал устройства, но для этого нужны знания по многим областям. Готовы писать один и тот-же софт в течении нескольких лет?
В теме давались примерно подходящие советы (нужно адаптировать под условия задаи), но вы это проигнорировали и пришли с "решением от ИИ". Ну кто здесь "Иногда вместо ёрничания можно просто помочь человеку".
Re: Переключение между двумя источниками тока в гальванике
Спасибо за развёрнутый комментарий.
Одно решение действительно было предложено, но мои знания по данной теме не позволяют его адаптировать и применить. Второе, с тумблером - просто насмешка.
Я рассматривал покупку готового решения, но там стоимость многие десятки тысяч, это не для хобби. Мне надо было что-то несложное, недорогое и при этом полнофункциональное.
Раз уж купил детали - попробую собрать искомое. Если не получится, продолжу тему. Впрочем, если получится, тоже отпишусь, обещал.
Одно решение действительно было предложено, но мои знания по данной теме не позволяют его адаптировать и применить. Второе, с тумблером - просто насмешка.
Я рассматривал покупку готового решения, но там стоимость многие десятки тысяч, это не для хобби. Мне надо было что-то несложное, недорогое и при этом полнофункциональное.
Раз уж купил детали - попробую собрать искомое. Если не получится, продолжу тему. Впрочем, если получится, тоже отпишусь, обещал.
Re: Переключение между двумя источниками тока в гальванике
есть Таймер Китай JL-801-V1.2
от секунд с десятыми до 999 минут....на выходе полевой транзистор на землю AOD4184....остаётся приделать только два реле для включения источников питания.....цена - <1 ye

питание лучше не превышать 9 В, иначе при постоянно горящем индикаторе греется стабилизатор LM217, ток через него до 60 мА.
от секунд с десятыми до 999 минут....на выходе полевой транзистор на землю AOD4184....остаётся приделать только два реле для включения источников питания.....цена - <1 ye
питание лучше не превышать 9 В, иначе при постоянно горящем индикаторе греется стабилизатор LM217, ток через него до 60 мА.
Re: Переключение между двумя источниками тока в гальванике
Да, это то, что надо. Жаль, что чуть пораньше не надоумили. Если с arduino'й не заладится, сделаю на этом таймере. Вроде у него только один минус есть - щелчки реле. Оно там механическое что ли? Но всё равно спасибо.есть Таймер Китай JL-801-V1.2
Re: Переключение между двумя источниками тока в гальванике
на чём сделаешь выход, то и будет клацать.....на плате таймера реле никакого НЕТ !!! или из фото это не очевидно ???
Re: Переключение между двумя источниками тока в гальванике
Да, прошу пардону, ролик на ютубе посмотрел не с этой платой. Там не мосфеты, а реле было.


