WSAL20524 – RPi Zero Relay
Erscheinungsbild
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
- WSAL20524 – Industrielles 6-Kanal-Relais-Modul für Raspberry Pi Zero, RS485/CAN, isolierte Schutzfunktionen
- WSAL20863 – Industrielles 6-Kanal-Relais-Modul für Raspberry Pi Zero, RS485/CAN, isolierte Schutzfunktionen
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