Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Полное руководство по настройке Pi Servo Hat: железо, подключение и управление на Python

Введение

SparkFun Pi Servo Hat расширяет возможности Raspberry Pi, позволяя управлять до 16 хоббийных сервоприводов через шину I²C. Перенося питание и коммуникацию серв на Hat, вы освобождаете GPIO Pi для других задач и получаете удобный последовательный терминал для настройки без монитора.

Необходимые материалы

Для прохождения руководства соберите следующее. Рекомендуется чистая microSD-карта, а не NOOBS, так как для поддержки Pi Zero W требуются более новые образы ОС.

Необходимые инструменты

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

Обзор железа

Hat намеренно сделан простым. Ключевые элементы:

Сборка железа

Рекомендуем сначала припаять мужские пины к Pi Zero W, затем установить Pi Servo Hat. Быстрая техника:

  1. Припаяйте один пин к плате.
  2. Пока припой горячий, наклоните плату, чтобы пин сел ровно, затем зафиксируйте заголовок.
  3. Допаяйте остальные пины.

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

После сборки установите Hat на Pi Zero W. Подключите хоббийный сервопривод к каналу 0, ориентируясь на распиновку в даташите сервопривода. Используйте 5-вольтовый сетевой адаптер для питания Pi и Hat через USB Micro-B разъем, помеченный PWR IN.

Программное обеспечение — Python

PWM-контроллер Hat — I²C-устройство, обычно доступное как SMBus. Полные примеры кода есть в GitHub-репозитории продукта.

Инициализация SMBus

import smbus
bus = smbus.SMBus(1)  # I2C bus 1 на Raspberry Pi
addr = 0x40  # Адрес PWM-чипа по умолчанию

Настройка PWM-чипа

bus.write_byte_data(addr, 0x00, 0x20)  # Включение PWM-модуля
bus.write_byte_data(addr, 0xFE, 0x1E)  # Автоинкремент адресов регистров

Установка ширины импульса для канала 0

bus.write_word_data(addr, 0x06, 0)   # Время начала (всегда 0 для 200 Гц)
bus.write_word_data(addr, 0x08, 1250) # Время окончания → импульс 1.5 мс

PWM-чип работает на 200 Гц (период 5 мс). Регистр stop (0–4095) соответствует шагам 1.2 мкс, поэтому 1250 ≈ 1.5 мс — нейтральное положение для большинства сервоприводов.

Для адресации других каналов добавьте 4 к адресам регистров:

КаналStart AddrStop Addr
00x060x08
10x0A0x0C
20x0E0x10
30x120x14
40x160x18
50x1A0x1C
60x1E0x20
70x220x24
80x260x28
90x2A0x2C
100x2E0x30
110x320x34
120x360x38
130x3A0x3C
140x3E0x40
150x420x44

Каждая градус движения требует 4,6 отсчета регистра. Например, смещение 45° от нейтрали — 207 отсчетов (45 × 4,6), которые прибавляются или вычитаются из 1250 для установки нужной ширины импульса.

Для более подробных примеров посетите GitHub-репозиторий и изучите входящие Python-скрипты.

Pi Servo Hat Hookup Guide

Производственный процесс

  1. Руководство по ЧПУ-прототипированию: точность, скорость и экономичное производство
  2. Руководство по интеграции FLIR Lepton: железо, софт и настройка на Raspberry Pi
  3. Руководство по настройке Raspberry Pi 3 Starter Kit: сборка, ОС и удаленный доступ
  4. SparkFun Qwiic HAT для Raspberry Pi: полное руководство по подключению
  5. Руководство по настройке профессионального 40-пинового Raspberry Pi Wedge
  6. Simple Pi Robot — Сборка 2WD автономного ровера на Raspberry Pi
  7. Освоение молотков-кувалд: полное руководство для современной кузнечной работы
  8. Полное руководство по кузнечным горнам: типы, устройство, самостоятельное строительство
  9. Полное руководство по точному литью: технологии и применение
  10. Параллельность по ГОСТ/ISO (GD&T): краткий справочник