FREE SHIPPING ON ALL ORDERS OVER £20

60 DAY HASSLE-FREE RETURNS

A MAX485 RS485 modul segítségével a Raspberry PI -vel

Using the MAX485 RS485 Module with the Raspberry Pi

The MAX485 modul lehetővé teszi a Raspberry Pi számára a kommunikációt a RS485 protokoll MAX485 RS485 modul a Raspberry Pi-vel Python használatával.


Amire szükséged lesz

  1. Raspberry Pi (bármely GPIO-támogatással rendelkező modell, pl. Pi 3, Pi 4)
  2. MAX485 RS485 modul
  3. RS485 eszköz (pl. Modbus-érzékelő, ipari vezérlő)
  4. Mérőzsinórok
  5. Python telepítve a Raspberry Pi-on

Step 1: Understanding the MAX485 modul

A MAX485 egy TTL-RS485 adó-vevő , amely lehetővé teszi a Raspberry Pi számára az RS485 jelek küldését és fogadását.

Főbb jellemzők:

  • Támogatja a félduplex RS485 kommunikációt
  • Működési elve: 5 V-os tápellátás (kompatibilis a Raspberry Pi 3,3 V-os logikájával)
  • Használat TX, RX, DE és RE pins a kommunikáció vezérléséhez

2. lépés: A MAX485 csatlakoztatása a Raspberry Pi-hez

MAX485 Pin Raspberry Pi Pin Funkció
VCC 5V (2-es tű) Tápegység
GND GND (6-os tű) Földelt
RO GPIO15 (10. tű) RS485 adatfogadás (RX)
DI GPIO14 (8. tű) RS485 adatküldés (TX)
RE GPIO18 (12-es tű) Receive Enable (alacsony szinten aktív a fogadáshoz)
DE GPIO18 (12-es tű) Driver engedélyezése (HIGH a küldéshez)
A RS485 A vonal Csatlakozás RS485 eszközhöz
B RS485 B vonal Csatlakozás RS485 eszközhöz`

Megjegyzés: A RE és DE pins are controlled together by GPIO18, engedélyezve vagy letiltva az átvitelt.


3. lépés: Az UART engedélyezése a Raspberry Pi-n

  1. Nyissa meg a Raspberry Pi konfigurációs eszközt:

    sudo raspi-config
    
  2. Navigáljon ide: Interfész opciók > Soros port.

  3. Soros konzol letiltása, de soros hardver engedélyezése.

  4. Indítsa újra a Raspberry Pi-t:

    sudo reboot
    
  5. Verify that the soros eszköz elérhető:

    ls /dev/serial*
    

    Látnia kellene /dev/serial0.


4. lépés: A szükséges Python könyvtárak telepítése

  1. Frissítse Raspberry Pi eszközét:
    sudo apt update && sudo apt upgrade -y
    
  2. Telepítse a Python soros kommunikációs könyvtárat:
    pip3 install pyserial
    

5. lépés: Python-kód az RS485-ön keresztüli kommunikációhoz

Alapvető Python-kód adatok küldéséhez és fogadásához RS485-ön keresztül

python
import serial
import RPi.GPIO as GPIO
import time

# GPIO pin definiálása a RE/DE vezérléshez
RS485_CONTROL = 18  

# GPIO beállítása
GPIO.setmode(GPIO.BCM)
GPIO.setup(RS485_CONTROL, GPIO.OUT)

# Soros kapcsolat konfigurálása
ser = serial.Serial(
    port='/dev/serial0',  # Raspberry Pi UART port
    baudrate=9600,        # Baud rate beállítása az RS485 eszköznek megfelelően
    timeout=1
)

def send_data(data):
    GPIO.output(RS485_CONTROL, GPIO.HIGH)  # Átvitel engedélyezése
    time.sleep(0.01)  # Kis késleltetés küldés előtt
    ser.write(data.encode())  # Adat küldése bájtként
    time.sleep(0.01)  # Kis késleltetés az adatok elküldésének biztosítására
    GPIO.output(RS485_CONTROL, GPIO.LOW)  # Fogadás engedélyezése

def receive_data():
    GPIO.output(RS485_CONTROL, GPIO.LOW)  # Fogadás engedélyezése
    data = ser.readline().decode('utf-8').strip()
    return data

try:
    while True:
        send_data("Hello RS485 Device!\n")
        print("Adat elküldve!")

        # Várakozás a válaszra
        response = receive_data()
        if response:
            print(f"Fogadva: {response}")

        time.sleep(2)
except KeyboardInterrupt:
    print("Kilépés...")
finally:
    ser.close()
    GPIO.cleanup()

6. lépés: Az RS485 kommunikáció alkalmazásai Raspberry Pi-vel`

  1. Ipari automatizálás
  2. Távolsági kommunikáció nagy hatótávolságú adatátvitel akár 1200 méterig.
  3. Többeszközös hálózatok
  4. Smart fogyasztásmérők
  5. IoT és adatnaplózás

Hibaelhárítás

  1. Nincs kommunikáció

    • Check wiring connections, ensuring A és B vonalak csatlakozása megfelelő.
    • Ellenőrizze, hogy Az UART engedélyezve van használatával sudo raspi-config.
    • Gondoskodjon arról, hogy a An RS485-ös eszköz ugyanazt az átviteli sebességet (baud rate) használja ahogy az a Pythonban be van állítva.
  2. Hozzáférés megtagadva hiba

    • Adja hozzá a felhasználót a(z) dialout csoport a soros port eléréséhez:
      sudo usermod -aG dialout $USER
      sudo reboot
      
  3. Sérült karakterek a fogadott adatokban

    • Győződjön meg arról, hogy mindkét eszköz a the same baud rate and serial settings.
    • Ellenőrizze, hogy árnyékolt kábelek szükségesek a nagyobb távolságokhoz.

Összegzés

A MAX485 modul lehetővé teszi a Raspberry Pi számára a kommunikációt a RS485, így ideális a ipari automatizálás, Modbus eszközök és nagy távolságú soros adatátvitel kétirányú kommunikáció a Raspberry Pi és az RS485 eszközök között az IoT- és beágyazott rendszerprojektekhez. 🚀

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.

Hagyj egy megjegyzést