Przewodnik po Hardware

Zrozumienie elektroniki i protokołów komunikacyjnych to klucz do budowy stabilnego modelu. Poniżej znajdziesz intuicyjne wyjaśnienia oraz techniczne szczegóły inżynieryjne dla najważniejszych technologii w ekosystemie RCSIM.

// POJĘCIA TECHNICZNE

Magistrala I2C

Wielourządzeniowa sieć komunikacyjna łącząca sensory, sterownik PWM i komputer pokładowy za pomocą tylko 2 przewodów.

Dla Każdego: Co to jest I2C?

Wyobraź sobie pokój, w którym wisi jeden długi sznur. Zamiast budować osobny telefon dla każdego czujnika do Raspberry Pi, wszystkie urządzenia (sterownik serw PCA9685, czujnik ruchu IMU, moduł zasilania UPS) są wpięte do tego samego sznura. Każde urządzenie ma swój unikalny "numer telefonu" (adres sprzętowy, np. 0x40 dla sterownika serw). Kiedy Raspberry Pi chce wysłać sygnał skrętu, krzyczy na sznurze: "Do numeru 0x40: skręć koła!". Pozostałe urządzenia ignorują tę wiadomość. Dzięki temu oszczędzamy dziesiątki kabli!

Kluczowe Wnioski:

  • Wykorzystuje tylko dwa kable sygnałowe: SDA (Dane) i SCL (Zegar).
  • Urządzenia łączymy równolegle (jedno za drugim) – nie potrzebujesz osobnych pinów dla każdego czujnika.
  • Wymaga połączenia wspólnej masy (GND) wszystkich płytek.

Inżynieryjny Deep Dive: Architektura i Protokół

Magistrala I2C (Inter-Integrated Circuit) to synchroniczny protokół komunikacji szeregowej w architekturze Controller-Target (dawniej Master-Slave). Linie SDA i SCL są liniami typu otwarty dren (Open-Drain), co oznacza, że wymagają rezystorów podciągających (Pull-up) do szyny VCC (zazwyczaj 3.3V o wartości 2.2kΩ - 4.7kΩ). Bez podciągnięcia linie pozostaną w stanie nieustalonym (High-Z).

Częstotliwość taktowania (SCL)Standard (100kHz), Fast Mode (400kHz)
Adresowanie urządzeń7-bitowe (do 128 urządzeń na jednej magistrali)
Typowa długość liniiMaksymalnie 30-50cm ze względu na pojemność pasożytniczą przewodów

Inżynieryjny kod / polecenia:

# Weryfikacja podłączonych urządzeń I2C pod systemem Linux:
sudo i2cdetect -y 1

# Output (przykładowy):
#      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
# 00:                         -- -- -- -- -- -- -- -- 
# 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
# 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
# 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
# 40: 40 -- 42 -- -- -- -- -- -- -- -- -- -- -- -- -- 
# 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
# 60: -- -- -- -- -- -- -- -- 68 -- -- -- -- -- -- -- 
# (Wyjaśnienie: 0x40 to PCA9685, 0x42 to UPS HAT, 0x68 to żyroskop IMU)

Zbuduj swój pierwszy model

Przejdź do listy części (BOM), aby zobaczyć rekomendowane podzespoły dla wybranego poziomu wdrożenia (Tier 1-4).

Lista Części (BOM)