Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Umfassender Pi Servo Hat Setup: Hardware, Verdrahtung und Python-Steuerung

Einführung

Der SparkFun Pi Servo Hat erweitert die Fähigkeiten eines Raspberry Pi und ermöglicht die Steuerung von bis zu 16 Hobbyservos über einen I²C-Bus. Durch das Auslagern der Servo-Stromversorgung und -Kommunikation auf den Hat bleiben die GPIO-Pins des Pi für andere Projekte frei, und Sie erhalten eine praktische serielle Konsole für headless Setup.

Benötigte Materialien

Für diese Anleitung benötigen Sie folgende Komponenten. Wir empfehlen eine leere microSD-Karte statt einer NOOBS-Karte, da neuere OS-Images für Pi Zero W Unterstützung erforderlich sind.

Benötigte Werkzeuge

Keine Spezialausrüstung nötig, nur grundlegende Lötausrüstung. Für beste Ergebnisse: 30 W Lötkolben und bleifreies Lot.

Hardware-Übersicht

Der Hat ist bewusst einfach gehalten. Wichtige Komponenten:

Hardware-Zusammenbau

Wir empfehlen, zuerst die männlichen Header auf den Pi Zero W zu löten, dann den Pi Servo Hat aufzustecken. Schnelle Technik:

  1. Einen einzelnen Pin auf der Platine verlöten.
  2. Während das Lot noch heiß ist, die Platine kippen, damit der Pin flach liegt, dann den Header fixieren.
  3. Restliche Pins verlöten.

Diesen Vorgang mit dem weiblichen Header und dem Pi Servo Hat wiederholen, wobei die kurzen Pins von der Unterseite der Platine eingeführt werden. Header vor dem Fertigstellen der Lötstellen waagerecht halten.

Nach dem Zusammenbau den Hat auf den Pi Zero W stecken. Ein Hobbyservo an Kanal 0 anschließen (Pinout laut Servo-Datenblatt). 5-V-Wandadapter nutzen, um Pi und Hat über den USB Micro-B Anschluss PWR IN zu versorgen.

Software – Python

Der PWM-Controller des Hats ist ein I²C-Gerät, üblicherweise über SMBus angesprochen. Vollständiger Beispielcode im GitHub-Repository des Produkts.

SMBus initialisieren

import smbus
bus = smbus.SMBus(1)  # I2C Bus 1 auf Raspberry Pi
addr = 0x40  # Standard I2C-Adresse des PWM-Chips

PWM-Chip konfigurieren

bus.write_byte_data(addr, 0x00, 0x20)  # PWM-Modul aktivieren
bus.write_byte_data(addr, 0xFE, 0x1E)  # Auto-Inkrement Register-Adressen

Pulsweite für Kanal 0 setzen

bus.write_word_data(addr, 0x06, 0)     # Startzeit (immer 0 für 200 Hz)
bus.write_word_data(addr, 0x08, 1250)  # Stoppzeit → 1,5 ms Puls

Der PWM-Chip läuft mit 200 Hz (5 ms Periode). Das Stopp-Register (0–4095) entspricht 1,2 µs Schritten, somit ist 1250 ≈ 1,5 ms, die Neutrallage für die meisten Servos.

Für andere Kanäle addieren Sie 4 zu den Register-Adressen:

KanalStart Adr.Stopp Adr.
00x060x08
10x0A0x0C
20x0E0x10
30x120x14
40x160x18
50x1A0x1C
60x1E0x20
70x220x24
80x260x28
90x2A0x2C
100x2E0x30
110x320x34
120x360x38
130x3A0x3C
140x3E0x40
150x420x44

Jeder Grad Bewegung erfordert 4,6 Register-Counts. Beispiel: 45° Versatz von Neutral sind 207 Counts (45 × 4,6), addiert oder subtrahiert von 1250 für die gewünschte Pulsweite.

Für detailliertere Beispiele besuchen Sie das GitHub-Repo und erkunden Sie die enthaltenen Python-Skripte.

Pi Servo Hat Hookup Guide

Herstellungsprozess

  1. CNC-Prototyping-Leitfaden: Präzision, Geschwindigkeit und kosteneffiziente Produktion
  2. FLIR Lepton Integrations-Guide: Hardware, Software & Raspberry Pi Setup
  3. Raspberry Pi 3 Starter Kit: Aufbau, OS-Installation und Remote-Zugriff
  4. SparkFun Qwiic HAT für Raspberry Pi – Kompletter Anschlussleitfaden
  5. Professioneller 40-Pin Raspberry Pi Wedge Setup Guide
  6. Simple Pi Robot: 2-WD Autonomer Rover mit Raspberry Pi bauen
  7. Schlaghämmer meistern: Umfassender Leitfaden für modernes Schmieden
  8. Schmiedeöfen meistern: Der umfassende Leitfaden
  9. Präzisionsguss: Verfahren, Anwendungen und Vorteile im Detail
  10. GD&T Parallelität: Kurzer Leitfaden für Konstrukteure