• Объявления

    • admin

      Просьба всем принять участие!   24.11.2017

      На форуме разыгрывается спектроанализатор Arinst SSA-TG LC (цена 18500 руб). Просьба всем перейти по ссылке ниже и принять участие!

Поиск по сайту

Результаты поиска по тегам 'ШИМ'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Категории и разделы

  • Вопрос-Ответ. Для начинающих
    • Песочница (Q&A)
    • Дайте схему!
    • Школьникам и студентам
    • Начинающим
    • Паяльник TV
    • Обсуждение материалов с сайта
  • Радиоэлектроника для профессионалов
    • Световые эффекты и LED
    • Роботы и модели на ДУ-управлении
    • Автоматика
    • Самодельные устройства к компьютеру
    • Программное обеспечение
    • Автомобильная электроника
    • Системы охраны и наблюдения. Личная безопасность
    • Питание
    • Электрика
    • Промышленная электроника
    • Ремонт
    • Металлоискатели
    • Измерительная техника
    • Мастерская радиолюбителя
    • Сотовая связь
    • Спутниковое ТВ
    • КВ и УКВ радиосвязь
    • Жучки
    • Телефония и фрикинг
    • Высокое напряжение
    • Идеи и технологии будущего
    • Справочная радиоэлементов
    • Литература
    • Разное
  • Аудио
    • FAQ, Технологии и компоненты
    • Для начинающих
    • Источники звука
    • Предусилители, темброблоки, фильтры
    • Питание аудио аппаратуры
    • Усилители мощности
    • Акустические системы
    • Авто-аудио
    • Ламповая техника
    • Гитарное оборудование
    • Прочее
  • Микроконтроллеры
    • МК для начинающих
    • AVR
    • PIC
    • STM32
    • Arduino и Raspberry Pi
    • ПЛИС
    • Другие микроконтроллеры и семейства
    • Алгоритмы
    • Программаторы и отладочные модули
    • Периферия и внешние устройства
    • Разное
  • Товары и услуги
    • Коммерческие предложения
    • Продам-Отдам, Услуги
    • Куплю
    • Уголок потребителя
    • Вакансии и разовая работа
    • Наши обзоры и тесты
  • Разное
    • Конкурсы сайта с призами
    • Сайт Паяльник и форум
    • Курилка
    • Технический английский (English)
    • Наши проекты для Android и Web
    • FAQ (Архив)
    • Личные блоги
    • Корзина
    • Вопросы с VK
  • ATX->ЛБП Переделки
  • Юмор в youtube Киловольты юмора
  • Надежность и группы продавцов Радиолюбительская доска объявлений exDIY
  • разные темы Переделки

Блоги

Нет результатов для отображения.

Нет результатов для отображения.

Местоположения

  • Пользователи форума

Группа


ICQ


Skype


Интересы


Город


Сфера радиоэлектроники


Оборудование

Найдено 81 результат

  1. Доброго времени суток. Имеется: 1. RGB LED лента 12 метров, 11,4вт/м. 2.Импульсный блок питания JC12-240-12. Входное напряжение 170-240В, выходное 10-15В (регулируется), 20А. 3. китайский LED - контроллер, собранный на ШИМ регуляторе LM2576S - 3.3. Управление осуществляется через приложение, подключение - по WiFi. При подключении ленты через контроллер - блок питания начинает сильно пищать и заметно нагреваться. Если снизить яркость - писк становится тише. Залил дроссель эпоксидкой - не помогло. Помимо дросселя в БП установлены трансформатор и две катушки индуктивности. Кажется, этот ансамбль и издает этот противный писк. Пробовал добавить на выход БП керамические конденсаторы разной емкости (47 пФ, 47 нФ, 10пФ и т.д.) - не дало никакого результата. Как я понимаю это проблема возникает именно из-за ШИМ модуляции. и частота с которой пищит БП и есть частота работы ШИМ. Если подключать ленту напрямую - никакого писка нет. без нагрузки БП также ведет себя тихо. Подскажите, как проще всего избавиться от этого писка?
  2. Здраствуйте. Мне нужен шим регулятор на полуавтомат , двигатель подачи проволоки напряжение 80v 1.5А 30W. Может кто подскажет какую то несложную схему. Буду очень благадарен.
  3. Помогите собрать схему Преобразователь код-ШИМ. На входе 2-х разрядный код, который определяет коэффициент заполнения по следующему правилу: 00 0% 01 33% 10 66% 11 100% Сделал делитель частоты на 3 на основе двух D-триггеров, но не могу додуматься, как проссумировать сигналы...
  4. Здравствуйте, давно читаю форум, зарегистрировался только сегодня, хочу попросить советов у вас для очередной работы. 1. Мощность 30 кВт, напряжение 2 кВт, 15 А ток. 2. Планирую полумост; вопросы: 1. Шим контроллер должен поддерживать регулировку к.заполнения, с заданным dU/dT, это планирую делать с МК, потому что в случае пробоя быстроействуюий ключ даст сигнал об остановке преобразователя, потом будет строб, потом пуск источника, при этом он должен выйти на напряжение на котором произошла остановка работы с более коротким (быстрее) dU/dT, это можно реализовать с МК, завести сигнал с датчика КЗ. При этом нужна регулировка напряжение и регулировка уставки максимального тока(в приципе в схеме защиты от КЗ она уже реализована) 2. Полумоста хватит на такую мощность? 3. Можно ли с помощью софта рассчитать трансформатор на такие характеристики? Lite_calcIT не осилил такую задачу. 4. 1 трансформатор или набор модулей соединенных последовательно для обеспечения нужного напряжения? 5. Ткните носом в краткую но понятную ветку/статью о резонансных и квазирезонансных и других типах схем, т.к. я недостаточно в этом подкован, немного другие интересы, однако. Заранее спасибо!
  5. Управление светодиодами

    Уже 100500 раз говорено-переговорено об этом вопросе и всё равно постоянно возникают тупейшие темы по управлению светодиодами. "Юные дарования" почему-то считают, что раз светится - значит, это "лампа" накаливания. Уже и FAQов куча понаписано, и в Интернете море информации - а воз и ныне там... Повторяю 100501-й раз: СВЕТОДИОДЫ - НЕ ЛАМПОЧКИ!!!!! и требуют к себе совершенно иного подхода. Для начала давайте повторим, в общем-то, известные сведения о лампах накаливания. Их спираль, выполненная из тугоплавкого вольфрама, представляет собой чисто омическое сопротивление. По закону дедушки Ома (I = U / R) сила тока, проходящего через спираль, прямо пропорциональна приложенному к ней напряжению и обратно пропорциональна сопротивлению спирали. Поскольку у вольфрама температурный коэффициент сопротивления достаточно велик, то при раскаливании (свечении) спирали, ее сопротивление существенно (не менее, чем в десяток раз) увеличивается. В итоге зависимость тока, протекающего через спираль от приложенного к ней напряжения нелинейна. Это позволяет питать лампы, расчитанные, скажем, на 220 В, и 240 вольтами, не особо беспокоясь за их "здоровье". Тем более, что такие колебания напряжения (+\- 10%) считаются допустимыми для сети 220 В. Кстати, в сети бывают единичные всплески напряжения (от молний и других причин), намного больше указанных 10%. Иногда от них лампы перегорают, но в большей части случаев остаются "живыми"). Зачем я всё это расписываю - будет изложено позже. Теперь о вольт-амперной характеристике (ВАХ) светодиодов. На рисунке представлена ВАХ красного светодиода. Для светодиодов другого цвета она будет точно такой же, только сдвинутой вправо. А теперь сравните ее с ВАХ стабилитрона. Только нужно учесть, что "рабочим" диапазоном для стабилитрона является область обратной ветви (расположенной в левом нижнем квадранте графика). Иными словами, ВАХ светодиода (СветоИзлучающего диода = СИД или по английски Light Emitting Diode = LED) практически повторяет ВАХ стабилитрона. Разве что имеет немного больший наклон. Получается, что если прикладывать к СИД (в данном случае - красному) какое-то напряжение, то до значения 1,7...1,8 В он светиться вообще не будет. При увеличении его до 2 В яркость свечения будет номинальной (при номинальном токе = 20 мА). А при увеличении его всего-навсего еще на 0,05 В он тупо сгорит, т.к. ток превысит максимально допустимый. А это составляет ВСЕГО ЛИШЬ 2,5%!!! Кроме того, данный график является усредненным. Для каждого конкретного СИД он может сдвигаться вправо или влево по оси "Х" (напряжений). Т.е., если задать на СИД напряжение 2 В, то одни при нем будут светиться "вполнакала", а другие - могут и сгореть вследствие превышения через них допустимого тока. "Дядюшки Ляо", соединяя СИД в своих дешевых фонариках параллельно, просто ставят их из одной партии, поэтому и параметры ВАХ для использованных СИД оказываются очень близкими. Да еще и плавность наклона "рабочей" ветви позволяет худо-бедно согласовать протекающие через них токи. Из изложенного следует, что даже если запитать СИД жестко стабилизированным напряжением, всё равно придется либо его подстраивать под конкретные экземпляры, либо мириться или со снижением светоотдачи, или с укорочением времени работоспособности. Этот путь приемлем для тех, кто желает делать "по-китайски". Но мы-то пойдем "взрослым" путем! Он заключается в том, чтобы задать светодиоду(ам) оптимальный для него (них) ТОК. При этом нам будет глубоко начхать на то, какое на СИД упадет напряжение. Оно будет таким, каким позволит быть их ВАХ. Для красных и желтых СИД - примерно 2 В. Для зеленых и синих (и белых тоже!) - примерно 3 В. Указанные значения примерные, и будут несколько различаться для СИД различных производителей (технологий изготовления). Для нас это пока непринципиально. Наиболее простой путь ограничения тока через СИД - поставить последовательно с ним токоограничительный резистор. Такой способ широко применяется в светодиодных лентах, где они включены последовательно с цепочками из трех (как правило) включенных также последовательно СИД. Просто, но стрёмно. Давайте рассмотрим одну такую цепочку. Пускай СИД будут белого цвета. На них упадет 3 х 3 = 9 В. На токоограничительном резисторе - 3 В. Для тока через цепочку 20 мА при номинальном напряжении питания = 12 В, его сопротивление должно составлять 150 Ом. А что будет, если мы поставим такую ленту в авто, где напряжение в сети (приблизительно!) будет колебаться от 13,5...14 В (летом при заведенном двигателе) до 11...12 В (зимой, при остановленном двигателе)? На СИДах останется то же падение напряжения = 9 В, а вот на резисторе упадет уже не 3, а 5 В! Следовательно, ток через цепочку возрастет на 67% (до 33 мА). Что для СИДов - "смерти подобно", т.к. приближается к границе максимально допустимого значения. При снижении напряжения светимость СИДов будет стремительно падать. Тоже плохо. Еще хуже ситуация сложится, если попытаться запитать такую ленту от просто выпрямленного диодным мостом переменного напряжения с 12-вольтового трансформатора. Нужно учесть, что 12 В - это среднее действующее значение переменного тока. Максимальное амплитудное будет в корень из двух (примерно 1,4 раза) больше. Даже если исключить 1,4 В падения на диодах моста, всё равно получится 15,4 В. А значит, в пике ток через цепочку составит 42 мА! Уже больше, чем допустимо. СИДам будет явный гаплык. Большинство "юных дарований" (и не очень юных), пытаются исключить такую ситуацию, стабилизируя напряжение питания. Однако, импульсные стабилизаторы для них оказываются слишком сложные в повторении, а линейные 3-выводные интегральные стабилизаторы (7812) требуют входного напряжения минимум на 2 В больше, чем стабильное выходное. Т.е., при 14 В на выходе будет нужные 12 В, а при 12 В - всего 10 В, что дает всего 6...7 мА тока через цепочку. Вот теперь переходим к главному вопросу, ради которого и затевалась вся эта писанина. Какими же средствами можно застабилизировать ток через светодиоды? Желательно - максимально простыми, доступными даже начинающим (несмотря на то, что я неоднократно повторял: "Простота - хуже воровства!"). Однако, еще раз повторю старую и банальную истину: ничего универсального не бывает! Схемотехническое решение обязательно должно адаптироваться под ставящуюся задачу. Поэтому в последующем будет рассматривать два задачи: а) световые эффекты в авто и б) выходной каскад светодиодной светомузыки. Рассмотрим простейший транзисторный стабилизатор тока. В минимальном варианте ("А") он состоит из из всего двух деталей: транзистора VT1 с эмиттерным резистором R2. Нагрузка (цепочка из белых СИДов с падением на каждом из них по 3 В, без токоограничительного резистора!) включена между коллектором и шиной питания, а на базу подано опорное напряжение с параметрического стабилизатора на стабилитроне VD1 и балластном резисторе R1. Ток через эмиттерный резистор по закону Ома равен падению напряжения на нем, поделенному на его номинал. Такой же ток по определению протекает между коллектором и эмиттером транзистора и, соответственно, через СИДы. Поскольку транзистор можно рассматривать, как эмиттерный повторитель, то напряжение на эмиттерном резисторе равно напряжению на базе транзистора минус падение на базо-эмиттерном переходе (0,7 В). Т.о., ток через светодиоды можно регулировать либо величиной опорного напряжения на базе, либо номиналом эмиттерного резистора. Входное сопротивление эмиттерного повторителя равно произведению номинала эмиттерного резистора на коэффициент усиления транзистора, поэтому такая простейшая схема годится только для случаев относительно небольшого тока через СИДы. Скажем, в районе 100...200 мА. Если приходится коммутировать мощные, да еще и запараллеленные СИДы, либо достаточно длинную светодиодную ленту, то в качестве транзистора желательно поставить составной транзистор Дарлингтона ("Б"). Коэффициент его усиления равен произведению Ку составляющих его транзисторов. В случае параллельного подключения нескольких цепочек СИДов в каждую из них придется добавлять токовыравнивающие резисторы (R3R5), правда их номинал достаточен в пределах единиц Омов, а в ленте они уже имеются "по жизни". Для применения такой схемы в авто, где обшей шиной является кузов, придется использовать транзисторы p-n-p проводимости ("А"). Базовое опорное напряжение в этом случае отсчитывается от шины питания. Работа такой схемы ("Б"), обеспечивающей плавное зажигание и гашение СИДов при открывании двери (контакт SA1), показана на ролике. Данная параметрическая схема, с "аналоговым" управлением, вполне достаточна для применений, не требующих особо стабильного тока, а именно, для авто. Теперь давайте рассмотрим схему источника более стабильного тока а также роль токоограничительных резисторов, встроенных в светодиодную ленту. Правда, должен отметить, что эта схема позволяет регулировать ток только изменением номинала эмиттерного (истокового) резистора, независимо от уровня напряжения, поступающего на управляющий вход ("цифровое" управление). Во всех примерах применены цепочки белых СИДов с падением напряжения на каждом из них по 3 В. В простейшем варианте ("А") собственно стабилизатор тока выполнен на регулирующем транзисторе VT2. Напряжение на его базе при наличии управляющего напряжения на входе (левый вывод резистора задается таким, чтобы на его эмиттерном резисторе создавалось падение напряжения, равное 0,7 В, которое приоткрывает дополнительный транзистор VT1, между коллектором и эмиттером которого поддерживается напряжение, обеспечивающее нужный уровень приоткрывания транзистора VT2. Рассмотрим "бюджет" напряжений в цепочке поддержания стабильного тока через СИДы. На них падает 9 в, на эмиттерном резисторе - 0,7 В и все остальное напряжение (2,3 В) - на регулирующем транзисторе VT2. Т.о., при изменении питающего напряжения (скажем, от 10 В и больше), всё "лишнее" напряжение всё равно упадет между коллектором и эмиттером VT2, а ток в цепи останется на том же уровне. Если же коммутируется светодиодная лента ("Б"), со встроенными токоограничительными резисторами, то видно, что на них вместо 3 В упадет всего 1,8 В. Это обусловлено наличием т.н. "напряжения насыщения" между коллектором и эмиттером регулирующего транзистора, которое, к сожалению, невозможно "объехать на кривой козе", а значит, максимальной светимости ленты добиться тоже не удастся. Выходом из этой ситуации может быть применение в качестве регулирующего низковольтного полевого транзистора ("В"), имеющего (в отличие от высоковольтных), как правило, очень малое сопротивление канала, в пределах десятка мОм. Падение напряжения на таком малом сопротивлении составляет всего несколько десятков мВ, чем можно пренебречь. При питающем напряжении уже 13 В ("Г") такой стабилизатор обеспечивает номинальный ток. А что делать, если необходимо всё-таки регулировать яркость СИДов? Да очень просто: применить Широтно-Импульсную Модуляцию (ШИМ) входного напряжения. Т.е., на вход подать либо постоянное входное напряжение (тогда яркость будет максимальной), либо импульсную последовательность с частотой более 400...500 Гц (для исключения стробоскопического эффекта) и изменяющейся скважностью (отношение длительности периода между входными импульсами к длительности этого входного импульса). Чем короче входные импульсы, тем меньше яркость свечения СИДов. При этом, в отличие от ламп накаливания, яркость свечения СИДов будет прямо пропорциональной среднему протекающему через них току. При том, что максимальный ток не будет превышать номинального значения. Подобным образом можно организовать режим индикации габаритов и стоп-сигнала одними и теми же СИДами красного свечения. Схема генератора ШИМ выходит за рамки данной "статьи" и поэтому здесь не обсуждается. Да хоть банальнейший классический транзисторный мультивибратор! На говоря уже о таймере. Ну, и наконец, перейдем к светомузыке. Я просто долго и нудно ржу, когда вижу схемы, в которых СИДы питаются каскадами, построенными на транзисторах с общим эмиттером (истоком). Например, вот такую: Ведь совершенно очевидно (по крайней мере для меня), что это никаким образом не светомузыка, с плавным режимом свечения СИДов, а просто тупая "мигалка". Три последовательно включенных каскада с ОЭ-ОЭ-ОИ обеспечат режим либо полной отсечки, либо полного насыщения полевого транзистора. Для данного применения описанные выше схемы, конечно, возможно применить, но коль в исходную схему уже понапихано столько ОУ, то еще 3...4 к существенному усложнению не приведут, а качество работы повысят существенно. Ничего нового по схеме генератора тока на ОУ не скажу, поскольку она известна давным-давно. Принцип ее работы очень похож на описанный выше для двухтранзисторной схемы. ОУ поддерживает падение напряжения на резисторе R2 (а следовательно и ток через него) таким же, как и входное напряжение на неинвертирующем входе. Номинал резистора R2 можно выбрать достаточно малым, чтобы падение напряжения составляло всего 0,1...0,2 В, что позволит спокойно применять светодиодные ленты при практически полной яркости их свечения. Ну, а заодно и применить прецизионные выпрямители на ОУ: http://www.gaw.ru/ht.../funop_13_2.htm . ОУ для данного применения целесообразно применить LM358/LM324. На схеме показано, как лучше "заглушить" неиспользуемый ОУ из одного корпуса LM358 (DA1.1). В этой схеме нас совершенно не волнует, какое напряжение будет на затворе полевого транзистора - это "личное дело" ОУ. Главное, чтобы на истоковом резисторе поддерживалось нужное падение напряжения. Кроме того, СИДы можно питать НЕстабилизированным напряжением, прямо с выхода выпрямительного моста с конденсаторным фильтром, а стабилизировать только напряжение питания ОУ. Это существенно снизит токовую нагрузку на стабилизатор напряжения питания. А для схемы стабилизатора тока такой режим - сугубо фиолетовый. А теперь крепче держитесь за стул! В журнале "Радиолоцман" № 12 за 2015 год, на стр.15-16 описаны "новые" микросхемные стабилизаторы тока для светодиодов BCR420U/BCR421U фирмы "Infineon". Вниманию знатоков, их внутренняя схема!!! Схема из журнала "Радиомир", 2014, № 11, С.26: Дополнительный диод - германиевый или Шоттки. Схема позволяет существенно (в 2...3 раза) уменьшить падение напряжения на эмиттерном токоизмерительном шунте. Вот, собственно, и всё, что хотелось бы изложить по этому вопросу. Может быть, что-то запамятовал - так на то и существуют уточняющие вопросы. Ну и до кучи еще ссылочка на подобную тему: http://forum.cxem.ne...howtopic=134692
  6. Здравствуйте. Делаю ночник с плавно меняющимися цветами, в корпусе недорогого светильника, который включается в полной темноте. Включение/отключение реализовал через фоторезистор и составной транзистор. Для МК atMega8 в DIP-корпусе места в корпусе уже впритык. Думал напрямую к пинам подключить RGB-светодиод, но, внезапно, обнаружил, что они у меня с общим анодом. На макетной плате собрал с 3-мя транзисторами, работает. Но можно ли обойтись без транзисторов? Это дополнительные 6 элементов... Сейчас задам, возможно, сумасшедший вопрос, но если подключить светодиод катодами к пинам, а анод на +5 вольт ? Будет ли это работать как обратный сигнал ШИМ (т.е. при скважности 10%, обратная величина - 90%)? Или это просто загубит МК?
  7. ДОброго времени суток. Почему при регуляции ШИМе на ne555 при подключении нагрузки в виде любого мотора слышен писк от моторов который проходит, когда ключ полностью открыт. То есть, при значениях в процентном соотношении открытости ключа в виде rf540 равном 0-80% слышен нарастающий писк, потом движок входт в "безписковый" режим.
  8. Замещение ШИМа в БП телевизора

    Всем доброго дня ! Ребята, имеется грозовой телек , с блоком питания , построенный на ШИМ ssc9512s , и дежурка на tny274 , тк вот -дежурку я воскресил , а вот с основным ШИМом проблема , его сложно найти , отсюда и хотел спросить возможно ли его заместить другим ШИМом . . . например tl494 ? ? ? Ещё в проблема в том , что не известны характеристики ssc9512 в даташите всё пусто . . . неизвестна рабочая частота и т. д. , Сам ШИМ питается от дежурки 13Вольт SSC9512S.pdf tl494.pdf
  9. Всем доброго времени суток. Я реальный нуб в ATMEGA. Могу более-менее понять чужой код и из кусков сделать целое. Вопрос такой: реально ли на ATMEGA8 сделать 2 ШИМ (таймер 1 и2) и внутреннее прерывание (по таймеру 0) для чтения данных с DS18B20 на 8Мгц чтобы еще осталось на опрос кнопок и небольшую логику? Я выложу пример кода. По отдельность: ШИМ, прерывания, логика, запись в ЕПРОМ работает. Собираю все вместе - не работает. Пробовал в Протеусе, тоже глючит, да и протеус тормозит. Может кто чего подскажет. //#define F_CPU 8000000UL // устанавливаем рабочую частоту контроллера #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <avr/eeprom.h> #include "ds18x20.h" #include "onewire.h" #define MAXSENSORS 1 unsigned int tempint = 0; // переменная для целого значения температуры unsigned int subzero = 0; // переменная отрицательных значений температуры unsigned int clock = 0; //задержка для опроса датчика температуры unsigned int termo_error = 0; //флаг ошибки термодатчика unsigned char regim, R1_SHIBER, R1_VENT, R2_SHIBER, R2_VENT, R3_SHIBER, R3_VENT; //переменные режимов работы volatile char press = 0, pr = 0, pr1 = 0, set = 0; //дополнительные переменные для кнопок #define SHIBER_PB 1 //шибер подачи топлива #define SHIBER_PWM OCR1A #define VENT_PB 2 //вентилятор подачи воздуха #define VENT_PWM OCR1B #define LED1_ON PORTD |= _BV(PD3) // светодиод режим 1 #define LED1_OFF PORTD &= ~_BV(PD3) #define LED2_ON PORTD |= _BV(PD4) // светодиод режим 2 #define LED2_OFF PORTD &= ~_BV(PD4) #define LED3_ON PORTD |= _BV(PD6) // светодиод режим 3 #define LED3_OFF PORTD &= ~_BV(PD6) #define LED4_ON PORTD |= _BV(PD7) // светодиод 4 программирование #define LED4_OFF PORTD &= ~_BV(PD7) #define BUT_M PIND & (1 << PD1) // кнопка MENU #define BUT_U PIND & (1 << PD2) // кнопка UP #define BUT_D PIND & (1 << PD0) // кнопка DOWN unsigned char eep1 EEMEM; // режим работы unsigned char eep2 EEMEM; // режим 1 ШИМ вентилятор unsigned char eep3 EEMEM; //режим 1 ШИМ шибер unsigned char eep4 EEMEM; // режим 2 ШИМ вентилятор unsigned char eep5 EEMEM; // режим 2 ШИМ шибер unsigned char eep6 EEMEM; // режим 3 ШИМ вентилятор unsigned char eep7 EEMEM; // режим 3 ШИМ шибер unsigned char eep8 EEMEM; // флаг первого запуска uint8_t Temperature, szero; //-255 uint8_t nSensors, j; uint8_t cel_frac_bits; uint8_t gSensorIDs[MAXSENSORS][OW_ROMCODE_SIZE]; uint8_t search_sensors(void) // поиск DS18B20 { uint8_t i; uint8_t id[OW_ROMCODE_SIZE]; uint8_t diff, nSensors; nSensors = 0; for( diff = OW_SEARCH_FIRST; diff != OW_LAST_DEVICE && nSensors < MAXSENSORS ; ) { DS18X20_find_sensor( &diff, &id[0] ); if( diff == OW_PRESENCE_ERR ) { Temperature = 255; szero = 1; break; } if( diff == OW_DATA_ERR ) { Temperature = 255; szero = 1; break; } for (i=0; i<OW_ROMCODE_SIZE; i++) gSensorIDs[nSensors][i]=id[i]; nSensors++; } return nSensors; } void get_temp(int sensor){ // получаем температуру с датчиков DS18X20_start_meas(DS18X20_POWER_EXTERN, NULL); DS18X20_start_meas(DS18X20_POWER_EXTERN, NULL); j = gSensorIDs[0][sensor]; // family-code for conversion-routine if (DS18X20_read_meas_single(j, &szero, &Temperature, &cel_frac_bits) != DS18X20_OK) { //если не прочиталось то -255 Temperature = 255; szero = 1; } if (DS18X20_read_meas_single(j, &szero, &Temperature, &cel_frac_bits) != DS18X20_OK) { //если не прочиталось то -255 Temperature = 255; szero = 1; } tempint=(int)Temperature; subzero=(int)szero; } void pin_init(void) { //инициализация портов ШИМ DDRB |= (1<<SHIBER_PB) | (1<<VENT_PB); PORTB &= ~((1<<SHIBER_PB) | (1<<VENT_PB)); } void timer0_init(void) { //инициализация таймера для термодатчика TCCR0 |= (1<<CS00); TIMSK |= ( 1 << TOIE0); TCNT0 = 0xFF; } void timer1_init(void) { //инициализация таймера ШИМ шибера TCCR1A |= (1 << COM1A1) | (1 << COM1B1) | (1 << WGM11); TCCR1B |= (1 << WGM13) | (1 << WGM12) | (1 << CS10); TCNT1 = 0x00; ICR1 = 0xFF; OCR1A = 0x00; OCR1B = 0x00; } void timer2_init(void) { //инициализация таймера ШИМ вентилятора TCCR2 |= (1 << COM21) | (1 << WGM21) | (1 << WGM20) | (1 << CS20); TCNT2 = 0x00; OCR2 = 0x00; } ISR(TIMER0_OVF_vect){ //прерывание таймера 0 для термодатчика if (clock != 4294967295){_delay_us(50);clock++;}else{get_temp(0);clock=0;} } //***************** обработка нажатия кнопок ********************** void buttons(){ if(~BUT_U){if(set == 0)pr++; // кнопка UP if(pr == 10){ // долгое нажатие } _delay_ms(100); }else{ if(pr >= 1 && pr < 10){ // короткое нажатие regim++; if (regim>3){regim=0;} eeprom_write_byte(&eep1, regim); // сохранение настройки в eeprom set = 0; pr = 0; } pr = 0; } if(~BUT_D){if(set == 0)pr1++; // кнопка DOWN if(pr1 == 10){ // длинное нажатие } _delay_ms(100); }else{ if(pr1 >= 1 && pr1 < 10){ // короткое нажатие. //set = 20; regim--; if (regim<0){regim=3;} eeprom_write_byte(&eep1, regim); // сохранение настройки в eeprom _delay_ms(100); set = 0; pr1 = 0; } pr1 = 0; } if(~BUT_M){ // кнопка MENU press++; if(press == 1 && set != 0){set++;} // переход по настройкам if(press >= 100 && set == 0){set = 1; _delay_ms(200);} // ход в настройки if(set == 1) eeprom_write_byte(&eep2, R1_VENT); if(set == 2) eeprom_write_byte(&eep3, R1_SHIBER); if(set == 3) eeprom_write_byte(&eep4, R2_VENT); if(set == 4) eeprom_write_byte(&eep5, R2_SHIBER); if(set == 5) eeprom_write_byte(&eep6, R3_VENT); if(set == 6) eeprom_write_byte(&eep7, R3_SHIBER); if(set > 6){ _delay_ms(100); set = 0; press = 0;} // если включена настройка даты, }else{ if(set == 0 && press >= 1){ // если не вошли в настройки regim++; if (regim>3){regim=0;} eeprom_write_byte(&eep1, regim); // сохранение настройки в eeprom } press = 0; } } //*****************режим настроек******************** void settings(){ //визуальное подтверждение настроек if(press >= 1 && set == 1) { LED1_ON; LED2_OFF; LED3_OFF; LED4_ON; SHIBER_PWM = R1_VENT;} //ШИМ шибер 0-255 if(press >= 1 && set == 2) { LED1_ON; LED2_OFF; LED3_OFF; LED4_ON; VENT_PWM = R1_SHIBER;} //ШИМ вентилятор 0-255 if(press >= 1 && set == 3) { LED1_OFF; LED2_ON; LED3_OFF; LED4_ON; SHIBER_PWM = R2_VENT;} //ШИМ шибер 0-255 if(press >= 1 && set == 4) { LED1_OFF; LED2_ON; LED3_OFF; LED4_ON; VENT_PWM = R2_SHIBER;} //ШИМ вентилятор 0-255 if(press >= 1 && set == 5) { LED1_OFF; LED2_OFF; LED3_ON; LED4_ON; SHIBER_PWM = R3_VENT;} //ШИМ шибер 0-255 if(press >= 1 && set == 6) { LED1_OFF; LED2_OFF; LED3_ON; LED4_ON; VENT_PWM = R3_SHIBER;} //ШИМ вентилятор 0-255 switch(set) // включена настройка { case 1: // настройка R1_VENT if(~BUT_U){R1_VENT++; if(R1_VENT > 254) R1_VENT = 0; _delay_ms(100);} if(~BUT_D){R1_VENT--; if((~BUT_D) && R1_VENT == 0) R1_VENT = 254; _delay_ms(100);} break; case 2: // настройка R1_SHIBER if(~BUT_U){R1_SHIBER++; if(R1_SHIBER > 254) R1_SHIBER = 0; _delay_ms(100);} if(~BUT_D){R1_SHIBER--; if((~BUT_D) && R1_SHIBER == 0) R1_SHIBER = 254; _delay_ms(100);} break; case 3: // настройка R2_VENT if(~BUT_U){R2_VENT++; if(R2_VENT > 254) R2_VENT = 0; _delay_ms(100);} if(~BUT_D){R2_VENT--; if((~BUT_D) && R2_VENT == 0) R2_VENT = 254; _delay_ms(100);} break; case 4: // настройка R2_SHIBER if(~BUT_U){R2_SHIBER++; if(R2_SHIBER > 254) R2_SHIBER = 0; _delay_ms(100);} if(~BUT_D){R2_SHIBER--; if((~BUT_D) && R2_SHIBER == 0) R2_SHIBER = 254; _delay_ms(100);} break; case 5: // настройка R3_VENT if(~BUT_U){R3_VENT++; if(R3_VENT > 254) R3_VENT = 0; _delay_ms(100);} if(~BUT_D){R3_VENT--; if((~BUT_D) && R3_VENT == 0) R3_VENT = 254; _delay_ms(100);} break; case 6: // настройка R3_SHIBER if(~BUT_U){R3_SHIBER++; if(R3_SHIBER > 254) R3_SHIBER = 0; _delay_ms(100);} if(~BUT_D){R3_SHIBER--; if((~BUT_D) && R3_SHIBER == 0) R3_SHIBER = 254; _delay_ms(100);} break; } } int main(){ /*******************************настройка переферии******************************/ cli(); ow_set_bus(&PIND, &PORTD, &DDRD, PD5); // иництализация протокола 1-wire nSensors = search_sensors(); // поиск датчиков DS18B20 DS18X20_start_meas(DS18X20_POWER_EXTERN, NULL); //включаем преобразование температуры pin_init(); //timer0_init(); timer1_init(); timer2_init(); _delay_ms(5); if(eeprom_read_byte(&eep8) != 1){ // читаем eeprom, если там мусор (первый запуск), пишем свои данные eeprom_write_byte(&eep1, 0); // режим работы eeprom_write_byte(&eep2, 150); // режим 1 ШИМ вентилятор eeprom_write_byte(&eep3, 100); //режим 1 ШИМ шибер eeprom_write_byte(&eep4, 200); //режим 2 ШИМ вентилятор eeprom_write_byte(&eep5, 150); //режим 2 ШИМ шибер eeprom_write_byte(&eep6, 230); //режим 3 ШИМ вентилятор eeprom_write_byte(&eep7, 200); //режим 3 ШИМ шибер eeprom_write_byte(&eep8, 1); // флаг первого запуска } //читаем настройки из памяти regim = eeprom_read_byte(&eep1); // читаем режим работы из eeprom R1_VENT = eeprom_read_byte(&eep2); // читаем режим 1 ШИМ вентилятор из eeprom R1_SHIBER = eeprom_read_byte(&eep3); //читаем режим 1 ШИМ шибер R2_VENT = eeprom_read_byte(&eep4); //читаем режим 2 ШИМ вентилятор R1_SHIBER = eeprom_read_byte(&eep5); //читаем режим 2 ШИМ шибер R3_VENT = eeprom_read_byte(&eep6); //читаем режим 3 ШИМ вентилятор R1_SHIBER = eeprom_read_byte(&eep7); //читаем режим 3 ШИМ шибер sei(); _delay_ms(5); /**********************************инициализация ШИМ*************************************/ while(1){ //if (tempint=255) {LED1_ON;LED2_OFF;LED3_ON;termo_error=1;} else {termo_error=0;}//выводим код ошибки датчика темппературы buttons();//обработик нажатия кнопок if (termo_error == 0){//блокировка по термодатчику if(set == 0) { //нормальный режим работы if (regim == 0){ //режим работы 0 LED1_OFF; LED2_OFF; LED3_OFF; LED4_OFF; SHIBER_PWM = 0; //ШИМ шибер 0-255 VENT_PWM = 0; //ШИМ вентилятор 0-255 } if (regim == 1){ //режим работы 1 LED1_ON; LED2_OFF; LED3_OFF; LED4_OFF; VENT_PWM = R1_VENT; //ШИМ вентилятор 0-255 if (tempint >=40) { //блокировка по температуре SHIBER_PWM = 0; //ШИМ шибер 0-255 }else{ SHIBER_PWM = R1_SHIBER; //ШИМ шибер 0-255 } } if (regim == 2){ //режим работы 2 LED1_OFF; LED2_ON; LED3_OFF; LED4_OFF; VENT_PWM = R2_VENT; //ШИМ вентилятор 0-255 if (tempint >=60) { //блокировка по температуре SHIBER_PWM = 0; //ШИМ шибер 0-255 }else{ SHIBER_PWM = R2_SHIBER; //ШИМ шибер 0-255 } } if (regim == 3){ //режим работы 3 LED1_OFF; LED2_OFF; LED3_ON; LED4_OFF; VENT_PWM = R3_VENT; //ШИМ вентилятор 0-255 if (tempint >=80) { //блокировка по температуре SHIBER_PWM = 0; //ШИМ шибер 0-255 }else{ SHIBER_PWM = R3_SHIBER; //ШИМ шибер 0-255 } } } }else{ SHIBER_PWM=0; VENT_PWM=0; } if(set != 0) settings();//вход в настройки } //return 0; }
  10. ШИМ Контроллер

    Доброго времени суток! Подскажи, будьте любезны. Посоветуйте шим контроллер на подобии sg3525, чуть по-проще и только с одним выходом, желательно в корпусе на 8 пин.
  11. Добрый день Имеется мощный симистор ТС (вроде ТС122-25, на 40 А). С помощью него предполагается управлять мощным ТЭНом. В качестве регулятора будет Ардуина. Т.к. симистор коммутируется хорошим током и напряжением 220 В, то использую промежуточное звено - твердотельное реле на 2 А (вот такое: http://wiki.iarduino.ru/page/tverdotelnoe-rele-trema-modul/). Для предварительной проверки собрал простую схему, в которой управляю лампой накаливания. Скважность ШИМ формируется в зависимости от положения подключенного потенциометра. Собрал, запрограммировал. Все работает, но лампа офигенно мерцает (не мерцает только при нуле и при максимуме, что ожидаемо). Вот так примерно все это выглядит на видео: https://yadi.sk/i/6yF2iGSb3Lb66c) ШИМ Ардуины работает на 500 Гц. Вопросы: 1) Как я понимаю, проблема в том, что симистор открывается в нуле, а ШИМ сигнал не синхронизирован с переходом через ноль. Из-за этого выпадает часть импульсов. Есть ли какое-то простое решение этого вопроса в рамках существующей схемы? 2) Правильно ли я понимаю, что такое "мерцание" при управлении ТЭНом совершенно безвредно для ТЭНа и продолжительности его жизни? 3) Может ли быть проблема в том, что твердотельное реле не справляется с частотой или проблема полностью относится к п.1? Заранее спасибо!
  12. Можно ли проверить на исправность мультиметром ШИМ в импульсном блоке питания? И как вообще правильно определить исправность ШИМ в ИБП?
  13. Добрый день уважаемые! Требуется сделать формовку кирпича на заводе . Думаю как проще и не в ущерб качеству реализовать задачу . Так как времени дали очень мало. Нужно по двум энкодерам "нарезать" кирпич по размеру . Можно ли сделать ЦАП из ШИМ ? Кто делал такое? Или лучше все таки сделать на настоящем ЦАП ? К примеру mcp4921.
  14. Разбираюсь с микросхемой UC3825. Есть работающая схема контроля скважности выходного сигнала переменным резистором, подключенным к ноге 8. Приложена к посту Задался целью управлять этой микросхемой не переменным резистором, а с помощью ШИМ от 5в микроконтроллера. Насколько я понял по даташиту UC3825 может работать по току и по напряжению и теоретически это возможно. Есть ли кто ни будь, кто хорошо разбирается в функционале это микрухи? Как можно подключить к ней МК и будет ли она работать от входного ШИМ сигнала, частотой скажем 1кГц?
  15. Здравствуйте! Пишу дипломную работу на тему "Повышения эффективности систем электропривода электротранспорта". Основная идея состоит в том что необходимо увеличить пробег электрокара. Решение проблемы это устранить низкочастотные колебательные токи в аккумуляторной батарее, которые приводят к более интенсивному разряду. Для их сглаживания предлагается установить между АБ и ШИМ преобразователем силовой фильтр. Однако это все только в теории. Подскажите как можно это реализовать на практике, какой ШИМ преобразователь и фильтр для этого можно подобрать? Мощность двигателя и емкость аккумулятора не важна главное показать сам принцип, на примере моделирования.
  16. Здравствуйте, уважаемые пользователи сайта "ПАЯЛЬНИК". Мне очень необходима Ваша квалифицированная помощь в разработке устройства контроля параметров ветрогенераторной установки. В общем объеме устройство должно выполнять 5 основных функций: 1. Заряд аккумуляторных батарей 48В 200Ач. 2. Стабилизация оборотов ветроколеса. 3. Сброс излишка энергии на 4 или 6 нагревательных ТЭНОВ по 24В каждый, с поочерёдным их включением по мере увеличения излишка энергии. 4. Контроль напряжения сети с переключение в аварийный режим (работа на инвертор). 5. Вывод информации на LCD и организация меню пользователя. В качестве микроконтроллера буду использовать ATMega16. Для заряда АКБ и для работы на ТЭНы планирую использовать 2 канала. Каждый из каналов будет состоять из TL494 + драйвер + два MOSFETа в режиме полумоста с обратными связями по напряжению и току + LC-фильтр. Каналы будут управляться микроконтроллером двумя портами ШИМ через RC-фильтры. Для индикации планирую использовать символьный LCD 20x2. Логику работы устройства вижу так: С одной из фаз 3-х фазного ветрогенератора снимаем показания частоты, запоминаем. Проводим повторный замер и сравниваем с предыдущим. Если частота растёт добавляем нагрузку на колесо с помощью управления каналами АКБ и (или) ТЭНов. Если частота падает - уменьшаем нагрузку. Постоянно выполняем замер напряжения и тока по 2-м каналам и выводим значения на дисплей. Как только аккумулятор достигает заряженного состояния, переходим в режим работы с ТЭНами и включаем 1-й ТЭН при максимальной скважности, следим за оборотами, регулируем нагрузку и т.д. 2,3,4-й ТЭНы. Кто может что добавить или посоветовать? Интересует всё от начала и до конца: советы, схемные решения, помощь в расчёте выходного дросселя, оптимизация и т.д. Всё изготовленное мною будет иметь подробный фотоотчёт до самого конца, пока устройство не будет на 100% завершено. Все схемы и исходники будут доступны. По сути мы можем вместе создать устройство, необходимое очень многим людям. Заранее всем спасибо!!!
  17. Помогите со схемой или может есть специальные микросхемы для этого. Задача такова, при подаче короткого сигнала 3-5 В выключатель должен включать низковольтную цепь, а при повторной подаче сигнала отключать эту цепь. Только импульсы от контроллера будут короткие, он не может постоянно подавать сигнал.
  18. ШИМ РЕГУЛЯТОР

    Возможно ли оперативно регулировать частоту импульса в ШИМ регуляторе? А именно: заменить соответствующий конденсатор на конденсатор переменной емкости? Есть ли еще варианты? Спасибо.
  19. Понижение уровня сигнала

    Добрый день. Возник тут такой вопрос, а с помощью какого инструмента можно понизить среднюю точку с какого-то значения до нуля. Объясню: к примеру у меня есть ШИМ( или треугольный сигнал, или синусовый) , где значение изменяется от 0 до 10 вольт, а мне нужно снизить и сделать от -5 до +5, но ровно такой же сигнал. Спрашиваю тут, потому что не смог правильно сформулировать и найти в гугле и в технической библиотеке)
  20. Смотрел похожие темы, но похожей проблемы не нашел. Инвертор, не стартует. На фотографии 11 блок с права есть ШИМ-ка, на ее 6 выходе стоит полевик, на текстолите возле затвора стоит С17 103 2KV, у этого кондера оторвало ногу была походу дуга, аж на ножке затвора расплавленный метал, сам полевик цел, на затворе от дуги выгорел стабилизатор Z1 20B, все остальное целое, короткого на шимке нет, заменил этот конденсатор и стабилизатор, включаю, тишина, замеряю напряжение на 7 выводе ШИМки - 8В что естественно мало для ее запуска, но 2 последовательных резистора на 7 ноге целы, и мой мультиметр показывает на них в районе 90КОм на каждом. Вся обвязка цела, даж не знаю куда копать, как запустить, все проверил уже....
  21. Помогите начинающему разобраться. Цель совместить повышающий преобразователь и управление нагрузкой с помощью микроконтроллера. Написал простенькую прогу для attiny45. На одну ногу подал ШИМ сигнал на вторую подается высокий уровень по нажатию кнопки. С управлением нагрузкой проблем нет. Подал 5В на полевик и пошло питание нагрузки. А вот с преобразованием много вопросов. Напряжения для режима насыщения транзистора хватает, использую IRL540N.(Logical MOFSET). Максимальная частота ШИМ микроконтроллера(в моем случае) до 500Кгц Из теории построения Step Up DC-DC следует, что чем больше частота, тем меньше нужна индуктивность катушки(в разумных пределах). Даташит на транзистор. http://www.infineon.com/dgdl/irl540n.pdf?fileId=5546d462533600a40153565fbd752565 1) Но не могу понять, как рассчитать максимальную частоту ШИМ на которой транзистор не будет зависать в промежуточных положениях. Для того, что бы транзистор открылся/закрылся нужно перезаряжать емкости затвор-исток до напряжения управления и затвор-сток до напряжения на стоке, плюс еще в цепи будет катушка индуктивности и напряжение на стоке может быть сильно больше. 2) Практикуется последовательно с затвором ставить ограничивающий резистор, т. к. в момент переключения транзистора кратковременно текут большие токи. Вот этот момент тоже непонятен, насколько большие и, какой резистор ставить. Ведь, чем больше сопротивление резистора, тем меньше ток, следовательно тем больше время перезаряда паразитных емкостей мосфета... 3) В даташите указаны параметры, время включения, время выключения, время нарастания\падения фронта, время обратного восстановления и т. д. Как понимаю, они тоже влияют на быстродействия транзистора Если можно, объясните на пальцах, как это правильно рассчитать, хотя бы приблизительно, ну и, где почитать можно...
  22. Вопрос по ШИМу.

    Добрый день. Мучает следующий вопрос: Как известно напряжение бывает Амплитудное, Действующие(оно же эффективное,RMS) и Среднее(средневыпрямленное). Так вот, при шим регулировании меняется коэффициент заполнения(D), и эффективное (RMS) напряжение находится как Um*√D а среднее как Um*D. Так вот, измерительные приборы показывают RMS значение(эффективное), и при 10В амплитуды и 50% D действующее напряжение должно быть: 10 * √0,5 = 7В, однако прибор и эмуляция показывают 5В, что есть среднее значение. Что я упустил?
  23. Добрый день. Нашел у себя в загашнике давно валяющиеся DC-DC модули, на 50 Вт, питание их нестандартное в пределах 36-75 вольт. Всего их 4, 2 с выходом 12В, а два с выходом 3,3 В. Выходы соединю последовательно для получения 30В. Поначалу была идея соединить их последовательно по входам (максимальное входное напряжение по дш - 80В), т.е 80*4=320В, поставить диодный мост, конденсатор и подавать на модули. Но быстро понял что будет перекос, так как разное выходное напряжение и скорее всего 12В модули быстро выйдут из строя, а может и вся гирлянда сразу. Так вот решил сделать шим преобразователь на UC3845 для получения 50 Вольт. А модули соединю паралельно. Схему набросал, она ниже. Вроде все работает, пробовал на разных нагрузках. Частота - 100 КГц. Но!! Есть один большой вопрос. Как и какой здесь применить снабер? Даже в протеусе видно что без него транзистору придет конец практически сразу. В точке соединения стока и дросселя выбросы намного выше его напряжения исток-сток. Пока поставил пару стабилитронов на 200 Вольт (супрессоров не нашел в протеусе), ситуация улучшилась, но теперь не знаю как понять какой ток будет на стабилитронах? Транзистор будет не IRF840, а FQP4N90 (4 ампера 900 вольт). (Гальваническая развязка есть у самих модулях) Я, конечно, понимаю, что установив трансформатор вместо дросселя, можно получить тот же результат на выходе, но цель применить имеющиеся модули.
  24. ШИМ на NE555

    Прошу помощи у знающих людей собирал на макетной плате шим на ne555 все прекрасно работало. Попросил у знакомого вытравить мне печатную плату. Плату получил все собрал не работает хоть убей. Толи схема не правильная то ли что без понятия, но последнее время грешу на флюс, уж очень много он оставляет некрасивых следов и каперь на плате, разьедает радиодетали, убил им два хороших транзистора((( Посмотрите пожалуйста схему и плату, может я чего не правильно собрал? ШиМ со стаб вар 4.lay6