1 041

Re: Регуляторы мощности для ТЭНов

fyf ©:

Скетч использует алгоритм Брезенхема.
...
Регулировка задается в процентах, т.е. градация регулировки от 0 до 100.

И вот что ещё. Оперируем целыми полупериодами, т.е. при напряжении сети 220 В имеем шаг регулировки 2,2 В. Не грубовато получится?
А то вот Иван писал недавно:

Иван ©:

на БК может и не заметно, а на РК можно попасть на форсмажор.. там ведь и 1 вольта иногда достаточо

1 042 (2018-02-05 16:51:16 отредактировано Kaspar Hauser)

Re: Регуляторы мощности для ТЭНов

al ©:

Изучи, что такое действующее напряжение и его графическую реализацию. И, на всякий случай, выбирай выражения.

Ты предлагаешь схему с нелинейными элементами - диодами для измерения напряжения/тока очень малых велечин. Ты предлагаешь конденсатор, который заряжается до амплитудного значения, там на немецких авиабомбах в лесу конденсаторы еще хранят заряд для подрыва (как пример интегрирующей цепочки что ты предлагаешь). И исходя из этого ты предлагаешь строить электронику. Ты уверяешь, что площадь треугольника и прямоугольника равна так как равны их основания.

Два полиэтиленовых бидона по 41 л.
Скаммерческий дистиллятор с укреплением.
РК 28/1700
Регулятор - термометр на ардуино с функцией пищания.

1 043

Re: Регуляторы мощности для ТЭНов

al ©:

Нельзя мощность регулировать по температуре

Я как  раз про это.

TorAllex ©:

Не грубовато получится?

Тогда только ШИМ.

1 044 (2018-02-05 16:58:17 отредактировано Kaspar Hauser)

Re: Регуляторы мощности для ТЭНов

TorAllex ©:

И вот что ещё. Оперируем целыми полупериодами, т.е. при напряжении сети 220 В имеем шаг регулировки 2,2 В. Не грубовато получится?

Да, грубо. У меня мощность в процентах как наследие, нужно сделать шаг меньше - 0.5% скажем. Впрочем совсем уж жесткий предзахлеб я не использую.

Алсо, скетч ниже.

#include <DallasTemperature.h>
#include <avr/delay.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <OneWire.h>
#include <math.h>

LiquidCrystal_I2C lcd(0x3f,16,2);

OneWire oneWire(7);
DallasTemperature sensors(&oneWire);

DeviceAddress columnSensor = {0x28, 0xFF, 0x21, 0x32, 0x8C, 0x16, 0x03, 0x4F};
DeviceAddress headSensor = {0x28, 0xFF, 0x4D, 0x22, 0x93, 0x16, 0x04, 0xD1};

#define ABTN 8
#define BBTN 9
#define CBTN 10
#define DBTN 11

#define SIGNAL_PIN 6

void setup()
{
  lcd.init();
  lcd.backlight();
  //Serial.begin(9600);
  lcd.setCursor(0, 1);
  lcd.print("Setup");

  pinMode(13, OUTPUT);
  pinMode(SIGNAL_PIN, OUTPUT);
  pinMode(ABTN, INPUT_PULLUP);
  pinMode(BBTN, INPUT_PULLUP);
  pinMode(CBTN, INPUT_PULLUP);
  pinMode(DBTN, INPUT_PULLUP);

  digitalWrite(SIGNAL_PIN, HIGH);
  while (pollButtons() < 1) {}
  digitalWrite(SIGNAL_PIN, LOW);

  ADMUX |= (1<<REFS0);
  ADCSRA |= (1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0); //Use prescale factor 16 -> ADC clock is 500kHz
  ADCSRA |= (1 << ADATE); // Enable auto-triggering
  ADCSRA |= (1<<ADIE); //Enable ADC conversion complete interrupt
  ADCSRA |= (1<<ADEN); //Enable the ADC
  ADCSRA |= (1<<ADSC); //Start first conversion in Free-running mode
  //ADMUX = ADMUX | B00000001;
  ADMUX |= (1<<MUX0);

  pinMode(13, OUTPUT);
  EICRA |= (1<<ISC00)|(1<<ISC01);
  EIMSK |= (1 << INT0);

  //OCR0A = 100;
  //TIMSK0 |= (1<<OCIE0A);

  sensors.begin();
  sensors.setWaitForConversion(false);
  sensors.setResolution(columnSensor, 12);
  sensors.setResolution(headSensor, 12);
  sensors.requestTemperatures();
  delay(1000);
  sei();
}

int8_t pollButtons()
{
  uint8_t pins[] = {ABTN, BBTN, CBTN, DBTN};
  static unsigned long ms = 0;

  if ((millis() - ms) > 100)
  {
    for (uint8_t i = 0; i < sizeof(pins); i++)
    {
      if (digitalRead(pins[i]) == LOW)
      {
        ms = millis();
        return pins[i];
      }
    }
  }

  return -1;
}

#define V_RATIO 0.783
volatile uint32_t rmsS = 0;
volatile uint16_t rmsN = 0;

ISR(ADC_vect)
{
  if (rmsN < 10000)
  {
    int16_t sample = ADCW - 512;
    rmsS += (uint32_t)sample * (uint32_t)sample;
    rmsN++;
  }
}

volatile uint8_t pwmCalc = 50;

ISR(INT0_vect)
{
  static uint8_t mod = 0;

  mod += pwmCalc;
  if (mod >= 100)
  {
    mod -= 100;
    digitalWrite(13, HIGH);
  }
  else
  {
    digitalWrite(13, LOW);
  }
}


void loop()
{
  bool refreshLcd = true;
  static uint16_t comp = 0;
  static uint8_t pwmSet = 0;
  static uint32_t dsms = 0;

  switch (pollButtons())
  {
    case ABTN:
    {
      if (comp > 0) comp -= 10;
      break;
    }
    case BBTN:
    {
      if (comp < 1000) comp += 10;
      break;
    }
    case CBTN:
    {
      if (pwmSet > 0) pwmSet--;
      break;
    }
    case DBTN:
    {
      if (pwmSet < 100) pwmSet++;
      break;
    } 
    default:
      refreshLcd = false;
      break;
  }

  static double voltage;
  if (rmsN == 10000)
  {
    voltage = V_RATIO * sqrt(rmsS / rmsN);
    rmsS = 0;
    rmsN = 0;
    double calc = (230.0 / voltage) * pwmSet;
    if (calc > 100)
      calc = 100;
    pwmCalc = (uint8_t)round(calc);
  }

  static double headT, columnT;
  if ((millis() - dsms) > 1000)
  {
    headT = sensors.getTempC(headSensor);
    columnT = sensors.getTempC(columnSensor);
    sensors.requestTemperatures();
    dsms = millis();
    refreshLcd = true;

    if ( (comp > 0) && (abs(columnT - headT) > (double)(comp / 100.0)) )
    {
      digitalWrite(SIGNAL_PIN, HIGH);
    }
    else
    {
      digitalWrite(SIGNAL_PIN, LOW);
    }
  }

  if (refreshLcd)
  {
    lcd.setCursor(0, 1);
    lcd.print(pwmSet);
    lcd.print(" ");
    lcd.print(pwmCalc);
    lcd.print("  ");
    lcd.print(voltage, 1);
    lcd.print("        ");
  
    lcd.setCursor(0, 0);
    lcd.print(headT);
    lcd.print(" ");
    lcd.print(columnT);
    lcd.print(" ");
    lcd.print(comp / 100.0, 1);
    lcd.print(" ");
  }
}
Два полиэтиленовых бидона по 41 л.
Скаммерческий дистиллятор с укреплением.
РК 28/1700
Регулятор - термометр на ардуино с функцией пищания.

1 045

Re: Регуляторы мощности для ТЭНов

Kaspar Hauser ©:

Ты предлагаешь

Я тебе предлагаю физику за десятый класс подтянуть.
У тебя совсем нет понимания, что такое амплитудное и действующее ( эффективное) значение переменного напряжения. А мощность зависит именно от действующего значения.
А дальше все просто. Тупо нужно сложить площади под кривой напряжения. Если синус то хорошо, если фазовая регулировка мощности, то это куски синуса. Ставишь диодный мост, получаешь выпрямление, за ним ставишь конденсатор и получаешь кривую с постоянной составляющей именно действующего напряжения. Чтобы его замерить нужно поставить интегрирующую RC цепочку, получишь корректные измерения действующего напряжения. Вопрос только в правильном подборе постоянной времени. Изменение сигнала на входе, будь это хоть треугольник,  меандр или просто белый шум, на выходе мы всегда будем иметь прямую ( постоянное напряжение) по уровню равную действующему напряжению. Именно такое постоянное напряжение (действующее) выделит столь ко же тепла на сопротивлении (тэне) , сколько выделяет приложенное переменное напряжение.

Алкоголь не помогает найти ответ,
он помогает забыть вопрос!

1 046

Re: Регуляторы мощности для ТЭНов

Kaspar Hauser ©:

нужно сделать шаг меньше - 0.5% скажем

Я извиняюсь, шаг 0,5 никак не получится про данном алгоритме. Т.к. вырезается полная полуволна.
Была бы частота сети 100 герц -тогда можно.
Точнее может регулировать только ШИМ.

Позволю себе ссылочку на два ексель файла:
один демонстрация метода используемого в схеме, про который я говорил.

а другой, уж не помню откуда стащил, демонстрация ШИМ метода.
Там потенциометр можно двигать и ексель расчитывает средне выпрямленное, среднеквадратичное напряжение и напряжение на тестере. И показывает синусоиду, обрезанную шимом. Очень занятно и познавательно

https://yadi.sk/d/ZAYJkb_B3S7V6b

1 047

Re: Регуляторы мощности для ТЭНов

Здравия Всем!для ардуино есть датчики тока.может они для контроля пойдут.

  • ACS712-Arduino.jpg
    size: 247.46Кб type: jpg
Алкоголь не решает проблем, он их усугубляет и отодвигает.

1 048 (2018-02-05 18:10:11 отредактировано )

Re: Регуляторы мощности для ТЭНов

fyf ©:

Точнее может регулировать только ШИМ.

А какой ключ собираетесь ШИМом регулировать? Я вот пытался полевики мучать, горят. Переходные процессы не выдерживают.

geha69 ©:

для ардуино есть датчики тока.

Очень грубые и нестабильные.

Алкоголь не помогает найти ответ,
он помогает забыть вопрос!

1 049

Re: Регуляторы мощности для ТЭНов

al ©:

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

а в сварочных инверторах стоят мощные транзисторы.

Алкоголь не решает проблем, он их усугубляет и отодвигает.

1 050

Re: Регуляторы мощности для ТЭНов

fyf ©:

стабилизатор мощности

Это очень нужно и интересно.  Даже если будет на отдельной ардуинке то позволит не прыгать вокруг колонны. ЭЛ. Сеть то у нас нестабильна

1 051

Re: Регуляторы мощности для ТЭНов

al ©:

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

Саш, полевики какие, марку скажи. Вообще - полевики, которые применяются в импульсных источниках питания, стреляют из за не правильных импульсов на затворе. Должен быть всегда чёткий меандр. Для резкого открытия и такого же резкого закрытия. Чтобы емкость затвора быстро разрядилась. Если фронт импульса затягивается, то открытие MOSFET или IGBT происходит постепенно. А так как переход затвор-исток имеет сопротивление - на этом сопротивлении выделяется напряжение. Мы знает, что чем больше сопротивление - тем больше  действует на нём напряжение. В данном случае, при затягивании фронта сигнала во времени, напряжение на сопротивлении перехода затвор-исток возрастает  и переходит в тепло. В результате - тепловой пробой и БАХ.

geha69 ©:

в сварочных инверторах стоят мощные транзисторы.

Есть такое дело...  :)

РК из фитингов 1.1\4" в теме Бражная колонна без сварки

1 052

Re: Регуляторы мощности для ТЭНов

al ©:

какой ключ собираетесь ШИМом регулировать?

Сечас над этим думаю, хочется, чтобы в тренде нашего форума, просто и легко повторяемо.

West ©:

Это очень нужно и интересно

Для меня это удивительно, т.к. на моей даче, где я этим занимаюсь, напряжение стабильно 220, синусоида идеальна.
Т.к. ВВ трансформатор новый, расчитан на много потребителей, СИП 4Х35, осенью и зимой с СНТ никто не живет, от транса до меня 2 потребителя. Я думал, что у всех так.

1 053

Re: Регуляторы мощности для ТЭНов

geha69 ©:

есть датчики тока.может они для контроля пойдут.

Хреновые... разгул показаний приличный...

У вас в жизни всегда будет все, что вы хотите, если вы будете помогать другим людям получать то, чего хотят они.
Регистрация на форуме отключает почти всю рекламу.

1 054 (2018-02-05 22:02:21 отредактировано TorAllex)

Re: Регуляторы мощности для ТЭНов

вот обещают стабилизированный регулятор, с виду не сложный. Кто-нибудь пробовал такую схему?

  • 1-12.jpg
    size: 27.33Кб type: jpg

1 055

Re: Регуляторы мощности для ТЭНов

TorAllex, с точностью 5% справится и регулятор из первого поста темы.
220 вольт % - 11 вольт, добавляем дрейф при нагреве и скачки в сети, в итоге схема начинает плавать, так как судя по ней, стоит генератор на транзисторе...
Хрень, нам в идеале нужна точность 1 вольт без всяких процентов.

У вас в жизни всегда будет все, что вы хотите, если вы будете помогать другим людям получать то, чего хотят они.
Регистрация на форуме отключает почти всю рекламу.

1 056

Re: Регуляторы мощности для ТЭНов

Иван ©:

с точностью 5% справится и регулятор из первого поста темы.

Я тоже сначала так прочитал, но смущает формулировка (если дочитать до конца)

Регулятор обеспечивает поддержание выходного напряжения с точностью 5% при изменении входного напряжения на 50%

Это ж просто сказка какая-то

1 057

Re: Регуляторы мощности для ТЭНов

TorAllex ©:

Это ж просто сказка какая-то

Ох уж эти сказочники... освоившие интернет и выкладывающие все что в голову взбредет, особливо на сайтах запиленных под поисковые фразы. Именно поэтому ссылка срезана.
Я хотя в электронике как свинья в брынзе, но точно скажу, что поднеся просто свою руку, все показания в этой схеме поплывут круче чем титаник.

У вас в жизни всегда будет все, что вы хотите, если вы будете помогать другим людям получать то, чего хотят они.
Регистрация на форуме отключает почти всю рекламу.

1 058

Re: Регуляторы мощности для ТЭНов

Фортуна, я использовал драйверы в цепь затвора резисторы по 10 Ом, для крутизны обратного фронта диоды Шотки в параллель. При малых токах нормально при больших нагрузках в 3,5 кВт пробиваются. Пробовал тэн включать и в диагональ моста, и в верхне плечо и в нижнее и встречное включение транзисторов использовал.
Ничего не помогает :[

Алкоголь не помогает найти ответ,
он помогает забыть вопрос!

1 059

Re: Регуляторы мощности для ТЭНов

al ©:

использовал драйверы в цепь затвора резисторы по 10 Ом, для крутизны обратного фронта диоды Шотки в параллель.

это правильно, если разрад затвора будет через диод и далее через схему драйвера. Но чаще применяют такую схему

где разряд затвора происходит через резистор 1 ком. Важен так же стабилитрон в затворе, но это уже нужно по даташиту на полевик смотреть, при каком напряжении открывается, и какое максимальное напряжение на затворе держит.
В любом случае, при выставлении режима от малых токов до больших сперва нужно осциллографом смотреть сигнал на затворе, и % заполнения ШИМ. Измерения проводить не подключая высокое и нагрузку.

  • Безымянный.jpg
    size: 10.83Кб type: jpg
РК из фитингов 1.1\4" в теме Бражная колонна без сварки

1 060 (2018-02-05 23:34:31 отредактировано )

Re: Регуляторы мощности для ТЭНов

Фортуна ©:

где разряд затвора происходит через резистор 1 ком.

Это чтобы не было включения ключа из "воздуха". Если затвор оставить не подключенным (висеть в воздухе) транзистор откроется.

Фортуна ©:

В любом случае, при выставлении режима от малых токов до больших сперва нужно осциллографом смотреть сигнал на затворе, и % заполнения ШИМ.

Я эти осциллограммы уже насмотрелся.

Алкоголь не помогает найти ответ,
он помогает забыть вопрос!