Плавное управление сетевым напряжением. Arduino, Espruino.

Тема в разделе "Глядите, что я сделал", создана пользователем ИгорьК, 23 янв 2016.

  1. incvisitor

    incvisitor Нерд

  2. incvisitor

    incvisitor Нерд

    а вот как на самом деле выглядит распиновка Arduino Pro Mini и она не совпадает даже по к-ву аналоговых пинов.
    upload_2018-11-15_19-13-40.png
     
  3. incvisitor

    incvisitor Нерд

    Просьба прокомментировать выше два рисунка Arduino pro mini
    и будет ли код работать в Arduino Uno R3
    вот в этом посте его выложил.
     
  4. ИгорьК

    ИгорьК Гуру

    У пинов есть названия, они одинаковые. Вот ими и пользуйтесь. А как это оформлено - роли не играет.
     
    lepidot и DetSimen нравится это.
  5. incvisitor

    incvisitor Нерд

    А вот количество пинов разное.
    Подскажи,как функциями ардуино заменить вашу строку
    Код (C++):
     PORTC |= ( 1 << PC1 );            // Установка A1 в 1
    Например так,это равносильно?
    Код (C++):
    pinMode(A1, OUTPUT);//сконфигурирован как выход
    digitalWrite(A1, HIGH);//На выходе всегда единица
     
     
  6. incvisitor

    incvisitor Нерд

    Так же прошу подсказать,как сконфигурирован D3/INT1
     
  7. ИгорьК

    ИгорьК Гуру

    Друже, за последние два года я сями не занимался.

    Если тебе железно это нужно - собирай и пробуй. Главное, конечно, меры безопасности.

    Это либо заработает, либо нет.
    Если не заработает (что маловероятно!), придется курить даташиты по обоим мк, что стоят на каждой плате, и вносить изменения в код.

    Я сейчас с сотового, и в принципе, - не готов. Нет компетенции. Надо - просто решаю задачу.

    Прости, поднимать доки по двум мк, сравнивать и переписывать я не буду.
    Возможно кто то знает это навскидку.
     
    DetSimen нравится это.
  8. incvisitor

    incvisitor Нерд

    Спасибо к вам последний вопрос,какая максимальная мощность лампочки?
     
  9. Kamikadze

    Kamikadze Гик

    Чисто исключительно из-за переполнения millis() через 50 дней?
     
  10. ИгорьК

    ИгорьК Гуру

    upload_2018-11-15_22-7-39.png

    8 х 220 = максимальная мощность с теплоотводом

    2 х 220 = мощность без теплоотвода

    Пальцами тепло не проверять! Там 220 в!!!
     
    Последнее редактирование: 15 ноя 2018
    DetSimen и incvisitor нравится это.
  11. DIYMan

    DIYMan Guest

    Нет, потому что проблемы переполнения - не существует. Чисто исключительно из-за того, что код в промежутке, помеченном комментарием "наш код" может выполняться достаточно долго, например - две секунды. Что при этом станет с алгоритмом при условии, что к timer мы добавляем всегда только секунду - можно легко представить умозрительно. Обычно такое поведение - не нужно, поэтому таймер устанавливается на текущее значение millis после отработки кода. Впрочем, всегда есть нюансы конкретной задачи ;)
     
  12. incvisitor

    incvisitor Нерд

    Не могу удержаться.А плавное регулирование напряжение это от 0 до 220 вольт?
    Чему равна одна единица myPWM от 0 до 159,получается 160/220=0,727 вольт?
     
  13. incvisitor

    incvisitor Нерд

    Если таймер выбросить и регулировать только кнопками значение myPWM =myPWM+STEP;
    а он изначально равен 5.
    Код (C++):

    float code;
    void loop() {
          if (digitalRead(6) == LOW)  //нажатие на первую кнопку увеличит яркость
          {
         
              myPWM = myPWM + STEP;
              code = myPWM/220;
             sprintf ( output_string, "%02i %2c %4.2f", code, " v" );
            lcd.print(output_string);
          }
           if (digitalRead(7) == LOW)  //нажатие на вторую кнопку уменьшит яркость
           {
                      myPWM = myPWM - STEP;
              code = myPWM/220;
             sprintf ( output_string, "%02i %2c %4.2f", code, " v" );
            lcd.print(output_string);
           }

     
    }
     
  14. parovoZZ

    parovoZZ Гуру

    мало того, что обожжешься, так ещё и ебом токнет))))
     
    incvisitor нравится это.
  15. incvisitor

    incvisitor Нерд

    В каком диапазоне будет регулировка вольт изменяя значение переменной myPWM
    ?
     
  16. incvisitor

    incvisitor Нерд

    Код (C++):
    PORTD ^=(1<<PIND0) | (1<<PIND1)
    подскажите пожалуйста,что означает данная строка и символ птичка равно.Это к коду выше отношения не имеет.
     
  17. DetSimen

    DetSimen Guest

    У BTA корпус изолирован от 220, у BTB, BT - нет
     
  18. Dr.Norfolk

    Dr.Norfolk Нуб

    Друзья, подскажите, пожалуйста, подойдут ли обсуждаемые в данной теме схемы, для плавного управления двигателем от напольного вентилятора? На сколько я понял, это асинхронный однофазный двигатель на 220v.
    Можно ли безопасно использовать семисторное управление для такого типа двигателя? Что-то встречал про индуктивную нагрузку...
    Пришел сюда из темы , а там как раз темой было " Программная регулировка оборотов вентилятора 220"

    На просторах Алиэкспесса нашел вот такой модуль, подойдет ли он для осуществление моей задумки - регулировка скоростью вращения вентилятора с помощью ESP8266 или любого другого МК?
    Спасибо!
     
  19. parovoZZ

    parovoZZ Гуру

    просят логин и пароль. Скажешь?

    купи да попробуй. Заодно поднимешь ВВП страны CHINA.
     
  20. b707

    b707 Гуру

    он не для вентилятора, а для лампочек или светодиодов. Но у некоторых, говорят, и на вентиляторах работает.. Правда регулировка будет очень неплавной, кмк
    Кстати, как раз в той теме, откуда вы "пришли" - подробно обьясняется, почему этот модуль не подходит.
    Проще всего купить да попробовать, деньги смешные
     
    Последнее редактирование: 14 фев 2020