BlogKontakt

Ekspander PCA9685

Dodanie 16-kanałowego układu PWM PCA9685 na magistrali I2C.

PCA9685 to układ z 16 wyjściami PWM na magistrali I2C. Żaden z typów sterownika, które wybierasz w sekcji boneIO, go nie używa, więc ta sekcja jest tylko dla PCA9685, którego nic nie ustawia za Ciebie, na przykład takiego, który sam podłączasz do magistrali I2C. Jeśli go nie dodałeś, ta strona nie jest Ci potrzebna.

W panelu nie ma dla niej formularza. Sekcję zmienia się tylko w Ustawienia → Zaawansowane → Edytor YAML.

Dodanie PCA9685

  1. Sprawdź adres układu: Diagnostyka → Magistrale → I2C skanuje magistralę i pokazuje, co odpowiada. Nic tam nie jest zapisywane.
  2. Otwórz Ustawienia → Zaawansowane → Edytor YAML i dodaj sekcję pca9685:, jak w przykładzie poniżej.
  3. Kliknij Save and Restart. Układ jest uruchamiany tylko przy starcie aplikacji, więc samo Save nie wystarczy.
  4. Jeśli adres jest zły, sterownik pokazuje błąd w Ustawienia → Konserwacja → Błędy sprzętowe, a wyjścia na tym układzie nic nie robią.

Adres ustawiają piny adresowe układu, zwykle od 0x40 w górę. Unikaj 0x40, którego może używać czujnik INA219 samego sterownika, i 0x70, na który odpowiada każdy PCA9685.

Przykładowa konfiguracja: dwa układy, 32 kanały
pca9685:
  - id: pca1
    address: 0x41
  - id: pca2
    address: 0x42
Przykładowa konfiguracja: trzy układy, 48 kanałów
pca9685:
  - id: pca1
    address: 0x41
  - id: pca2
    address: 0x42
  - id: pca3
    address: 0x43
OpcjaWymaganaTypDomyślnieOpis
idw praktyce takstringbrakWyjścia wskazują układ tym ID (pca_id).
addresstakliczba całkowitabrakAdres I2C, szesnastkowo (0x41) albo dziesiętnie (65).
init_sleepnieokres czasu0sIle czekać po uruchomieniu układu, dla układów, które startują wolno.

Wyjście na układzie definiuje się w sekcji output: przez kind: pca, pca_id (ID z tabeli wyżej), pin (kanał 0–15) i percentage_default_brightness (jasność w procentach, z jaką się włącza).

Na tej stronie