Jump to content
Guest Роман

Проблема с диммером на ардуино

Recommended Posts

Guest Роман

Собираю диммер с использованием микроконтроллера ардуино по следующей схеме:

dimm.png.ad23626ebc703607bc55c16a90c08521.png

Оптрон использую МОС3020. Диммер не заработал. Начал проверять мультиметром:
1. На J1 входе напряжение 220В
2. На t1 и t2 ножках симистора напряжение 220В
3. С PC814 с ножек 3 - 4 напряжение есть (1.2В - 1.8В), это уходит в ардуино
4. С ардуино на МОС3020 на ножки 1 - 2 тоже напряжение подается (1.2В - 1.8В). А вот уже с 4 - 6 ножки оптрона МОС3020 напряжение снять не могу

Схема должна быть рабочей, потому что другие люди по ней вроде как собирают устройство. Пайку проверил, вроде все нормально припаял.
Собственно у меня ряд вопросов:
1. Можно ли как-то проверить оптрон без выпайки? Или нужно выпаивать и проверять?
2. Правильно ли я локализировал проблему или мой ход мыслей вообще неправильный?
3. Как вообще правильно проверять такие схемы, если что-то не работает?

Share this post


Link to post
Share on other sites

Мне всё понятно. Непонятно только, на кой хрен в диммер вкорячена абдурина? Может, еще и 8-ядерный "Пентиум" туда поставить? Это точно, левой пяткой правое ухо через затылок...

Левый вывод R2 отпаиваете и подключаете к +5 В. Нагрузка (лампа) должна подключиться. Если не подключается - ищите косяки (неверно впаянная деталь, непропаи, трещины дорожек, капли припоя и т.п.)


Я не раздаю рыбу. Я раздаю удочки.

ПРОСТОТА - ХУЖЕ ВОРОВСТВА!!!

Share this post


Link to post
Share on other sites
Guest Роман

Ардуино тут высчитывает время от нуля, когда подать напряжение на оптрон, таким образом регулируя яркость лампы.

Через PC814 ардуино получает сигнал о переходе через 0.

Так если есть напряжение на ножках 1-2 МОС3020, это значит что светодиод горит и левая часть гальванической развязки работает? Не работает правая часть? Или может быть такое, что с ардуино приходит сигнал не с той частотой, которая нужна?

Share this post


Link to post
Share on other sites

Вебинар «STM32L5. Секреты оценки энергопотребления» (05.11.2020)

Компания КОМПЭЛ приглашает 5 ноября принять участие в вебинаре, посвященном первому семейству МК STM32L5 на ядре Cortex-M33. На вебинаре будет рассказано об ошибках при расчете энергопотребления МК с помощью отладки STM32L562E-DK. Отладки STM32L562E-DK будут разыгрываться среди участников. Информация об условиях участия будет озвучена на вебинаре.

Подробнее

11 минуту назад, Гость Роман сказал:

Ардуино тут высчитывает

Дебилизм (имею в виду принцип)... Десятки лет это "высчитывала" интегрирующая цепочка из переменного резистора и конденсатора.

Видно, не переводятся "армянские комсомольцы", которые сначала сами себе создают трудности, а затем героически с ними борются.


Я не раздаю рыбу. Я раздаю удочки.

ПРОСТОТА - ХУЖЕ ВОРОВСТВА!!!

Share this post


Link to post
Share on other sites

Как снизить потери мощности на 30%? Транзисторы SiC MOSFET.

Прогресс в области широкозонных полупроводниковых материалов позволил создать карбид-кремниевые полевые транзисторы (SiC MOSFET) с повышенной рабочей частотой, обеспечивающие меньшие потери на переключение. Усовершенствованные корпуса с малой паразитной индуктивностью, в которых выпускаются такие транзисторы, позволяют разработчикам в полной мере использовать возможности этих компонентов для увеличения КПД силовых преобразователей.

Подробнее

Guest Роман

Я по работе программист, но не электронщик, мне проще запрограммировать микроконтроллер, к тому же потом можно связать его через wi-fi с домашним сервером и управлять светом например через телефон. Возможно есть варианты проще, но они мне неизвестны. 

Я правильно понимаю, что если с ножек 1-2 есть напряжение, то левая часть развязки работает? И нужно искать проблему в правой части? Либо в самом оптроне, либо в симисторе?

Share this post


Link to post
Share on other sites

Нейросети в STM32G4 - пошаговое руководство!

Наличие программного пакета X-CUBE-AI, расширяющего функционал STM32CubeMX, поможет разработчику построить искусственную нейросеть на базе микроконтроллера из линейки STM32G4 производства STMicroelectronics. Статья включает пошаговое описание реализации такой нейросети.

Подробнее

Можно принять Ваше обоснование необходимости МК. С оговорками, но принять. То, что что-то "неизвестно" - не аргумент. Есть великий ГУГЛ (или Яндекс - кому как удобнее), в котором все есть, только спросить нужно. И то, что программист совершенно не знает хотя бы азов схемотехники - тоже крайне прискорбно. 

И вот это 

1 час назад, Гость Роман сказал:

с ножек 1-2 есть напряжение

совершенно неверно. Напряжение подается НА НОЖКИ.


Я не раздаю рыбу. Я раздаю удочки.

ПРОСТОТА - ХУЖЕ ВОРОВСТВА!!!

Share this post


Link to post
Share on other sites

Есть разные языки программирования. Низкоуровневые языки, такие как assembler, связанные с программированием на машинном коде, есть высокоуровневые, такие как C++, Java, и они в основном не связаны с железками. Я Java разработчик и в основном разрабатываю enterprise приложения, поэтому со схемотехникой не связан абсолютно. Это уже просто мой личный интерес проснулся, я начал заниматься.

 

Цитата

совершенно неверно. Напряжение подается НА НОЖКИ.

Да, я неправильно выразился. Я имел ввиду, что 1 ножка - анод, 2 ножка - катод. Если мы подаем напряжение на ножку 1 и цепь замкнута, я мультиметром измеряю падение напряжения между 1 и 2 ножкой и вижу значение 1.2В, это означает, что с диодом в оптроне всё в порядке?

Share this post


Link to post
Share on other sites

Сделайте, как сказано:

2 часа назад, Falconist сказал:

Левый вывод R2 отпаиваете и подключаете к +5 В. Нагрузка (лампа) должна подключиться. Если не подключается - ищите косяки (неверно впаянная деталь, непропаи, трещины дорожек, капли припоя и т.п.)

Далее, идете в инет и читаете про фазоимпульсное управление симистором. Для того, чтобы открыть симистор, необходимо кратковременно выдать логическую "1" на D4. Импульс должен быть не очень короткий, иначе симистор не откроется (ХЗ какая частота вашей ардуины). В момент перехода через "0" в сети на входе D2 будет логическая "1" , отсюда и начинайте считать время.

Share this post


Link to post
Share on other sites
49 минут назад, Роман Данилов сказал:

значение 1.2В

Для ИК светодиода вроде в пределах нормы: http://amperka.ru/product/ir-led


Я не раздаю рыбу. Я раздаю удочки.

ПРОСТОТА - ХУЖЕ ВОРОВСТВА!!!

Share this post


Link to post
Share on other sites

Напряжение на управляющий оптрон идет с симистора, если он закрыт, а R1 цел. Ошибка может быть и в подключении оптрона к тиристору. Сверьтесь с даташитом: верхний по схеме вывод симистора - A2.

Share this post


Link to post
Share on other sites
1 час назад, Роман Данилов сказал:

...Я Java разработчик и в основном разрабатываю enterprise приложения, поэтому со схемотехникой не связан абсолютно...

Надо бы Вам освоить и электронику, как библиотеку к языкам. Иначе, одно программирование не поможет. Первый интерес - и первые "засады" со стороны электроники. 

Share this post


Link to post
Share on other sites

Вобщем пустил на 1 ножку МОС3020 напряжение 5В, лампочка не зажигалась. Выпаял и проверил сначала оптрон, потом симистор, запаял обратно и заработало. Видимо хреново спаял в первый раз

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Добрый день! Какими должны быть эмиттерные резисторы R12, R16 и R18 при питании не 25, а 35 В?
    • У свинца сильно выражено общетоксическое действие. И до того, как вы  заметите его влияние на зрение, проявятся другие, более грозные и явные симптомы. Это скорее не свинцом, а тепловым излучением от перегретого паяльника. Когда наклоняетесь над мелкими деталями и паяльник оказывается слишком близко с глазами. Может развиться сухость роговицы и даже её помутнение. А то и катаракта инфракрасной этиологии.
    • Царская империя развалилась в 24-м году, когда из ее осколков образовался Союз. А Союз просто напросто самораспустился т.к. был излишне централизован. А Российская империя продолжает существовать. Но угрозой ее существования по прежнему является излишняя централизация власти. и риск этот довольно большой. Правда современная тенденция, когда Мишустина двигают на роль "меркель", а Путина в "английские королевы" может уменьшить эту угрозу.   Но при этом интересно, что весят эти монеты 1 и 2 грамма соответственно, а за грамм меди даже в скупке дают 40 копеек. 
    • Да угомонись уже.И так 4-ая страница пошла...
    • Чувствую без него не разобраться. Собрал я все как планировал, батарея греется как положено, схема включает подогрев от 14 градусов и выключает на 20. Но есть одно НО. Блокировку заряда батареи по идее должна была осуществлять SMART BMS, у нее в настройках есть такие настраиваемые параметры где вы можете задавать пороги срабатывания защиты от переохлаждения и перегрева. Так вот. установив этот параметр 14 градусов (что бы ниже этой температуры батарея не заряжалась) BMS эту настройку игнорирует и при внешней температуре 8 градусов все равно пропускает заряд на батарею (хотя не должна этого делать до 14 градусов) глюк какой то. Теперь придется отсекать зарядку батареи таким же термостатом. И тут у меня вопрос, этот пик контроллер со своей простотой исполнения может взять на себя функцию управлять двумя реле с одним датчиком температуры, что бы можно было задавать одному каналу диапазон включения к примеру от 14 до 20 градусов а другому от 14 до 16 градусов? Это нужно для того, что одно реле будет включать нагревательный элемент а другое буде включать зарядное напряжения на батарею.   
    • ничего там мешать никому не будет, только не забывайте охлаждать такие мощные диоды, они сильно греются пробовали на работе UV диод 10 Ватт, охлаждаем небольшим радиатором с вентилятором 40x40
    • Плодить "срач" и флудить через вторую регистрацию, это и есть "злой умысел". А плюсиков можете себе наставить сколько угодно, мне не жалко ...   Поподробнее можно?

  • Поплавковкый датчик уровня жидкости из нержавейки

  • Similar Content

    • By admin
      В видео протестируем плату Nucleo G474RE и проверим насколько она быстрее Arduino Uno.
      Текстовый вариант инструкции, как превратить отладочную плату STM в Arduino: https://www.compel.ru/lib/132248
      Плата Nucleo-G474RE: https://www.electronshik.ru/item/ST/NUCLEO-G474RE
      Arduino Uno: https://www.electronshik.ru/item/ARDUINO/ARDUINO%20UNO%20REV3
      Репозиторий проекта stm32duino: https://github.com/stm32duino/Arduino_Core_STM32
      Репозиторий benchmark’а: https://github.com/PaulStoffregen/CoreMark
      Пи тест, вторая часть: https://youtu.be/uLOWYE-JJpA
      Пи тест, первая часть: https://youtu.be/ozu1IUjH1_Q
      Платы XNucleo: https://www.st.com/content/st_com/en/search.html#q=xnucleo-t=tools-page=1
    • By sys
      Потребовалась в проекте простая и долгоживущая память для вобщем- то небольшого количества данных, на случай сбоя по питанию. Работа ограничивалась записью текущих изменяющихся значений и восстановлением при включении. При неспешной записи несколько раз в минуту, ресурс ATMEGA328 выбирался за 2 года гарантированной записи её родной EEPROM, происходившей по кольцу, что не очень радовало.
              Отступление небольшое, в нете читал статью где этот чип подвергался повышенным напряжением в 7- 9В и при снижении опять начинал работать, так это правда, случайно проверил. Ещё тестили количество циклов чтения- записи, реально намного превышает количество заявленное производителем, но у меня не тот случай где можно на это надеяться.
      Присутствовал на борту модуль с Алиекспресса с DS3231,  на нём имелась память 24С32. Ввиду чрезвычайного удобства (модуль два в одном, и часы и память, общая шина IIC/TWI) эта микросхема использовалась для вышеуказанных целей очень долгое время. А потом всё устройство обрастало свистелками- перделками многочисленными датчиками  и подвергалось давлению перфекционизма. Времени для записи, по даташиту  10ms, стало слишком много и в обрез оставалось для основной работы программы. Я посмотрел в сторону FRAM.
             Были заказаны на том же Али FM24С64 и 04. Частота работы до 1 Мгц,  выпускаются в вариантах 5 и 3,3В, объёма, учитывая количество циклов записи- чтения 10 в 12-й степени хватало. Перепробовав безуспешно адаптировать несколько библиотек, для обычных 24СХХ, решил написать подпрограммы, напрямую работая со встроенной библиотекой Wire Arduino IDE (https://www.arduino.cc/en/Reference/Wire). Этими скетчами проверял присланные микросхемы.
      Для FM24C04:
      #include <Wire.h>
      byte iich = 0x50;// адрес устройства
      unsigned int address = 0;
      byte datawrite = 0x77;// чем заполнить ячейки памяти
      void setup() {
        Serial.begin(115200);
        Wire.begin();
        Wire.setClock (400000);// скорость шины, от 3,3В через конвертер уровней TXS0108 тоже работают
        for (address = 0; address < 512; address ++ ) {  // цикл для записи в память
          iic_write (address, datawrite);    
        }
        for (address = 0; address < 512; address ++ ) { // цикл для чтения из памяти
          Serial.println ();
          Serial.print (address);
          Serial.print ("--");
         Serial.print (iic_read (address),HEX);
          Serial.print ("--");   
        }
      }
      /////////////////////////////////////////////////////
        void loop() {
        }
      /////////////////////////////////////////////////////
        
      unsigned int iic_read (unsigned int adrd) {
          Wire.beginTransmission(iich);
          Wire.write(adrd);
          Wire.requestFrom(iich, 1);
          return  Wire.read();
          Wire.endTransmission();
        }
       void iic_write ( unsigned int adwr, byte dat) {
          Wire.beginTransmission(iich);
          Wire.write(adwr);
          Wire.write(dat);
          Wire.endTransmission();
        }
       
      Для  FM24С64 меня ждали несколько шикарных, испытанных временем граблей.
      Перерыт инет, перечитан даташит. Внутренний подтягивающий к земле резистор  internally pulled down достаточно велик для уровня наводки, воспринимаемой как логический "0" или "1". Поэтому вывод WP- обязательно к земле наикратчайшим  проводом, тем более если это "сопли" на разъёмах на столе. То- же о выводах А0-А2, висящие в воздухе они давали несколько несуществующих адресов. Почему- то это не касается FM24C04 и я попался на этом чипе.
      Подпрограммы изменились, для чтения:
      unsigned int iic_read (unsigned int adrd) {
        Wire.beginTransmission(iich);
        Wire.write(adrd >> 8);// старший байт
        Wire.write(adrd & 0xFF);//младший байт
        Wire.requestFrom(iich, 1);
        if (Wire.available()) {
          return  Wire.read();
        }
        Wire.endTransmission();
      }

      для записи:
      void iic_write ( unsigned int adwr, byte dat) {
        Wire.beginTransmission(iich);
        Wire.write(adwr >> 8);
        Wire.write(adwr & 0xFF);
        Wire.write(dat);
        Wire.endTransmission();
      }
      Работа 5В версии (FM24C64-G) при питании 3,3В и скорости шины 400000 стабильна, что рекомендовать к работе конечно нельзя.
      По поводу  FM24C64 (подозреваю что и С32 ,  С128,  С256) коротко и ясно написано на https://forum.arduino.cc/index.php?topic=18946.0 пользователь alicemirror объясняет как работает чтение у этих микросхем, а поскольку они прямая замена для, например, АТ24С64, то и для них это справедливо.  Дело в том, что данные из микросхемы "выстреливаются" далее без указания адреса с его автоинкрементом самой микросхемой после подтверждения от ведущего. Эту прыть и надо останавливать при получении байта :-)  и способ адресации отличается от младших, с меньшим объёмом.
         Интересных всем проектов!
    • By ITicDigger
      Сломалась плата управления пылесосом SC4752 и теперь передо мной дилемма: 
      купить новую продолжать использовать без платы (напрямую) Дилеммы бы не было если бы в одном из сервисных центров, где выносили приговор моей старой плате не посоветовали мне вместо платы "на худой конец использовать обычный диммер". Однако Википедия говорит что юзать электронный а не автотрансформаторный диммер для двигателя не стоит так как тот выдаёт не синусоиду а усечённую синусоиду (читать здесь со строчки "Важно помнить, что большинство электронных диммеров выдают на выходе не синусоидальный сигнал"). Диммер было решено отбросить а за одно теперь под сомнением адекватность использования собственно платы управления. Ведь если там внутри для управления используется аналог электронного диммера то она тоже будет убивать движок. Ну и собственно вопросов несколько:
      Убивает ли плата управления движок так же как электронный диммер? Что убьёт движок быстрее: работа на плате управления или работа без неё постоянно на полную мощность? Сейчас в пылесосе стоит близкий к оригиналу движок  VCM-K70GU на 1900 W с пометкой made in korea который полтора года назад мучительно долго искал но нашёл.
      прикладываю модуль управления (на всякий пожарный). На месте регулятора пусто потому что он был раздроблен кнопкой включения и заменён мной на пермычку года 4 назад.
       


    • By jonytvester
      Есть у меня два блока питания один на 35kV второй на 65kV, у обоих присутствует порт аналогового программирования 0-10 v (смотрите  прикрепленный мануал ), я ищу умельца который сможет выполнить описанную ниже задачу. возможно есть уже готовое решение ? 
      Задача состоит из двух частей 
      Железо которое должно подключатся с одной стороны  к блоку питания FUG(мануал во вложении ) выдавая от 0-10V , а с другой стороны к ПК через юсб Программа , в которой будет возможно калибровать выходное напряжение блока питания  в зависимости от подключенного БП, возможность повышать/понижать  напряжение постепенно , таймер на выключение/ включение блока питания  .  Analog_programming.pdf
    • By Gor_Th
      Доброго времени суток.

      Есть ли здесь знатоки, кто мог бы на пальцах объяснить работу минут в часах с видео? а еще лучше подсказать, где можно найти схему и код на подобное. (Имеются часы: плоская дощечка длинною в 30см на которой зажигаются минуты. То есть нужна схема, при которой индикаторы зажигаются поочередно.)
      Я в этом деле полный профан и начал копаться в "ардуинах" с неделю назад. Если я правильно понимаю можно получить данный эффект с помощью часов реального времени (например DS 3231) подключенных к arduino и 60 светодиодов подключенных через сдвиговые резисторы плюс, разумеется, должен быть будильник и кнопки которые этим всем оркестром будут управлять, так?
      Реально ли найти готовые схему подключения и сам код работы подобных часов?
      PS: Если кто даст буду крайне благодарен (мало ли у кого-то завалялось).

      lineclock1.mp4
×
×
  • Create New...