BlogKontakt

Monitor zasilania INA219 / INA226

Monitor zasilania wbudowany w sterowniki boneIO Black, który mierzy napięcie, prąd i moc samego sterownika.

Monitor zasilania wewnątrz sterownika mierzy zasilanie samego sterownika: napięcie (V), prąd (A) i moc (W). Każda z tych wartości jest osobnym czujnikiem w panelu i w Home Assistant. To, jaki układ ma Twój sterownik, zależy od jego wersji:

Wersja sterownikaMonitor zasilania
0.2, 0.3brak
0.4 – 0.8INA219, pod adresem I2C 0x40
1.0, 1.1INA226, pod adresem I2C 0x40

Wersja jest wydrukowana na etykiecie z boku obudowy; co ma każda wersja, opisuje strona boneIO. Oba układy ustawia się tak samo; ta strona dotyczy obu.

Sterownik ustawiony z konfiguracji fabrycznej ma już właściwy układ. Ta strona przyda się, gdy chcesz zmienić nazwy pomiarów, częstotliwość odczytu albo dodać monitor z powrotem po usunięciu.

Gdzie to jest w panelu

Otwórz Ustawienia → Urządzenie → Czujniki sterownika. Na liście są wszystkie czujniki wbudowane w sterownik: monitor zasilania i czujnik temperatury (LM75 albo MCP9808).

Sekcja ma znaczek restart: zmiana zaczyna działać dopiero po restarcie aplikacji.

Dodawanie i edycja monitora zasilania

  1. Otwórz Ustawienia → Urządzenie → Czujniki sterownika i kliknij Dodaj Nowy (albo ikonę edycji przy istniejącym wpisie).
  2. Jako Typ czujnika wybierz INA219 albo INA226, zależnie od wersji sterownika (patrz tabela wyżej).
  3. Wybierz Adres I2C. W boneIO Black układ ma adres 0x40. Przycisk z lupą obok (Skanuj magistralę I2C) szuka czujników na magistrali i oznacza znalezione adresy jako wykryto.
  4. W Czujniki INA możesz zmienić nazwy trzech pomiarów.
  5. Zmień Interwał aktualizacji, jeśli 60 s Ci nie odpowiada.
  6. Kliknij Dodaj Element (przy edycji Zapisz Zmiany), a potem Zapisz.
  7. Panel pokaże Wymagany restart aplikacji. Kliknij Restartuj Teraz.
PoleCo robi
Typ czujnikaINA219 albo INA226. W istniejącym wpisie nie da się go zmienić: żeby zmienić typ, usuń wpis i dodaj nowy.
Nazwa / IDOpcjonalne. Dopisywane na początku ID każdego pomiaru w MQTT: Main daje MainBoardCurrent, MainBoardPower i MainBoardVoltage. Nazwy widoczne w Home Assistant się nie zmieniają.
Adres I2C0x40 (domyślny), 0x41, 0x44 albo 0x45. Jednego adresu może używać tylko jeden czujnik z tej listy, dowolnego typu; zajęte adresy panel oznacza jako w użyciu.
Interwał aktualizacjiJak często odczytywać wartości: od 15 s do 5 min. W nowym wpisie pole pokazuje 0; pozostawione tak oznacza domyślne 60 s.
Czujniki INATrzy pomiary: prąd, moc i napięcie, domyślnie nazwane Board Current, Board Power i Board Voltage. Możesz zmienić ich nazwy, ale nie usunąć ani dodać pomiaru.

Wartości są zaokrąglane do 2 miejsc po przecinku. Inne filtry ustawia się tylko w YAML (patrz niżej). Te same wartości pokazuje ekran Zasilanie (INA) wyświetlacza OLED; dopóki monitor zasilania nie jest tu skonfigurowany, ekran nie ma czego pokazać.

Zmiana Nazwa / ID albo nazwy w Czujniki INA zmienia ID pomiaru, więc Home Assistant widzi nową encję: pulpity, automatyzacje i historię, które korzystają ze starej, trzeba przepiąć na nową.

Ustawienia → Urządzenie → Czujniki sterownika, okno Dodaj Nowy z Typ czujnika INA226, Adres I2C, Interwał aktualizacji i listą Czujniki INA

Oba układy mają ten sam adres, więc skanowanie ich nie odróżni: typ wybierz według wersji sterownika. Jeśli układ nie odpowiada pod wybranym adresem, sterownik go nie tworzy, a panel pokazuje go w Ustawienia → Konserwacja → Błędy sprzętowe.