ШИРОТНО - ИМПУЛЬСНАЯ МОДУЛЯЦИЯ (ШИМ) В АРДУИНО [Уроки Arduino #6]
Vložit
- čas přidán 6. 02. 2016
- В уроке использовались следующие компоненты:
1) Плата Arduino Uno + USB-кабель: ali.pub/q0tku
2) Breadboard (макетная плата): ali.pub/ned59
3) Перемычки, 40 шт:
4) Светодиоды, 30 шт: ali.pub/6lc3w
5) Резисторы + Светодиоды, 50 шт: ali.pub/2dgio
В следующих уроках вам может потребоваться:
Набор Aurdino для начинающих: ali.pub/uftro
____________________________________
Группа в ВК: goo.gl/pE36V9
Реклама на канале: goo.gl/r9jM6p
Почта (для сотрудничества): daymon911@mail.ru
В этом выпуске вы узнаете: что такое широтно-импульсная модуляция (ШИМ) и как она используется в ардуино, какие контакты на плате Arduino Uno могут работать с ШИМ сигналами
___
Смотрите наши видео, в которых мы простым языком рассказываем о радиотехнике, электронике и радиоэлектронике!
Наши уроки будут особенно полезны для начинающих радиолюбителей и студентов радиотехнических ВУЗов.
В видеороликах мы даём основы электроники: определения, описания, схемы и принцип работы различных элементов радиотехники.
В наших видео вы узнаете: что такое транзистор, диод, конденсатор, резистор, микросхема, электрический ток и много других разных интересных вещей и явлений, связанных с электроникой. - Věda a technologie
const int led=9;
void setup()
{
pinMode(led, OUTPUT);
}
void loop()
{
for (int i=0; i=0; i--)
{
analogWrite (led, i);
delay(10);
}
}
Привет , скетч каторый в ролике у меня не работает твой работает, почему такая разница с символах? и у него не правельно.
@@user-qh9sv3vy2o Не знаю, друг, уже всё забыл) Скорее всего я код взял в другом месте.
Я с 4-го класса занялся электроникой.
Считаю, эти уроки для начинающих радиолюбителей, замечательными. Нам бы в начале 70-х такие вот уроки. Мне повезло, мне дали книгу ШАГ ЗА ШАГОМ, паяльник и тестер Ц-20.
Хотелось бы услышать в следующих уроках про управление шаговыми двигателями с помощью UNO. И еще, хочу выразить благодарность за столь понятливые и доступные для понимания разъяснения в работе с платой Arduino. Всех Вам благ!
Отличные уроки,лайк,жду продолжения сериала.
До сих пор не мог понять механизм ШИМ. Спасибо тебе, все понятно объяснил
Спасибо огромное за пояснение принципа ШИМ модуляции. вс что читал до этого - довольно непонятно и невнятно. теперь же я смогу пересказать и рассказать что такое ШИМ. значит понял И это было доступно. искренне Спасибо
супер обьясняете.. главное что все понятно, а то что одним диодом моргаем это не страшно, важно правильно все понять каждый момент по работе с Ардуино
Спасибо! Теперь каждый вечер после работы, перед сном, отвожу полчасика для очередного урока и усердно втыкаю проводочки в бредбоард )). Какая же отличная штука этот Ардуино - и руки и мозги заняты одновременно, очень интересным делом. Не жалею совершенно, потраченные 19$ за базовый наборчик. Красота!
Аналогично, просто прелесть. Теперь есть мечта купить 3д принтер, сделать железную дорогу с управлением на ардуино.
@@user-py7hm2mx7o круто! Сбылась мечта?
Молодец! Продолжай в том же духе! Так же пришло ардуино , так что я в теме. Очень доходчиво!
Норм канал часто дивлюсь різні відео, все зрозуміло і для чайників.
Отлично) ПРодолжай! Познавательные уроки, все доходчиво!
Красавчик вообще. Доходчиво!
Шикарные уроки. Спасибо.
Молодец! Продолжай! Познавательно и интересно! Спасиб!)
Неужели до меня дошло как.это работает :) заслужил лайк ;)
Чтобы довести ШИМ к почти полному аналоговому сигналу (при частоте шим сигнала 400 гц ), нужно просто поставить паралельно со светодиодом электролитический конденсатор на 10-20 мкф. Правда тогда сработает еще один эффект - станет заметным пороговый характер зажигания светодиода ( начиная с 1.8в ) и будет казаться, что схема лагает....
Как же это круто все) В будущем куплю элементы эти, и тоже буду заниматься Arduino).. Спасибо за ролики!)
+Mr. Vain Это точно) Когда нибудь сделаю свою большую мастерскую, буду паять и пр. отличное хобби) :D
+TheVebMaze а что в будущем?) сейчас покупай)
@@TheVebMaze Ну как там, спустя 4 года?)
@@user-hw3dd8dx1l спился
@@dmitriywhite6606 спустя 6 спился? Долго держался))
про обман мозга огонь! очень понятно !!!супер
Хороший урок , а можно также плавно изменять частоту шим сигнала
Молодец хорошо объяснил.
Сделай ролик о том как ШИМ управлять двигателем с большими токами 10-20 ампер.
Транзистор. Реле ТВЕРДОТЕЛЬНОЕ!
Осталось показать как управлять двухцветным трехцветными и многоцветными светодиодами. По ходу я не видел роликов на эту тему.
Лайк, понятно всё классно, спасибо! Буду пробовать, только у меня Ардуино Нано 3, но я думаю особо нет отличий, кроме размера...
классно нашол первый канал где все понятно
Подксажите, пожалуйста, а какие микросхемы нужны, если например необходимо с помощью ардуино управлять (понижать/увеличивать подаваемое напряжение) скоростью 12ти вольтового вентилятора?
Заранее спасибо!
Вы можете снять урок подключения rgb матрицы на ардуино и принцип его подключения?
Можно ли запитать от PWM любое другое цифровое устройство, если ему нужно 3v3 ?
Т.е. в setup() прописать analogWrite(, 169); (255/5)*3.3
спасибо за видео. а как сделать чтобы плавное включение длилось 5сек.? я так понимаю нужно установить - "delay20"? 5000/256=19,5 ~20 или нет?
Хорошее видео. Лойс.
Подскажите чем отличается ШИМ сигнал подаваемый на светодиод и серву ?
частота (или длительность периода) в данном случае равна частоте контроллера ?
толково объяснил + а то ШИМ везде и ШИМ
+
))
хорошо объяснил, лайк)
для начинающих то что надо
к USB можно подключить устройсво для работы с ардуино или порт только для программирования ????
снижается ли кпд двигателя если им управлять с помощью шим сигнала?
опа, это то, что надо для лазерного шоу, спасибо вам, все проблемы мои решины
Автору огромный респект! первый урок прослушал и выключил, чтоб сгонять на рынок за Ардуино. Это прорыв!!! Замигало!.. Идей миллион,вот датчик расхода в гараже валяется 15 лет без дела - он следующий пациент. А пока седьмой урок и желание растет в геометрической прогрессии! Автор, подскажешь какой-нибудь доступный материальчик почитать про "грамматику и орфографию" языка.. Язык на котором скетчи - это и есть Си, или вариация на тему Си для Ардуино?
А молодец что Arduino Dye упомянул.А то о ней только в обзорах говорят а так-то будто её не существует!!
Очень толково.
можно ли это повторить со встроенным на плату светодиодом?
ак сделать чтобы повышение яркости работало с кнопки, и понижение с второй кнопки. Так сказать сделать плавный пуск и сделать плавную остановку
а как вариант. можно ли добиться играясь задержкой чтобы светодоид горел (например) 5 минут и потом быстро затухал на 1 секунду , потом загорался и так по кругу. А лучшее что то типо эффекта неоновых ламп которые мерцают и дальше горят. Такие эффекты некоторые на зоставках к видео делают. Горит неоновая надпись и в какой то момент начинает промаргивать. Как провернуть такую штуку например со светодиодной лентой?
при этой пульсации заметен быстрый переход на 10 мс (при переходе светодиод поднял яркость, потом он погас на 10 мс , потом установил свою макс. яркость и начал ее снижать). Чтобы такого не было надо в цикле уменьшения яркоси поменять местами команды.
Здравствуйте! Возник вопрос про ШИМ регуляторы на таймере 555 например для плавного включения лампы или электродвигателя вентилятора в автомобиле. Дак вот, при включении возникают помехи в бортовую сеть из за которых могут выскакивать ошибки ЭБУ или включается самопроизвольно реле стеклоочистителей, но не всегда. Как можно победить эту проблему? Читал много форумов, но там только рассуждения без практических тестов. Ссылка на картинку с осциллограммой avto-elektrika-shema.ru/vkljuchenie_plavnogo_sveta-voznikajut_pomekhi_v_bo.png
Подскажите,как можно сделать похожее,но в сети 12В (в автомобиле). Я совсем новичок,паяльник вчера только купил))
атлично обьясняеш!!!)))
Урок классный! Наконец хоть разобрался с ШИМом)
P.S. а чего на превью урок 7, а на деле 6?
Можно ли с помощью радушно запустить инверторы компрессор холодильника
Может, конечно, вопрос покажется глупым, но: почему пишется именно восьмиразрядное значение при формировании ШИМ сигнала? (и почему от 0 до 255?). Заранее спасибо!
На 5:06 вы сказали что "частота прямоугольной последовательности составляет примерно 490Гц". Получается что это типа Несущей частоты, в которую я могу включать свою передачу данных? (у вас на картинке это 2мс).
А можно ли менять я менять эту частоту? Скажем если мне надо передавать данные с частотой 100Гц (блок с информацией составляет 10мс).
Можно ли Шим использовать для постоянного свечения светодиода с настройкой пример 2 Вольта под параметры светодиода, без применения резистора? или сгорит светодиод и Шим только для мигания?
да, можно, я проверила .
Там кода две строчки, нужно только со значением играться.
const int LED=9;
void setup() {
analogWrite(LED,10);
}
Круто! Хотя в книге тоже самое, наверно пересказал.
Здравствуйте , благодарю за науку , но хотелось бы для понимания немного усложнять задачу , например моргнул светодиод раз и зажёгся следующий и т .д . Понять не могу как простые команды составлять в более сложные.
сделай видео про квадратурную пожалуйста!)
Вот так выглядит код, если задействовать второй диод ( у меня 7-й выход)
int led=9;
void setup()
{
pinMode(led=9, OUTPUT);
}
void loop()
{
for (int i=0; i=0; i=i-1)
{
analogWrite (led=9, i);
delay(10);
}
pinMode(led=7, OUTPUT);
for (int i=0; i=0; i=i-1)
{
analogWrite (led=7, i);
delay(10);
}
Молодец! Хорохо готовишся. Будет совсем класно если хорошо объяснять, что за переменная, зачем она нужна и т.д. Например, в вёрстке сайтов код - wibth:100px (width - команда на определённую высоту, в данном случае 100 пикселей - px. Высота может быть в pt - пунктах, % - процентах и др.). Вот это понятно. Прошу раскрывать значение переменных и постоянных, и как они работают.
Трудно успевать за ходом мыслей, но впринципе можно на паузу нажимать. Всё же лучше не как скороговорку расказывать.
Технические термины лучше доступно объяснять. Порой мне тяжело понимать о чём Вы говорите, что уж там начинающим радиолюбителям.
Думаю у Вас всё будет отлично!
Уважаемые господа, Почитайте основы программирования хотя бы на BASIC PASCAL C++ для чайников (поверьте это очень интересно даже для не программистов), там все доступно и кратко описано, там поймете что такое постоянные, переменные, циклы, заодно поймкете что такое алгоритм и т.д. Как их объявлять и как они работают. Если он начнет объяснять Основы Программирования в своих уроках то ни какого времени не хватит т.к. это книга 150 стр. минимум с 50 лекциями. Нельзя научиться читать книгу, если вы не открывали букварь, получить представление о Алгебре не зная Арифметику. В глубину к началу можно идти бесконечно и все равно кому то будет что либо не понятно. Парень просто молодец, У него дар к преподаванию (что у большинства отсутствует напрочь. Посмотрите сколько мусора в интернете, практически 90%). Так держать! С огромным уважением к автору!!!
спасибо !
А можно выводу присвоить постоянное значение в 1,5 В? То есть при запуске программы на вывод будет постоянно подаваться 1,5 В???
Нет конечно
ocheni interesno ;)
Спасибо
Комментарий максимально поздний от времени публикации. Но хотелось бы поблагодарить за предоставленный материал и поругать только за то, что оправдываешься очень много. Делай своё дело.
А с двумя и более как сделать? делал так. не горит ошибку компилятор выдает!
const int led = D2;
const int led = D3;
const int led = D4;
void setup()
{
pinMode(led, OUTPUT);
}
void loop()
{
for(int i=0; i=0; i=i-1)
{
analogWrite(led, i);
delay(10);
}
}
скажите почему мерцает светодиод перед включение (вспыхивает, затухает и потом плавно включается)?
а можно светодиоды подключать к аналоговым пинам?
а как сделать чтобы он загорелся и горел постоянно, а не потухал? надо указать какое-то конечное значение, чтобы цикл не продолжался?
это уже интересно
Здравствуйте ! Все по делу без лишних Скобок)- могу Вам позвонить?
А если эту схему использовать с движками??? Их мощность просто будет постепенно угасать?
А если поставить RC цепь между ардуино и диодом, сигнал не станет по-настоящему аналоговым?
За шим +! Теперь понял принцип! А как отразится ШИМ сигнал на времени жизни светодиода(это же получается постоянное включение и выключение?!)
А как плавно одновременно запустить два светодиода?
пасиба, помог
Братишка, почему то не работает этот скетч на ESP32. Может подскажешь, как быть?
У меня вопрос. А если мне этих 256 шагов недостаточно? Я смогу сделать шаг 0.1 и так до 255?
Оч круто
У тебя в коде ошибка на void setup у меня пишет, что ошибка, хотя я полностью сверилась с тобой!!!
мне тоже
@Олег Серов не в этом проблема
А библиотека подключена? Порт правельно выбран
по моему правильней подключить его к цифровому выводу и включать на долю секунды и выключать и двумя этими временными значениями управлять яркостью
Здравствуйте! Подскажите откуда 255? Почему 256? На простом языке))) Спасибо!
Где скетч?
есть соленойд . можноли управлять и задавать нужную частоту импульса причем просто минусовым
Объясните по разрядности ШИМ, почему оно 8 БИТ?
какой у тебя windows
какая частота ШИМ?
Почему разрядное значение с 0 до 255?
Как это работает?
в плейлисте их 4
Мне кажется нужно проще. Расскажи по конденсаторы
Такой вопрос возник, а возможно ли программировать с помощью ардуино шим сигнал, который будет менять ширину импульса иммитируя синусоиду? То есть для одного периода синусоиды необходимы разные ширины импульсов в разные промежутки времени
да....само название те гаварит аб этом...модуляция, ты магеш мадулировать сигнал как те угодна, менять его хоть в периоды времени хоть зацепить его за сигналы с других пинов(датчиков\модулей) хоть как
а для прям плавной синусойды тулиш ЦПА и вперед...
А у меня не работает. Все так же сделал. Ошибка в "for" требуется значение lvalue в качестве левого операнда назначения.
а я перепесал команду но светодиот не хочет потухать и загараться плавно тоесть включается и плавно потухает но не загорается также плавно а включается и не потухает плавно. нету цикла - почему?
Код крупнее плиз. На телефоне не видно ничего. Спасибо.
Очень прошу совета ,кто смыслит в этих делах!
Порекомендуйте, ШИМ какой частоты лучше для регулировки оборотов
оборотистого двигателя постоянного тока? На Алиэкспресс высмотрел , есть
ШИМы от 200 Гц и до 21 Кгц. Двигатель - 12 вольтовый 4А.
высокооборотистый( 4000 об/мин) вытяжной вентилятор.
Я в полной растерянности, будьте добры!
Почему если я указываю значение меньше 128, то светодиод не включается?
Проект таков: ИК пульт с ОДНОЙ кнопкой и несколько светодиодов.Нужно управлять(переключать) светодиоды только ОДНОЙ кнопкой не перебирая все светодиоды.Например нужно включить светодиод номер 3 и щелкаем кнопкой 3 раза.Проект для управления светом с пульта от телека у которого не задействована одна кнопка.Помоги со скетчем плиз.С меня лайк и подписка.
у меня без pinmoda залилось норм а если его вписать,то ошибки)
А почему используется число 255? Ведь int это 16 бит./
Не получается, программа пишет
Ошибка при компиляции. Не могу понять, в чем дело, все до знака проверил.
+Darwetra На 3:08 из текста внезапно пропадает скобка, видимо, скрытая под курсором.
И команду pinMode нужно писать правильно. У себя автор, видимо, поправил, а в видео сказать об этом подзабыл.
Теперь компиляция проходит.
Хотелось бы рассмотреть как раз тобой затронутый вопрос о внешней схеме для управления громкостью колонок.
+
Но если на колонках есть две кнопочки Вольюм + - (или пульт управления), то тут вообще всё элементарно... Я думаю ты понял ход моих мыслей...
+Юрий GSMNeXus, интересует переделка аналогового потенциометра на цифровой для управления громкостью ардуиной. Обычный ШИМ из ардуино, как я понял, для этого не подойдёт, нужна именно микросхема-цифровой потенциометр.
+Юрий GSMNeXus, вот что-то такое: habrahabr.ru/post/259579/
Дмитрий Древко Круто! Хорошая идея! Весь секрет успеха в MCP41050 ))
у меня проблема со вторым циклом в loop.
void loop()
{
for (int i=0; i=0; i=i-1);
{
analogWrite(led,i);
delay(10);
}
}
в analogWrite(led,i); пишет что не описано 'i'
В первой строке for (int i=0; i
точку с запятой убери во втором цикле
давай сылку на скетч
ДОБРОЕ ВРЕМЯ СУТОК! Помогите пожалуйста ... хожу по вашим урокам АРДУИНО, но после 5 урока меня заклинило .... в этом уроке он мне пишет'pinmode' was not declared in this scope ! Как я понимаю PINMODE не заключен в скобки . но он в скобках { } которые выше и ниже данной строчки. что у меня не так... спасибо Владимир!
pinMode с большой буквой М :)