9 Ардуино для начинающих Моторы и транзисторы

Автор German Usachev
9  Ардуино для начинающих  Моторы и транзисторы

Всем привет Jeremy Blum в кадры из 5 серии видеоуроков по.

Бардина от element14 сегодня последний день конкурса Arduino которые мы проводим поэтому вы узнаете о результатах. Совсем скоро поговорим о моторах транзисторах и некоторых новых темах программирования которые мы ещё не касались вроде цикла for мы используем постоянно мотор и будем менять его скорость на ленту использовать транзисторы и некоторые кот с Arduino ещё мы используем сервопривод которым можно управлять через пвм или сигналы эмуляция. Сабрина — это управляет его положением и мы закончим эту серию сборкой небольшого проекта который управляет точно углу поворота сервопривода используя данные с инфракрасного дальномера давайте уже начнём.

Сегодня мы используем npn транзистор вы видите пример такого у npn транзисторов есть треноги коллектор база эмиттер.

Вы можете видеть, что на схеме он также имеет три контакта коллектор база эмиттер. Вы можете рассматривать его так только тикает коллектор и выходит из эмиттера, но ему разрешается течь в зависимости от состояния ввт системе тем больше ток позволяет от коллектора к метру чем больше напряжение подается на базу pnp транзисторах обратных npn транзистором всё наоборот когда здесь сигнал падает на базе только позволять с коллектора на и метр в этом проекте мы используем сигнал pwm или широтно-импульсной модуляции на базе, что будет количество тока идущего от коллектора к метру и таким образом меняет скорость мотора подключённого транзистору причина по которой мы используем транзистор для управления мотором в том, что — это позволяет изолировать мотор и дает возможность потреблять больше. чем Arduino может представить сам по себе. Кроме того — это позволяет работать с ним на 9 вольт. Что дает возможность крутится мотор быстрее. Вот на, что похожа схему управления обычным постоянным мотором здесь. Вы снова видите наш npn транзистор на смотру включён между коллектором и 9 вольтами на базе у нас резистор 8 килоом соединяющий базу транзистора и контакты озеро дунино который поддерживает пвм так 9 посылает пвм. Сигнал через резистор на базу мы поместились резистор на 1 килоом чтобы изолировать его от сигналов 9 вольт просто чтобы быть уверенными в том, что не повредив Arduino. По мере того как сигнал на. Контакте 9 скачет вверх-вниз разному количеству только будет позволено проходить в 9 вольт через мотор в землю когда базовой то будет течь через мотор и заставлять его вращаться также мы добавили конденсатор 1 идиот повернутая коллектора 9В чтобы защитить себя от шума экспресска в которой обычно создаются моторами вот наша цепь в сборе. Давайте посмотрим на значимые места. Здесь вы видите транзистор конденсатор идиота котором я только, что говорил. Это будет управлять мотором — это резистор 0 килоом который соединяет базу транзистора с контактом 9 самый главный момент на заметку вы всегда объединяйтесь земли для всех уровней напряжения. Я использовал этот каблук чтобы соединить землю от батарейки землю от 5 вольтового сигнала Arduino — это нужно чтобы быть уверенным в том, что всё работает от одного и того же отчётного уровня. Теперь мы напишем маленькую программку чтобы против прошу тебя с мотора. Я уже набросал каркас. У нас есть моторкин подключенных контакту 9 и этот контакт должен быть настроен как. Вот теперь нас только иногда мне удобно написать комментарии поясняющую мне, что я хочу сделать до того как я на самом деле сделаю — это на человеческом языке чтобы поймать где есть — это просто хороший 3 при программировании и так хочу сделать ускорить мотор от 0 до 255 за тема задержаны в. Анапе какой скоростью, но чуть-чуть затем замедленное обратное 250 до 0 задерживаю обновленном давление и повторим всё сначала будет ускоряться затем замедляться и затем повторять сначала теперь оказывается, что нам нужна новая. Пограничная конструкция называется циклом for. Давайте его прямо сейчас добавим я объясню как работает вот заготовка для нашего функции Club, что мы делаем с именем и который начнется с нуля мы будем добавлять когда он проходит рацию до тех пор пока не получим 255 — это даст вам 256 градации разрешение, что в точности совпадает с тем сколько мы можем добиться от аналогового входа Arduino, что мы будем делать на. Каждый элемент мы можем использовать и в — это время на протяжении тело цикла чтобы установить скорость мотора мы можем сделать — это через аналог проект армата и то есть место использования числа здесь не устанавливал значение и. Каким бы оно ни было в этот раз внутри цикла for в первый раз когда она проходит всё и будет равна нулю и мотор не будет двигаться на 100 или 101 раз цикла и будет равна 100 и она установит — это значение в 102 мотор будет крутиться примерно вполсилы момента когда мы получим 255 мотор будет крутиться на полной скорости вы не хотите продвигать слишком злым мы добавим. Давай в миллисекунду здесь. Таким образом он продержится на каждом значении ненадолго этого недостаточно чтобы стать заметным человеку. Но — это сделает движение более плавным. О'кей затем из. Пекина чуть-чуть мы используем стандартную функцию. Давай на полсекунды мы сделаем тоже самое, но наоборот меньше моего с 255 до 0 опять же мы используем мы можем снова использовать уже перемена — это неважно так как наши два цикла полностью отделены друг от друга поэтому я просто использую и снова, но на этот раз мы начнём с255 и будем мешать. Ей пока она не станет нулём. И каждый раз вместо алиментов мы будем делать декремент для обозначения которого мы используем operator минус. Минус точно также как мы используем плюс плюс для обозначения элемента всё заключается фигурные скобки и мы делаем то же, что и раньше.

0 комментариев
0

Читайте также