Zum Inhalt springen

WSAL20524 – RPi Zero Relay

Aus JW Tech Wiki

Dokumentationshinweis: Diese technische Dokumentation wurde aus einer archivierten Lieferantenquelle neu formuliert. Technische Angaben und Befehle müssen vor der Verwendung mit der Produktversion und den Herstellerunterlagen abgeglichen werden.

Zusammenfassung

Das 6-Kanal-Relais-Modul für den Raspberry Pi Zero bietet CAN und RS485 Schnittstellen, isolierte Schutzfunktionen und eine Spannungsversorgung von 7 bis 36 V DC. Es richtet sich an Entwickler, die Relais über GPIO steuern und Feldbusse nutzen wollen.

Zugeordnete Produkte bei JW Tech

Technische Übersicht

  • Versorgungsspannung: 7–36 V DC über Schraubklemmen oder runden Steckverbinder
  • CAN-Steuerchip: MCP2515 über SPI; Transceiver: SN65HVD230
  • RS485-Transceiver: SP3485EN, halbduplex über UART
  • Sechs Relaiskanäle werden über GPIO 5, 6, 13, 16, 19 und 20 angesteuert
  • Kontaktbelastung pro Kanal: max. 10 A bei 250 V AC bzw. 30 V DC
  • Optokoppler-Isolierung trennt die externe Hochspannungsseite der Relais vom Steuerchip
  • TVS-Diode schützt vor Überspannungen und transienten Spitzen
  • Zusätzliche Schalter für 120 Ω Endwiderstände an CAN- und RS485-Bus
  • Abmessungen: 123 mm × 87,92 mm; Befestigungslochung 3,5 mm
  • 40-Pin-GPIO-Header passt auf Raspberry Pi Zero mit aufgelöteten Pinheadern

Befehle und Beispiele – vor Ausführung prüfen: 

git clone https://github.com/WiringPi/WiringPi && cd WiringPi && ./build && gpio -v
sudo apt-get install python3-serial python3-can python3-gpiozero
python3 -m venv myenv && source myenv/bin/activate && pip3 install pyserial python-can gpiozero
wget https://www.waveshare.net/w/upload/2/2f/RPi_Zero_Relay_Code.7z && 7z x RPi_Zero_Relay_Code.7z -r -o./RPi_Zero_Relay_Code && sudo chmod 777 -R RPi_Zero_Relay_Code/
cd RPi_Zero_Relay_Code/Relay/wiringPi/ && make clean && make && sudo ./relay
cd RPi_Zero_Relay_Code/Relay/python/ && python3 relay.py
sudo nano /boot/config.txt # add: dtparam=spi=on ; dtoverlay=mcp2515-can0,oscillator=16000000,interrupt=25,spimaxfrequency=3000000
sudo reboot
dmesg | grep -i '\(can\|spi\)'
cd RPi_Zero_Relay_Code/CAN/wiringPi/receive/ && make clean && make && sudo ./can_receive
cd RPi_Zero_Relay_Code/CAN/wiringPi/send/ && make clean && make && sudo ./can_send
cd RPi_Zero_Relay_Code/CAN/python/ && sudo python can_reveive.py && sudo python can_send.py
sudo raspi-config # Interfacing Options -> Serial: disable shell, enable hardware serial port
echo "enable_uart=1" >> /boot/config.txt && sudo reboot
cd RPi_Zero_Relay_Code/485/WiringPi/receive && make clean && make && sudo ./485_receive
cd RPi_Zero_Relay_Code/485/WiringPi/send && make clean && make && sudo ./485_send
cd RPi_Zero_Relay_Code/485/python/ && sudo python receive.py && sudo python send.py

Hinweise und Versionsgrenzen

  • Die CAN-Beispielschaltung setzt zwei RPi-Zero-Relais-Module voraus; andere CAN-Geräte erfordern H-H/L-L-Anbindung und identische Baudraten (Demo-Standard: 100 kbit/s).
  • Bei dauerhaftem Datenversand mit Paketverlust kann die Baudrate herabgesetzt werden.
  • Für Python in neueren Systemen wird eine virtuelle Umgebung empfohlen; fehlende Bibliotheken können zu Warnungen führen, die das Programm nicht blockieren.
  • Die exakten Demo-Dateinamen und Pfade müssen dem heruntergeladenen Archiv entsprechen; Abweichungen können zu Laufzeitfehlern führen.
  • Die Anleitung verweist auf externe Datasheets und Demodateien, deren Inhalt hier nicht geprüft wurde.

Quelle und Revisionsnachweis

  • RPi Zero Relay - Waveshare Wiki
  • Quellrevision: 94074
  • Erfasst: 2026-09-02T03:57:38+00:00
  • SHA-256: e8e08a6cfa8ab1978ad4cd5a78844dbbdf92445087b58dc5ecf0651a6b1e1304