Zum Inhalt

Inhero MR2 — Datenblatt

Inhero MR2 – Smart Solar Mesh Board Hardware-Revision 1.1


Board-Übersicht

Das Inhero MR2 ist ein LoRa-Mesh-Repeater-Board auf Basis des RAK4630-Moduls (nRF52840 + SX1262) mit integriertem intelligentem Solar-Laderegler, Leistungsüberwachung und Tiefentladeschutz. Unterstützte Akku-Konfigurationen sind 1S-Li-ion, 1S-LiFePO4, 2S-LTO und 1S-Na-ion. Das Board wurde speziell für den autarken Langzeiteinsatz an abgelegenen oder schwer erreichbaren Standorten entwickelt. In Mitteleuropa ist ein ununterbrochener Repeater-Dauerbetrieb mit unverschatteten Solarmodulen ≥ 1 W und Akkukapazitäten ≥ 9 Ah möglich.

Die Lade- und Entladeschlussspannungen (siehe Tabelle Unterstützte Akkuchemien) sind so gewählt, dass die Akkus im Sommer nicht übermäßig belastet werden und gleichzeitig der Sleep-Betrieb bei Energiemangel sicher eingeleitet werden kann.

Im Low-Voltage-Sleep beträgt die Stromaufnahme < 500 µA. Sobald die Akkuspannung durch Solarladung wieder über die jeweilige Low-V-Wake-Schwelle (siehe Tabelle Unterstützte Akkuchemien) gestiegen ist, bootet das Board normal. Die 200 mV Hysterese zwischen Sleep- und Wake-Schwelle verhindert Motorboating – ein unkontrolliertes, schnelles Ein- und Ausschalten des Systems, das auftreten würde, wenn Sleep- und Wake-Schwelle zu dicht beieinander lägen.

Sicherheits- und Schutzfunktionen

Feature Beschreibung
Watchdog Timer (WDT) Hardware-Watchdog des nRF52840. Startet das Board automatisch neu, wenn die Firmware hängt – wichtig für den unbeaufsichtigten Dauerbetrieb.
Low-Voltage-Protection INA228 ALERT-Interrupt bei Unterschreitung der chemie-spezifischen Schwelle → kontrollierter System Sleep mit RTC-Wake. Solarladung bleibt im Sleep aktiv (CE-Pin latched).
Laderegler nur bei aktiver Firmware Der BQ25798 lädt ausschließlich, wenn die Firmware aktiv läuft. Ohne geflashte Firmware oder bei ausgeschaltetem „3.3V off“-Schalter bleibt die Ladung deaktiviert. Der nRF52840 muss als Host den Laderegler jederzeit überwachen können.
JEITA-Temperaturschutz Temperaturabhängige Ladestromreduktion über den NTC-Sensor (TS-Pin). Frostladeschutz konfigurierbar per set board.fmax. Bei LTO und Na-ion ist JEITA deaktiviert. Der Inhero-Spannungsteiler (RT1=5,6 kΩ, RT2=27 kΩ) verschiebt TS-Schwellen nach unten ggü. TI-Referenz (~2–3 °C; effektiver T-Cool-Bereich ca. −2 °C bis +3 °C, siehe JEITA-Tabelle im README). WARM-Zone konfiguriert auf Start bei ~52 °C (Register: 55 °C), effektiv neutralisiert (VREG + ICHG unverändert in WARM), automatische Akkuentladung deaktiviert — siehe README.md — JEITA für Details. Hinweis: Die JEITA-Schwellen werden vom BQ25798 direkt in Hardware ausgewertet. Die set board.tccal-Kalibrierung korrigiert nur die CLI-/Telemetrie-Temperaturanzeige und beeinflusst das JEITA-Verhalten nicht — siehe FAQ #12.

⚠ WARNUNG — Kein Verpolschutz: Das Board verfügt über keinen Hardware-Verpolschutz an Akku- oder Solareingang. Ein verpolter Anschluss führt zu sofortiger, irreversibler Beschädigung des Boards. Vor dem Anschließen immer die Polarität prüfen.

Solar-Energiemanagement

Feature Beschreibung
MPPT (Maximum Power Point Tracking) Der BQ25798 optimiert die Solarernte per MPPT (VOC_PCT = 81,25 %, passend für kristalline Silizium-Solarzellen). Automatische Recovery bei Power-Good-Verlust und Stuck-PGOOD-Erkennung mit HIZ-Toggle.
PFM Forward Mode Ab Werk im BQ25798 aktiv (PFM_FWD_DIS=0, REG0x12); die Firmware ändert ihn nicht. Verbessert die Effizienz bei niedrigen Solarströmen.

Technische Daten

Parameter Wert
MCU nRF52840 (ARM Cortex-M4, 64 MHz)
Funk Semtech SX1262 (via RAK4630)
Frequenz LoRa Sub-GHz (regionsabhängig)
Konnektivität LoRa, BLE 5.0, USB-C
Versorgungsspannung 1S Li-ion / 1S LiFePO4 / 2S LTO / 1S Na-ion (per Firmware konfigurierbar)
Solareingang 3,6 V – 24 V (MPPT)
Max. Solar-Voc 25 V
USB-Laden 5 V über USB-C (Schottky-Diode auf VBUS-BQ, gleicher Ladepfad wie Solar)
Laderegler BQ25798 (MPPT, JEITA)
Max. Ladestrom 50 – 1500 mA (konfigurierbar)
Leistungsmonitor INA228 (Coulomb Counter, ALERT)
RTC RV-3028-C7 (Zeitbasis/Aufweck-Timer). Siehe FAQ #23
Buck Converter TPS62840 (3.3V-Rail, max. 750 mA)
System-Off-Strom via „3.3V off“-Schalter ~15 µA
System-Sleep-Strom < 500 µA (Firmware-Sleep mit GPIO-Latch, CE aktiv, RTC-Wake)
Idle-Strom (aktiv) 6,0 mA @ 4,2 V / 7,7 mA @ 3,3 V (USB aus, kein Radio-TX)
USB-Peripherie ~0,8–1,0 mA zusätzlich (auto-aktiviert bei VBUS-Erkennung, auto-deaktiviert bei Entfernung)
CPU-Idle-Modus WFE (Wait-For-Event) zwischen Loop-Iterationen, reduziert CPU-Strom von ~3 mA auf ~0,5–0,8 mA
Platinengröße 45 × 40 mm
Montagebohrungen 4× M2.5, Lochabstand 40 × 35 mm
Betriebstemperatur –40 °C bis +85 °C (MCU-Spezifikation)
Bootloader Adafruit nRF52 OTA-Fix Bootloader (ab Werk), UF2-fähig

PCB – Vorderseite (Bestückungsseite)

Inhero MR2 Vorderseite

Inhero MR2 Vorderseite – Beschriftet

Anschlüsse, Taster & LEDs – Vorderseite

Label (→ Bild) Bezeichnung Beschreibung
Ble-Conn U.FL – BLE Antennenanschluss für Bluetooth Low Energy (links oben am RAK4630)
LoRa-Conn U.FL – LoRa Antennenanschluss für LoRa Sub-GHz (links mittig am RAK4630)
USB-C USB-C-Anschluss USB-Schnittstelle für Stromversorgung, Laden, Firmware-Flash und CLI-Zugang (rechts oben). CC1/CC2 über 4,7 kΩ auf GND (USB-Sink). VBUS-USB ist über eine Schottky-Diode mit VBUS-BQ (Solareingang) verbunden — USB-Strom speist denselben Charger-Eingang wie das Solarpanel.
Reset Reset-Taster Einfachklick: Neustart des nRF52840. Doppelklick: USB-Mass-Storage-Mode für UF2-Firmware-Updates (rechts, unterhalb USB-C)
Led 1+2 Status-LEDs LED1 + LED2 = RAK4630 User-LEDs (Heartbeat / Boot-Indikator, rechte Seite, übereinander)
Chrg. Led Lade-LED BQ25798 STAT-Ausgang – zeigt Ladezustand an (rechts unten, neben Solar-Connector)
3.3V off Power-Schalter Schiebeschalter zum Trennen der 3,3 V-Versorgung (links unten). ⚠ Achtung: Invertierte Logik! Schalterstellung „ON" = EN-Pin auf Low = Board aus. Schalterstellung „OFF" = EN-Pin auf High = Board ein.
Bat-Conn (JST PH2.0-3P) Akku-Stecker 3-poliger JST PH2.0 Stecker: Batt+, Batt−, TS (unten links)
Solar-Conn (JST PH2.0-2P) Solar-Stecker 2-poliger JST PH2.0 Stecker: Solar+, Solar− (unten rechts)
Ø 2.5mm Montagebohrungen 4× M2.5 Befestigungslöcher in den Ecken

Wichtige Bauteile – Vorderseite

Bauteil Bezeichnung Beschreibung
RAK4630 Core-Modul nRF52840 SoC + SX1262 LoRa-Transceiver (Mitte, mit Abschirmung)
BME280 Umweltsensor Temperatur, Luftfeuchtigkeit, Luftdruck
BQ25798 Akku-Laderegler MPPT, JEITA-Temperaturschutz, 15-Bit-ADC
INA228 Leistungsmonitor Coulomb Counter mit ALERT-Interrupt
TPS62840 Buck Converter DC/DC, 750 mA, EN geschaltet über „3.3V off“-Schalter
Pin Signal Beschreibung
1 Batt + Akku-Pluspol
2 Batt − Akku-Minuspol (GND)
3 TS Temperatursensor (NTC) für JEITA-Ladeschutz. Erforderlicher Typ: NCP15XH103F03RC (10 kΩ @ 25 °C, Beta 3380) oder kompatibel

⚠ WARNUNG: Kein Verpolschutz. Vor dem Anschließen unbedingt korrekte Polarität prüfen.

Pin Signal Beschreibung
1 Solar + Solarpanel-Pluspol (3,6 V – 24 V, max. Voc 25 V)
2 Solar − Solarpanel-Minuspol (GND)

⚠ WARNUNG: Kein Verpolschutz. Vor dem Anschließen unbedingt korrekte Polarität prüfen.

USB-Ladepfad

USB-C VBUS ist über eine Schottky-Diode mit dem BQ25798-VBUS-Eingang (derselbe einzelne Eingang wie Solar) verbunden. Der BQ25798 hat nur einen VBUS-Eingang und unterscheidet nicht zwischen USB und Solar. CC1 und CC2 sind über 4,7 kΩ Widerstände auf GND gezogen und melden das Board als USB-Power-Sink (5 V Standard). Die Schottky-Diode verhindert einen Rückfluss vom Solarpanel zum USB-Bus, allerdings kann Strom von USB-VBUS über den Solarstecker abfließen.

USB Auto-Management

Die nRF52840-USB-Peripherie wird automatisch basierend auf VBUS-Erkennung verwaltet:

  • VBUS erkannt → USB-Peripherie aktiviert (Serial verfügbar)
  • VBUS entfernt → USB-Peripherie deaktiviert (spart ~0,8–1,0 mA)
  • Boot ohne USB → USB wird beim ersten Loop-Durchlauf deaktiviert

Keine manuellen CLI-Befehle nötig. USB ist immer verfügbar, wenn ein Kabel angeschlossen ist. Siehe auch FAQ #7 — USB-Laden.

⚠ Warnung: Da VBUS-USB und VBUS-BQ (Solareingang) über die Schottky-Diode verbunden sind, führt ein Kurzschluss am Solarstecker auch zum Kurzschluss von VBUS-USB. Den Solareingang niemals kurzschließen, während USB angeschlossen ist.

Siehe auch FAQ #16 — „3.3V off“-Schalter für praktische Anwendungsfälle.


PCB – Rückseite

Inhero MR2 Rückseite

Inhero MR2 Rückseite – Beschriftet

Header & Pads – Rückseite

UART/I2C – Header-Reihe 1 (obere Reihe, Castellated Pads)

Pin Signal Beschreibung
1 GND Masse
2 RX UART Receive
3 TX UART Transmit
4 SDA I2C Data
5 SCL I2C Clock
6 3.3V 3,3 V Ausgang (max. 500 mA, gemeinsam mit Board-Verbrauch)

SWD – Header-Reihe 2 (untere Reihe, Castellated Pads)

Pin Signal Beschreibung
1 RESET nRF52840 Reset
2 GND Masse
3 SWCLK SWD Clock (Debug-Interface)
4 SWDIO SWD Data (Debug-Interface)
5 3.3V 3,3 V Ausgang (max. 500 mA, gemeinsam mit Board-Verbrauch)

Lötbrücke – Onboard-Temperatursensor (unten rechts)

Label (→ Bild) Beschreibung
Solder-Bridge (close for onboard Temp-Sensor) Lötbrücke für den Onboard-NTC-Temperatursensor (NCP15XH103F03RC, 10 kΩ @ 25 °C, Beta 3380). Geschlossen = Onboard-NTC aktiv. Offen = externer NTC vom Typ NCP15XH103F03RC (10 kΩ @ 25 °C, Beta 3380) oder kompatibel über TS-Pin des Akku-Steckers erforderlich. Siehe FAQ #2.

I2C-Bus – Adressübersicht

Adresse Bauteil Funktion
0x40 INA228 Leistungsmonitor / Coulomb Counter
0x52 RV-3028-C7 Echtzeituhr (RTC)
0x6B BQ25798 Akku-Laderegler (MPPT, JEITA)
0x76 BME280 Umweltsensor (T, H, P)

Pin-Zuordnung (wichtige GPIOs)

nRF52840-Pin RAK-Modul-Pin Funktion
P0.04 WB_IO4 BQ CE-Pin (via DMN2004TK-7 N-FET, invertiert)
P1.02 WB_IO2 INA228 ALERT (Tiefentlade-Interrupt)
P0.17 WB_IO1 RV-3028 RTC-Interrupt
P0.21 WB_IO3 BQ25798 INT (ungenutzt, Polling; Pull-up)

Unterstützte Akkuchemien

Typ Nennspannung Ladeendspannung Low-V Sleep Low-V Wake Hysterese
Li-ion 1S 3,7 V 4,1 V 3100 mV 3300 mV 200 mV
LiFePO4 1S 3,2 V 3,5 V 2700 mV 2900 mV 200 mV
LTO 2S 4,6 V (2× 2,3 V) 5,4 V 3900 mV 4100 mV 200 mV
Na-ion 1S 3,1 V 3,9 V 2500 mV 2700 mV 200 mV
none

Die richtige Chemie wählen: Siehe BATTERY_GUIDE.md für einen detaillierten Vergleich von Vor-/Nachteilen und Einsatzempfehlungen. Eine Kurzübersicht gibt es auch in FAQ #1.


Firmware-Umgebungen

Build-Target Beschreibung
Inhero_MR2_repeater Standard-Repeater
Inhero_MR2_repeater_bridge_rs232 Repeater mit RS232-Bridge (Serial2 an P0.19/P0.20)
Inhero_MR2_sensor Sensor-Firmware

Absolute Maximalwerte

Parameter Min Max Einheit
Solar-Eingangsspannung (Voc) 25 V
Ladestrom (konfigurierbar) 50 1500 mA
Shunt-Strom (INA228, 100 mΩ) 1600 mA
Umgebungstemperatur (Betrieb) –40 +85 °C

Siehe auch