внешнее питание: как сгенерировать контрольный сигнал?
- Автор
- Сообщение
-
Не в сети
- новичок
- Сообщения: 14
- Стаж 1 год 2 месяца
- Откуда: издалёка
внешнее питание: как сгенерировать контрольный сигнал?
Занят домашним проектом в котором нужно заряжать конденсатор 20 мкф до 300в. Не railgun. Просто кирлиан:)
Хочу в качестве зарядки использовать внешний повербанк AP-EBS
на контрольный контакт этой зарядки нужно подавать +5v пока конденсатор не зарядится, потом 0v чтобы остановить зарядку.
Как простейшим способом это реализовать?
Ну например, очевидный для меня - отдельное питание 5V, процессор вроде ATTiny85, он меряет напряжение на конденсаторе (т.е. на делителе у конденсатора), когда достигается нужная величина - подает LOW на контрольный контакт.
Я плох в аналоговой электронике (просто в цифоровой менее плох, вовсе не "хорош"), а как можно сделать проще?
Крутятся мысли про стабилитроны, TL431, реле может быть? Ведь по-любому получается что нужно отдельное питание для этого?
Хочу в качестве зарядки использовать внешний повербанк AP-EBS
на контрольный контакт этой зарядки нужно подавать +5v пока конденсатор не зарядится, потом 0v чтобы остановить зарядку.
Как простейшим способом это реализовать?
Ну например, очевидный для меня - отдельное питание 5V, процессор вроде ATTiny85, он меряет напряжение на конденсаторе (т.е. на делителе у конденсатора), когда достигается нужная величина - подает LOW на контрольный контакт.
Я плох в аналоговой электронике (просто в цифоровой менее плох, вовсе не "хорош"), а как можно сделать проще?
Крутятся мысли про стабилитроны, TL431, реле может быть? Ведь по-любому получается что нужно отдельное питание для этого?
-
Не в сети
- мастер
- Сообщения: 687
- Стаж 12 лет
Re: внешнее питание: как сгенерировать контрольный сигнал?
Самое простое - взять цепи обратной связи из схем заряда студийных вспышек-моноблоков. Как правило, аналоговые схемы на тиристорах или на компараторе (ОУ в качестве компаратора).
viewtopic.php?f=7&t=368
viewtopic.php?f=7&t=324
viewtopic.php?f=7&t=368
viewtopic.php?f=7&t=324
-
Не в сети
- новичок
- Сообщения: 14
- Стаж 1 год 2 месяца
- Откуда: издалёка
Re: внешнее питание: как сгенерировать контрольный сигнал?
"Самое простое" - это то есть проще единственного чипа ATTiny за пол-доллара который сделает все?
Я ищу какое-то решение с минимумом компонет. "Взять цепи" - какие, и что с ними делать, и почему это самое простое?
Я ищу какое-то решение с минимумом компонет. "Взять цепи" - какие, и что с ними делать, и почему это самое простое?
-
Не в сети
- новичок
- Сообщения: 14
- Стаж 1 год 2 месяца
- Откуда: издалёка
Re: внешнее питание: как сгенерировать контрольный сигнал?
например, вот так:
include "SoftwareSerial.h"
byte led = 1;
byte input_hv_pin=2;
byte control_pin=3;
const int Rx = 0;
const int Tx = 4;
int sensorValue;
SoftwareSerial mySerial(Rx, Tx);
void setup() {
pinMode(led, OUTPUT);
pinMode(control_pin,OUTPUT);
pinMode(Rx, INPUT);
pinMode(Tx, OUTPUT);
mySerial.begin(9600);
digitalWrite(led, HIGH);
delay(300);
digitalWrite(led, LOW);
delay(300);
digitalWrite(led, HIGH);
delay(300);
digitalWrite(led, LOW);
mySerial.println("Starting");
}
void loop() {
sensorValue= analogRead(input_hv_pin);
mySerial.println(sensorValue);
if (sensorValue>500) {
digitalWrite(control_pin, LOW);
digitalWrite(led,HIGH);
}
else {
digitalWrite(control_pin, HIGH);
digitalWrite(led,LOW);
delay(20);
}
}
include "SoftwareSerial.h"
byte led = 1;
byte input_hv_pin=2;
byte control_pin=3;
const int Rx = 0;
const int Tx = 4;
int sensorValue;
SoftwareSerial mySerial(Rx, Tx);
void setup() {
pinMode(led, OUTPUT);
pinMode(control_pin,OUTPUT);
pinMode(Rx, INPUT);
pinMode(Tx, OUTPUT);
mySerial.begin(9600);
digitalWrite(led, HIGH);
delay(300);
digitalWrite(led, LOW);
delay(300);
digitalWrite(led, HIGH);
delay(300);
digitalWrite(led, LOW);
mySerial.println("Starting");
}
void loop() {
sensorValue= analogRead(input_hv_pin);
mySerial.println(sensorValue);
if (sensorValue>500) {
digitalWrite(control_pin, LOW);
digitalWrite(led,HIGH);
}
else {
digitalWrite(control_pin, HIGH);
digitalWrite(led,LOW);
delay(20);
}
}
-
Не в сети
- мастер
- Сообщения: 687
- Стаж 12 лет
Re: внешнее питание: как сгенерировать контрольный сигнал?
На примере двух простых схем
и
Здесь цепь обратной связи выделена. Она включает делитель напряжения, стабилитрон (или динистор) как пороговый элемент и тиристор, как исполнительный ключ, который, открываясь, может создавать сигнал 0 уровня.
Причем, в вашем случае, когда не требуется плавной регулировки напряжения на выходе, сложный делитель напряжения можно заменить на два резистора. Которые подбираются под величину стабилитрона на месте BZ3. Кстати, здесь можно поставить и динистор типа DB3 на 32-33 В. Тогда делитель расчитывается на напряжение динистора.
PS: разумеется, у тиристора на аноде должен присутствовать подтягивающий резистор, как R16 на схеме
и
Здесь цепь обратной связи выделена. Она включает делитель напряжения, стабилитрон (или динистор) как пороговый элемент и тиристор, как исполнительный ключ, который, открываясь, может создавать сигнал 0 уровня.
Причем, в вашем случае, когда не требуется плавной регулировки напряжения на выходе, сложный делитель напряжения можно заменить на два резистора. Которые подбираются под величину стабилитрона на месте BZ3. Кстати, здесь можно поставить и динистор типа DB3 на 32-33 В. Тогда делитель расчитывается на напряжение динистора.
PS: разумеется, у тиристора на аноде должен присутствовать подтягивающий резистор, как R16 на схеме
-
Не в сети
- новичок
- Сообщения: 14
- Стаж 1 год 2 месяца
- Откуда: издалёка
Re: внешнее питание: как сгенерировать контрольный сигнал?
Подать 0 когда конденсатор зарядится - не проблема, можно сделать уймой способов.
Проблема как подать +5 чтобы _началась_ зарядка.
Как я понял, это схемы как остановить зарядку конденсатора когда устройство питается от сети 220v
В случае с внешним батарейным блоком питания ситуация, по-моему, другая.
Например, устройство разряжено, подключаем внешний батарейный блок. У него 3 контакта - 2 контакта высокого (+ и земля), третий - контрольный.
При подключении на контрольный контакт нужно подать +5v, тогда на двух других контактах появится высокое.
Откуда возьмутся +5v по приведенным схемам?
Проблема как подать +5 чтобы _началась_ зарядка.
Как я понял, это схемы как остановить зарядку конденсатора когда устройство питается от сети 220v
В случае с внешним батарейным блоком питания ситуация, по-моему, другая.
Например, устройство разряжено, подключаем внешний батарейный блок. У него 3 контакта - 2 контакта высокого (+ и земля), третий - контрольный.
При подключении на контрольный контакт нужно подать +5v, тогда на двух других контактах появится высокое.
Откуда возьмутся +5v по приведенным схемам?