1 2 3 4 5 6 7 8 9 10 9/10 9,25оценок: 4

Контроллер своими руками

Тема в разделе "Возобновляемые источники электроэнергии", создана пользователем Strangeman, 21.10.13.

  1. aostspb
    Регистрация:
    31.08.11
    Сообщения:
    7.045
    Благодарности:
    5.510

    aostspb

    Живу здесь

    aostspb

    Живу здесь

    Регистрация:
    31.08.11
    Сообщения:
    7.045
    Благодарности:
    5.510
    Адрес:
    Санкт-Петербург
    В том числе и это. Но здесь хотя бы все очевидно, т. к. используется заведомо рабочий элемент... У Вас же, кроме теоретических рассуждений о том, что оно должно работать, пока ничего, насколько я понимаю, нету. И после этого Вы обижаетесь, что народ за Вами не идет...
     
  2. Strangeman
    Регистрация:
    24.07.11
    Сообщения:
    14.620
    Благодарности:
    9.120

    Strangeman

    Стремящийся к автономии

    Strangeman

    Стремящийся к автономии

    Регистрация:
    24.07.11
    Сообщения:
    14.620
    Благодарности:
    9.120
    Адрес:
    Ростовская обл. д. Золотарево
    Я не обижаюсь, но меня несколько огорчает пустая болтовня.
    Вы сами собирали то, что предложили? Может симулировать пробовали?
    Ах да, Вы предложили самостоятельно посчитать делитель, это же мелочь.
    ОК, делитель посчитать можно, но не каждый это сделает. Можете описать, как предложенная Вами схема будет работать?

    Что касается моей - это не рассуждения. Это схема с рассчитанными номиналами, полностью готовая к повторению. Полностью работоспособная, по крайней мере, в симуляторе.
     
  3. user343
    Регистрация:
    14.11.10
    Сообщения:
    4.382
    Благодарности:
    1.845

    user343

    Кедросажатель

    user343

    Кедросажатель

    Регистрация:
    14.11.10
    Сообщения:
    4.382
    Благодарности:
    1.845
    Адрес:
    Мензелинск
    Это схема для вызывания ВЧ полтергейстов :)
    Без 1-2х конденсаторов будет свистеть.
    Опыт независимых экспериментаторов:
    http://kazus.ru/forums/showpost.php?p=726322&postcount=2

    PS а резистор в базу 300 ом там зачем? Можно выкинуть же.
    А защиты от 3...5 видов дураков будут?
     
  4. Strangeman
    Регистрация:
    24.07.11
    Сообщения:
    14.620
    Благодарности:
    9.120

    Strangeman

    Стремящийся к автономии

    Strangeman

    Стремящийся к автономии

    Регистрация:
    24.07.11
    Сообщения:
    14.620
    Благодарности:
    9.120
    Адрес:
    Ростовская обл. д. Золотарево
    Никогда не имел проблем с возбуждением TL431 и не слышал о таком. Возможно, это особенности конкретной схемы, которую обсуждают по ссылке на "Казусе".
    Резистор выбрасывать никак нельзя, иначе, кто ограничит ток по цепи +АКБ, эмиттер VT1, база VT1, катод VD1, анод VD1, -АКБ?
    R3 обеспечивает закрывание VT1 и минимальный ток катода VD1.
    R4 обеспечивает максимальный ток катода VD1 и максимальный ток базы VT1.
    Кратковременное отключение нагрузки и даже АКБ не приведет к выходу устройства из строя. При этом по цепи +АКБ, эмиттер VT1, база VT1, катод VD1, анод VD1, -АКБ будет протекать ток 58мА, а рассеиваемая на VD1 мощность составит 1Вт. Это предельная мощность для TL431 в корпусе TO-92.
    Данные приведены из расчета, что панель выдаст при этом 20В.
    Зимой на ярком солнышке она и более 22В может выдать, но и окружающая среда будет не +85 по Цельсию. Какое-то время продержится в нештатном режиме.
    При обрыве нагрузки страдать будет не устройство, а аккумулятор.
    Можно собрать второе такое устройство с нагрузочным резистором наглухо запаянным. Подойдут 2шт. SQP20AJB-2R 4 шт. Они дешевые. Соединять последовательно-параллельно.
    Если 20 Ватт не найти - можно SQP10AJB-16R параллельно 8 шт. Эти более распространены.
    Включить оба устройства параллельно. Отрегулировать штатное на 14,0В, а защитное на 14,5В. Вот и защита от дурака и не только.
    Что еще? переполюсовка? Ставим диод в цепь +АКБ между точками подключения R1 и R4. Переполюсовка уже не страшна, чуток страдает КПД.
     
    Последнее редактирование: 30.01.14
  5. user343
    Регистрация:
    14.11.10
    Сообщения:
    4.382
    Благодарности:
    1.845

    user343

    Кедросажатель

    user343

    Кедросажатель

    Регистрация:
    14.11.10
    Сообщения:
    4.382
    Благодарности:
    1.845
    Адрес:
    Мензелинск
    А в техасском калькуляторе 10 нФ написано кому?
    Это авторы микросхемы, если что :)

    И у меня малорезисторная безконденсаторная схема "свистела", напряжение гуляло - при длине несвитых проводов 2м до СБ и 0.5м до АКБ.
    https://www.forumhouse.ru/threads/7362/page-51#post-2068774
     
    Последнее редактирование: 30.01.14
  6. Strangeman
    Регистрация:
    24.07.11
    Сообщения:
    14.620
    Благодарности:
    9.120

    Strangeman

    Стремящийся к автономии

    Strangeman

    Стремящийся к автономии

    Регистрация:
    24.07.11
    Сообщения:
    14.620
    Благодарности:
    9.120
    Адрес:
    Ростовская обл. д. Золотарево
    Нет резистора в цепи базы, нет резистора в цепи коллектора - очень жесткая х-ка регулирования в "комплекте" с высокой добротностью паразитных индуктивностей монтажа. ООС легко превращается в ПОС на определенных частотах. Отчего же не свистеть?
    Не поленитесь - соберите предложенную схему, если все будет плохо - тогда будете "пинать" автора :)
    Впрочем, если кому сильно страшно - можно и кондер поставить параллельно TL431 - будет небольшой бросок тока при включении, не зависимо от напряжения на входе.
     
  7. jumper_at_home
    Регистрация:
    24.04.10
    Сообщения:
    214
    Благодарности:
    336

    jumper_at_home

    Живу здесь

    jumper_at_home

    Живу здесь

    Регистрация:
    24.04.10
    Сообщения:
    214
    Благодарности:
    336
    Адрес:
    Иваново
    Лучше поздно чем никогда. :) Завал на работе, увольнение, новая должность, опять разбор завалов...

    Контроллер типа "ветрогрей" на ардуино. Это не готовое изделие, просто реализация алгоритма.

    Программа.

    #include <LiquidCrystal.h>

    int ARead = 0;
    float Voltage = 0;
    / Калибровка АЦП
    const int HW = 720; / 3,5V на выходе делителя при внешних 50В (количество отсчетов АЦП)
    const int LW = 2; / 0V
    const int DummyPin = 2; / ко второму выходу Arduino подключен нагреватель
    const int ErrorPin = 3; / и еще один
    float H;
    float L;
    bool DummyLoad = false; / индикатор включения нагрузки
    const float HighVoltage = 45; / порог включения нагрева в вольтах
    const float LowVoltage = 25; /выключения
    const float ErrorVoltage = 80; / авария

    LiquidCrystal lcd (12, 11, 9, 8, 7, 6); / инициализация LCD (нестандарт!)

    void setup()
    {
    Serial. begin (9600); / разрешаем вывод в ком-порт для отладки
    lcd. begin (16, 2);
    lcd. print("Heater: OFF");
    analogReference (EXTERNAL); / на вход AREF подаем +5V стаб опорное для АЦП
    H = (float) HW/50;
    L = (float) LW/H;
    pinMode (DummyPin, OUTPUT); / Выход на Dummy Load основной
    pinMode (ErrorPin, OUTPUT); / Выход на Dummy Load аварийный
    digitalWrite (DummyPin, LOW); / вначале все выключено...
    digitalWrite (ErrorPin, LOW);
    }

    void loop()
    {
    ARead = analogRead (19); / на 19 пин Arduino подключен делитель - датчик напряжения
    Voltage = ARead/H - L; / перевод отсчетов АЦП в реальные вольты

    Serial. print (Voltage); / выводим в СОМ порт для отладки
    Serial. print("\n");

    if (Voltage > HighVoltage) / включаем нагреватель
    {
    DummyLoad = true;
    digitalWrite (DummyPin, HIGH);
    }
    if (Voltage < LowVoltage) / выключаем нагреватель
    {
    DummyLoad = false;
    digitalWrite (DummyPin, LOW);
    digitalWrite (ErrorPin, LOW);
    }
    if (Voltage > ErrorVoltage) / Мля! Ветрище! :)
    {
    digitalWrite (ErrorPin, HIGH);
    }
    /Отображение на LCD
    lcd. setCursor (8, 0);
    if (DummyLoad) lcd. print("ON ") else lcd. print("OFF");
    lcd. setCursor (0, 1);
    lcd. print (Voltage, 1);
    lcd. print("V ");
    delay (500); / задержка 0,5сек и по кругу
    }

    Рабочий макет.
    [​IMG]

    Будут вопросы - пишите.

    В программе нет:

    Подключения датчика тока, термокомпенсации, анемометра. Управление нагревателями через ШИМ. Куски кода есть, железо еще не готово.
     
  8. Solarkray
    Регистрация:
    21.04.12
    Сообщения:
    574
    Благодарности:
    89

    Solarkray

    Живу здесь

    Solarkray

    Живу здесь

    Регистрация:
    21.04.12
    Сообщения:
    574
    Благодарности:
    89
    На вход AREF с опорника типа REF195/198? или что-то свое изобрели?
     
  9. jumper_at_home
    Регистрация:
    24.04.10
    Сообщения:
    214
    Благодарности:
    336

    jumper_at_home

    Живу здесь

    jumper_at_home

    Живу здесь

    Регистрация:
    24.04.10
    Сообщения:
    214
    Благодарности:
    336
    Адрес:
    Иваново
    Будут подключенные АКБ то да, высокостабилизированый и термокомпенсированый REF просто необходим. А еще родные АЦП Atmega 328 маловаты по разрядности и шумны, можно подключить внешний для большей точности.
    Если просто греть воздух/воду то навороты ни к чему. Я туда просто 5В со стабилизатора Ардуины выдал.
     
  10. aostspb
    Регистрация:
    31.08.11
    Сообщения:
    7.045
    Благодарности:
    5.510

    aostspb

    Живу здесь

    aostspb

    Живу здесь

    Регистрация:
    31.08.11
    Сообщения:
    7.045
    Благодарности:
    5.510
    Адрес:
    Санкт-Петербург
    - Рассчет можно делать до сетапа, еще на стадии компиляции.

    - Считывание показаний вольтметра (и других датчиков) необходимо усреднять.

    Код:
    for (int count =0; count < 10; count++) {
    
      reperValue = reperValue + constrain(analogRead(sensorPin),0,1023);
      delay(3);
    
      }
      // усредняем значения эталона
      reperValue =  reperValue / 10;
    
    Иначе жалобы на шумность АЦП у Вас будут всегда.

    - Ну и, традиционно, надо себя заставить сделать переход от delay() к millis() на "длинных" участках, иначе будете постоянно наступать себе на хвост. :)

    Где Вам тут нужна такая точность?
     
  11. Solarkray
    Регистрация:
    21.04.12
    Сообщения:
    574
    Благодарности:
    89

    Solarkray

    Живу здесь

    Solarkray

    Живу здесь

    Регистрация:
    21.04.12
    Сообщения:
    574
    Благодарности:
    89
    Как вариант, считывать каждые 100-200мС вход при помощи millis(), при этом в цикле 10 раз, после значения / 10.

    На родном стабилизаторе выше 0,1V наверно сложно получить, без внешнего ИОН.
     
  12. Solarkray
    Регистрация:
    21.04.12
    Сообщения:
    574
    Благодарности:
    89

    Solarkray

    Живу здесь

    Solarkray

    Живу здесь

    Регистрация:
    21.04.12
    Сообщения:
    574
    Благодарности:
    89
    При балансировке АКБ нужно 0,01V, тем более если банки 2В.
     
  13. aostspb
    Регистрация:
    31.08.11
    Сообщения:
    7.045
    Благодарности:
    5.510

    aostspb

    Живу здесь

    aostspb

    Живу здесь

    Регистрация:
    31.08.11
    Сообщения:
    7.045
    Благодарности:
    5.510
    Адрес:
    Санкт-Петербург
    Мне не совсем понятно - откуда возьмется дрейф даже в 0,1V за разумный промежуток времени? У меня, например, ардуина питается от АКБ 12 вольт через DC-DC преобразователь на LM2596. Какое изменение питания там надо дать на вход, чтобы выход изменился на 0.1V?
     
  14. Strangeman
    Регистрация:
    24.07.11
    Сообщения:
    14.620
    Благодарности:
    9.120

    Strangeman

    Стремящийся к автономии

    Strangeman

    Стремящийся к автономии

    Регистрация:
    24.07.11
    Сообщения:
    14.620
    Благодарности:
    9.120
    Адрес:
    Ростовская обл. д. Золотарево
    Наверное, он имел в виду абсолютное значение.
     
  15. Sliderrr
    Регистрация:
    12.05.12
    Сообщения:
    130
    Благодарности:
    123

    Sliderrr

    Живу здесь

    Sliderrr

    Живу здесь

    Регистрация:
    12.05.12
    Сообщения:
    130
    Благодарности:
    123
    Адрес:
    Ом
    Не плохо с Arduino, тож на неё пока перешёл от ассемблера на atmel, ибо много уже готовых, легко реализуемых проектов, тут и повторяемость, и простота выше, и много библиотек, под дешевые цветные экраны с тачскринами и без.
    Если нужно охватить большой диапазон и точно, можно использовать 16-18 битный дешевый по 50руб (на алиэкспресс), АЦП MCP3421 в sot23-6 корпусе (применяется в не дорогих и точных 5-ти сегментных вольтметрах),
    $T2eC16RHJHUFFiZ3FB+IBSWRz(vmK!~~60_3.JPG
    сам вольтметр покупал здесь за 170руб (для проверки своих мультиметров) http://www.ebay.com/itm/400531246715?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
    При измерении до 3 вольт, измеряет до 4го знака после запятой.

    • Temperature coefficient: 25PPM/℃.
    • Type: 5 digits 0.36″ Red LED.
    • Range: DC 0-33.000 V.
    • Accuracy: 0.3‰(±2 digit).
    • Operating Temperature: -10℃~65℃.
    • Supply Voltage: 3.5-30V.
    ошибка показаний +- 2 цифры, фотки с поверками с высокоточным вольтметром здесь,
    http://www.ebay.com/itm/Car-Battery-Digital-Voltmeter-LED-5-Digit-DC-0-33V-12-V-Motor-Voltage-Measure-Y-/300927842052?pt=Motors_Car_Truck_Parts_Accessories&hash=item4610b27704&vxp=mtr
    и какой-то непонятной (что без нагрузки единой) схемой для опред. дизбаланса 2х АКБ:
    http://www.ebay.com/itm/Car-Battery-Digital-Voltmeter-LED-5-Digit-DC-0-33V-12-V-Motor-Voltage-Measure-Y-/300927842052?pt=Motors_Car_Truck_Parts_Accessories&hash=item4610b27704&vxp=mtr
     
    Последнее редактирование: 12.02.14