Форум самогонщиков Сайт Барахолка Магазин Помощь солдатам

Количество ступеней регулировки мощности тэна.

Форум самогонщиков Вопросы по конструированию
Sambedded Кандидат наук Vancouver 376 87
28 Июля 12, 12:39
Довел я, наконец, макет своего цифрового регулятора мощности до вида пригодного к тестовой эксплуатации и возник у меня вопрос -

А сколько ступеней мощности имеет смысл делать, скажем, для 3 киловатного тэна?
Пока я остановился на 20 (0-5-10-15..100 % от исходной мощности).
Сейчас я гоню на бражной колонне и мне и 5 уровней хватило бы. Но вот насколько тонко надо регулировать для ректификации?
игорь223 Академик таганрог 30.2K 20.6K
Отв.1  28 Июля 12, 12:55, через 17 мин
Пять процентов достаточно совершенно. Хотя "красивее" когда можно регулировать от 0 до 100 с дискретностью в 1.
то есть 0-1-2...99-100
Sambedded Кандидат наук Vancouver 376 87
Отв.2  28 Июля 12, 13:15, через 20 мин
Спасибо Игорь.

Я думал про шаг в 1%. Но тут 2 проблемки возникают:

- 2-мя кнопками не очень удобно 1 из 100 значений задавать. Сейчас у меня просто если кнопку дольше секунды удерживаешь начикает меняться ~4 раза в секунду. Итого любое значение при 20 уровнях можно выставить максимум за 6 секунд. Для 100 слишком долго получается. Я пробовал делать 2-й уровень ускорения (если удерживаешь больше 3 секунд то начинает изменяться по 10-ке) но все равно неудобно.

- Период ШИМа придется увеличить с 400 милисекунд до 2-х секунд. Не знаю насколько это критично, но народ на homedistiller.org утверждает что >1 секунды это не гуд. Хотя на мой взгляд инерционность тэна намного выше.
ZIL131 Научный сотрудник село Малая Приваловка 2.5K 1.1K
Отв.3  28 Июля 12, 13:22, через 7 мин
При дистилляции на обычном аппарате менять мощность вообще не нужно. Я гнал и на одном, и на двух, и на трёх киловаттах - ничего не меняется кроме скорости отбора.
игорь223 Академик таганрог 30.2K 20.6K
Отв.4  28 Июля 12, 13:27, через 5 мин
Сделай теже две кнопки - одна гоняет по кольцу десятки процентов, вторая - единицы)

Период наплевать, если ты Брезинхемом пользуешься (за написание не ручаюсь - пьян, однако смысл тебе должен быть понятен - равномерное заполнение периода импульсами)))
Sambedded Кандидат наук Vancouver 376 87
Отв.5  28 Июля 12, 13:28, через 2 мин
При дистилляции на обычном аппарате менять мощность вообще не нужно. ZIL131, 28 Июля 12, 13:22

Так, вроде, все рекомендуют при дробной перегонке головы на пониженной мощности отбирать...
Sambedded Кандидат наук Vancouver 376 87
Отв.6  28 Июля 12, 13:59, через 31 мин
Сделай теже две кнопки - одна гоняет по кольцу десятки процентов, вторая - единицы)
игорь223, 28 Июля 12, 13:27

О! Надо будет попробовать.

Период наплевать, если ты Брезинхемом пользуешься

Для упрощения у меня такой недо-Брезенхэм. Я делю интервал на 4 части и вычисляю кол-во импульсов для каждой четверти. У меня памяти в обрез - всего 256 байт ОЗУ, да и флэша немного - 4К. А пишу на С. К ассемблеру возвращаться совсем охоты нет.
m16 Научный сотрудник Тамбов 1.9K 1K
Отв.7  28 Июля 12, 14:16, через 18 мин
А сколько ступеней мощности имеет смысл делать, скажем, для 3 киловатного тэна?Sambedded, 28 Июля 12, 12:39
100 , на вторичной перегонке при отборе голов очень полезен инкремент - декремент в 1%
- 2-мя кнопками не очень удобно 1 из 100 значений задавать.Sambedded, 28 Июля 12, 13:15
пользуй энкодер как это делаю я.
20x16.jpg
20x16. Количество ступеней регулировки мощности тэна. Вопросы по конструированию.


Для упрощения у меня такой недо-Брезенхэм.Sambedded, 28 Июля 12, 13:59
сделай номальный - 20-ть строк на сях

*****************************************************************
u8 Power; //требуемое значение мощности
u8 Phase;
s8 Delta;

   Phase = MAXPOW;  //инициализация, делать 1 раз
       Power = MyPower; //задаем требуемое значение мощности

//делать по вылавливанию перехода через 0:

   Delta = Power + Delta;
   if (Delta < 0)
        {
          TriacOff();
        }
        else
         {
           TriacOn();
           Delta = Delta - MAXPOW;
         }
       Phase = Phase - 1;
       if (Phase == 0)
        {
          Phase = MAXPOW;
          Delta = - (Phase / 2);
        }