Посмотреть все

Пожалуйста, обратитесь к английской версии как к официальной версии.Возврат

Европа
France(Français) Germany(Deutsch) Italy(Italia) Russian(русский) Poland(polski) Czech(Čeština) Luxembourg(Lëtzebuergesch) Netherlands(Nederland) Iceland(íslenska) Hungarian(Magyarország) Spain(español) Portugal(Português) Turkey(Türk dili) Bulgaria(Български език) Ukraine(Україна) Greece(Ελλάδα) Israel(עִבְרִית) Sweden(Svenska) Finland(Svenska) Finland(Suomi) Romania(românesc) Moldova(românesc) Slovakia(Slovenská) Denmark(Dansk) Slovenia(Slovenija) Slovenia(Hrvatska) Croatia(Hrvatska) Serbia(Hrvatska) Montenegro(Hrvatska) Bosnia and Herzegovina(Hrvatska) Lithuania(lietuvių) Spain(Português) Switzerland(Deutsch) United Kingdom(English)
Азия/Тихоокеан
Japan(日本語) Korea(한국의) Thailand(ภาษาไทย) Malaysia(Melayu) Singapore(Melayu) Vietnam(Tiếng Việt) Philippines(Pilipino)
Африка, Индия и Ближний Восток
United Arab Emirates(العربية) Iran(فارسی) Tajikistan(فارسی) India(हिंदी) Madagascar(malaɡasʲ)
Южная Америка / Океания
New Zealand(Maori) Brazil(Português) Angola(Português) Mozambique(Português)
Северная Америка
United States(English) Canada(English) Haiti(Ayiti) Mexico(español)
ГлавнаяБлогРуководство по использованию PIC16F877A для шаговых моторных проектов
на 2024/10/10 308

Руководство по использованию PIC16F877A для шаговых моторных проектов

Микроконтроллер PIC16F877A широко используется во многих электронных проектах, потому что он предлагает хороший баланс функций и простоты использования.В этом руководстве мы внимательно рассмотрим PIC16F877A, охватывая все, от моделей ее распины и CAD до его использования в управлении шагами.Создаете ли вы простое устройство или сложный проект автоматизации, понимая, как подключать и управлять двигателями с помощью этого микроконтроллера, поможет вам получить наилучшие результаты.

Каталог

1. Конфигурация конфигурации PIC16F877A
2. Модели CAD для PIC16F877A
3. Pic16f877a Внутренняя структура
4. Подробные технические характеристики
5. Понимание шаговых двигателей
6. Соединение шагового двигателя с PIC16F877A
7. Регулировка скорости шагового двигателя
8. Программирование шагового двигателя с PIC16F877A
9. Практическое применение шаговых двигателей
10. Сопоставимые части микроконтроллера

PIC16F877A

PIC16F877A Конфигурация PIN -конфигурации

PIC16F877A Pin Configuration

Модели CAD для PIC16F877A

PIC16F877A Символ диаграммы

PIC16F877A Diagram Symbol

PIC16F877A PCB SOUTPRINT

 PIC16F877A PCB Footprint

3D -модель

PIC16F877A 3D Model

PIC16F877A Внутренняя структура

PIC16F877A Internal Structure

Подробные технические характеристики

Тип Параметр
Время выполнения завода 7 недель
Устанавливать Через дыру
Монтажный тип Через дыру
Пакет / корпус 40-DIP (0,600, 15,24 мм)
Количество булавок 40
Преобразователи данных A/D 8x10b
Количество I/OS 33
Сторожевые таймеры Да
Рабочая температура -40°C ~ 85°C TA
Упаковка Трубка
Ряд Картинка® 16f
Опубликовано 1997
Код JESD-609 E3
PBFREE CODE Да
Статус частично Активный
Уровень чувствительности влаги (MSL) 1 (неограниченный)
Количество терминаций 40
Код ECCN Ear99
Терминальная отделка Матовая олова (SN) - отожжен
Дополнительная функция Работает при минимальном поставке 4 В
Терминальная позиция Двойной
Напряжение снабжения 5 В
Частота 20 МГц
Базовый номер детали PIC16F877A
Подсчет штифтов 40
Поставка напряжения-макс (VSUP) 5,5 В.
Питания 5 В
Поставка напряжения мимин (VSUP) 4,5 В.
Интерфейс I2c, spi, ssp, uart, usart
Размер памяти 14 КБ
Тип генератора Внешний
Номинальный ток снабжения 1,6 мА
Размер оперативной памяти 368 x 8
Напряжение - Поставка (VCC/VDD) 4 В ~ 5,5 В.
UPS/UCS/Периферический тип ICS Микроконтроллер, RISC
Основной процессор Картинка
Периферийные устройства Brown-Out Detect/Reset, POR, PWM, WDT
Тип памяти программы ВСПЫШКА
Размер ядра 8-битный
Размер памяти программы 14 КБ (8K x 14)
Подключение I2c, spi, uart/usart
Размер бита 8
Время доступа 20 µс
Имеет АЦП Да
Каналы DMA Нет
Ширина шины данных 8B
Количество таймеров/счетчиков 3
Адреса ширины шины 8B
Плотность 112 КБ
Eeprom размер 256 x 8
Семья процессоров Картинка
Количество каналов ADC 8
Количество каналов ШИМ 2
Количество каналов I2C 1
Высота 4,06 мм
Длина 52,45 мм
Ширина 14,22 мм
Достичь SVHC Нет SVHC
Радиационное упрочнение Нет
Статус ROHS ROHS3 соответствует
Свободно привести Свободно привести

Понимание шаговых двигателей

Шаповый двигатель - это тип электродвигателя, который движется в определенных шагах, а не в непрерывном движении, как традиционные двигатели.Эти пошаговые движения измеряются в градусах, которые могут варьироваться в зависимости от применения.

Шаповые двигатели могут работать в разных режимах: волновой диск, полный диск и половина привода.Каждый режим контролирует, как моторные фазы включены, влияя на его производительность и делает его подходящим для различных видов использования.

В режиме волнового привода только одна фаза двигателя питается за раз.Этот простой режим управления полезен для ситуаций, когда эффективность электроэнергии приоритета в отношении крутящего момента, например, в базовых задачах автоматизации, где необходим минимальный начальный ток.

Полный режим привода способствует двум фазам одновременно.Это приводит к более высокой мощности крутящего момента, когда две катушки работают вместе, что делает его идеальным для приложений, где необходима точность и прочность, например, в робототехнике и технике ЧПУ.

Половина режима привода объединяет функции как волны, так и полного привода, попеременно заряжая одну фазу и две фазы.Этот подход обеспечивает меньшие размеры шагов, эффективно удваивая разрешение двигателя.Половина диска лучше всего подходит для таких приложений, как 3D -печать и тонкие инструменты, где важны плавное движение и точное расположение.

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

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

Соединение шагового мотора с PIC16F877A

Чтобы подключить шаговый двигатель с PIC16F877A Микроконтроллер, вы можете использовать транзисторную массив ULN2003.Эта интегрированная схема, разработанная для моторов с высоким точками, содержит семь пар Дарлингтона.Нижние биты Portd в микроконтроллере связаны с входными контактами (1b, 2b, 3b, 4b) ULN2003, в то время как его выводные контакты (1C, 2C, 3C, 4C) подключаются к штифтам шагового двигателя.Общие выводы двигателя и PIN -контакта ULN2003 подключены к источнику питания 12 В.

Шаповые двигатели обычно используются для приложений, которые требуют точного управления движением.Они преобразуют цифровые импульсы в механическое вращение, что делает их идеальными для таких устройств, как машины с ЧПУ и 3D -принтеры, где положение и скорость должны быть тщательно регулированы.

ULN2003 играет ключевую роль в управлении шаговыми двигателями из -за его способности обрабатывать высокий ток и его легкое взаимодействие с микроконтроллерами.При подключении к PIC16F877A нижние биты Portd используются для управления шагом.Эта конфигурация обеспечивает точное управление шагом, обеспечивая точное движение и позиционирование.

Использование ULN2003 в настройках управления двигателем очень надежно в реальных приложениях.Это помогает минимизировать такие проблемы, как пропущенные шаги или неправильное позиционирование, улучшая общую производительность.Регулярное техническое обслуживание и калибровка на основе данных об использовании может дополнительно оптимизировать моторную функцию, обеспечивая долгосрочную стабильность и точную работу.

Stepper Motor Using PIC16F877A Microcontroller

Регулирующая скорость шагового двигателя

Скорость шагового двигателя может быть точно модифицирована с использованием программного обеспечения для моделирования Proteus.Доступ к настройкам двигателя через «Редактирующие свойства», можно сделать корректировки к таким параметрам, как количество шагов и угол шага.Например, 200-шаговый двигатель расщепляет полное вращение (360 °) на 200 шагов, что делает каждый шаг 1,8 °.Изменение этих настроек в Proteus будет динамически отражать во время моделирования.

На практике шаговые двигатели часто используются в отраслях, где точный контроль над движением имеет решающее значение, например, в машине с ЧПУ и робототехникой.Регулирование угла ступенчата и количество ступеней.

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

Нюансированная перспектива показывает, что итеративные корректировки, за которыми следуют практические испытания, приводят к более надежной конструкции двигателя.Обеспечение того, чтобы цифровые симуляции тщательно отражали реальные результаты, имеет решающее значение.Нюансы настройки шагового двигателя действительно заключаются в балансе между теоретической точностью и практической осуществимостью.

Parameters settings in proteus of stepper motor

Программирование шагового двигателя с PIC16F877A

В этом разделе рассказывается о том, как запрограммировать шаговый двигатель с использованием микроконтроллера PIC16F877A, объясняя различные режимы вождения и обеспечивая практическое руководство для эффективной реализации.

Вот базовый пример кода для демонстрации управления двигателем шагового двигателя с помощью режима полного привода:

void main ()

{

Трисд = 0B00000000;// Установить Portd в качестве выходного

Portd = 0b11111111;// инициализировать Portd

делать

{

Portd = 0B00000011;// заряжайте два этапа одновременно

Dolement_ms (500);// 0,5-секундная задержка

Portd = 0B00000110;

Dolement_ms (500);

Portd = 0b00001100;

Dolement_ms (500);

Portd = 0B00001001;

Dolement_ms (500);

} while (1);// петля на неопределенный срок

}

В этом коде порт PIC16F877A настроен в качестве выходного порта для управления двигателем Stepper через драйвер ULN2003.Последовательность команд заряжает две фазы шагового двигателя за раз, что характерно для режима полного привода.Этот режим удерживает ротор в фиксированном положении с максимальным крутящим моментом, но обычно потребляет больше мощности.

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

При программировании шаговых двигателей выберите режим вождения, который наилучшим образом соответствует вашим потребностям, будь то для точного позиционирования, эффективности питания или максимального крутящего момента.

Практическое применение шаговых двигателей

Шатовые двигатели широко используются во многих отраслях из -за их способности обеспечивать точный контроль и надежную производительность.Их универсальность делает их подходящими для всего, от автомобилей и бытовых приборов до промышленных машин и медицинских устройств.

В автомобильном мире шаговые двигатели играют ключевую роль в управлении системами, такими как дроссельная заслонка, фары и кондиционер.Они помогают тонко настроить эти компоненты, следя за тем, чтобы транспортные средства работали гладко и эффективно.Между тем, в офисном оборудовании, как принтеры и фотокопиры, шаговые двигатели выполняют задачи, такие как кормление бумаги и размещение чернил.Эта точность обеспечивает последовательное качество печати и плавную работу с течением времени.

Дома, такие приборы, как стиральные машины и посудомоечные машины, полагаются на шаговые двигатели для контроля потока воды и вращения барабана, обеспечивая плавную функционирование.В промышленных условиях шаговые двигатели имеют решающее значение для эксплуатационных машин с ЧПУ и роботизированными руками, где они предоставляют точные движения, необходимые для высокого производства.

Системы безопасности также извлекают выгоду из надежного движения шаговых двигателей.В таких устройствах, как камеры наблюдения и автоматизированные замки, шаговые двигатели обеспечивают плавное и точное позиционирование, что важно для эффективного мониторинга и безопасности.В здравоохранении шаговые двигатели используются в медицинских устройствах, таких как инфузионные насосы и оборудование для визуализации, где они предлагают точный контроль, необходимый для безопасной и точной работы.

Поскольку технология продолжает развиваться, ожидается, что шаговые двигатели найдут еще большее применение в развивающихся областях, таких как робототехника и автономные транспортные средства.Их дальнейшее развитие, вероятно, приведет к еще большей точности и эффективности, расширяя их роль в различных отраслях.

Сопоставимые детали микроконтроллера

Номер части PIC16F877A-I/P. PIC16F77-I/P. PIC16F74-I/P. PIC16F777-I/P.
Производитель Технология микрочипа Технология микрочипа Технология микрочипа Технология микрочипа
Пакет / корпус 40-DIP (0,600, 15,24 мм) 40-DIP (0,600, 15,24 мм) 40-DIP (0,600, 15,24 мм) 40-DIP (0,600, 15,24 мм)
Количество булавок 40 40 40 40
Ширина шины данных 8 б 8 б 8 б 8 б
Номер в/вывода 33 33 33 36
Интерфейс I2c, spi, ssp, uart, usart I2c, spi, ssp, uart, usart I2c, spi, ssp, uart, usart I2C, SPI, UART, USART
Размер памяти 14 КБ 7 кб 14 КБ 14 КБ
Напряжение снабжения 5 В 5 В 5 В 5 В
Периферийные устройства Brown-Out Detect/Reset, POR, PWM, WDT Brown-Out Detect/Reset, POR, PWM, WDT Brown-Out Detect/Reset, POR, PWM, WDT Brown-Out Detect/Reset, POR, PWM, WDT
Посмотреть сравнение PIC16F877A-I/P. ПРОТИВ PIC16F77-I/P. PIC16F877A-I/P. ПРОТИВ PIC16F77-I/P. PIC16F877A-I/P. ПРОТИВ PIC16F74-I/P. PIC16F877A-I/P. ПРОТИВ PIC16F777-I/P.





Часто задаваемые вопросы [FAQ]

1. Что использует шаговый двигатель для генерации механического движения?

Шаповый двигатель генерирует механическое движение с использованием электрических импульсов.

2. Что делает шаговый мотор?

Шаповый двигатель движется в отдельных шагах.

3. Как измеряются шаговые двигатели?

Шаповые двигатели измеряются в градусах.

4. Сколько шагов предпринимает шаговый мотор?

Шаповый двигатель движется по шагам за один раз.

5. Сколько режимов возбуждения имеет шаговый мотор?

Шаповый двигатель имеет три режима возбуждения.

6. Как самый простой способ подключить шаговый двигатель?

Самый простой способ - подключить его к микроконтроллеру PIC16F877A.

7. Сколько входных штифтов ULN2003 подключены к самым низким значимым битам порта микроконтроллера?

Четыре входных контакта подключены к самым низким значимым битам Portd Microcontroller

О нас

ALLELCO LIMITED

Allelco является всемирно известным универсальным Дистрибьютор услуг закупок гибридных электронных компонентов, приверженных предоставлению комплексных компонентов закупок и цепочек поставок для глобальной электронного производства и распределения, в том числе глобальные 500 лучших OEM -фабрики и независимые брокеры.
Прочитайте больше

Быстрое запрос

Пожалуйста, отправьте запрос, мы ответим немедленно.

Количество

Популярные посты

Горячий номер детали

0 RFQ
Корзина (0 Items)
Это пусто.
Сравните список (0 Items)
Это пусто.
Обратная связь

Ваш отзыв имеет значение!В Allelco мы ценим пользовательский опыт и стремимся постоянно улучшать его.
, пожалуйста, поделитесь своими комментариями с нами через нашу форму обратной связи, и мы ответим быстро.
Спасибо за выбор Allelco.

Предмет
Эл. почта
Примечание
Код проверки
Перетаскивать или нажмите, чтобы загрузить файл
Загрузить файл
Типы: .xls, .xlsx, .doc, .docx, .jpg, .png и .pdf.
Макс. Размер файла: 10 МБ