FREE SHIPPING ON ALL ORDERS OVER £20

60 DAY HASSLE-FREE RETURNS

Az AS5600 használatával a Raspberry PI -vel

Using the AS5600 with the Raspberry Pi

A AS5600 AS5600 egy Raspberry Pi-vel a szöghelyzetek leolvasásához.


Amire szükséged lesz

  1. Raspberry Pi
  2. AS5600 mágneses forgójeladó modul
  3. Mágnes (átmérősen mágnesezett)
  4. Próbapanel és összekötő vezetékek
  5. Egy számítógép, amellyel SSH-n keresztül hozzáférhet a Raspberry Pi-hez, vagy egy csatlakoztatott billentyűzet és monitor
  6. A Raspberry Pi-re telepített Python

1. lépés: Az I2C engedélyezése a Raspberry Pi-n

  1. Nyissa meg a terminált a Raspberry Pi eszközén.
  2. Futtassa a Raspberry Pi konfigurációs eszközt:
    sudo raspi-config
    
  3. Navigáljon ide: Interfész beállítások > I2C, és engedélyezze azt.
  4. A Raspberry Pi újraindítása:
    sudo reboot
    

2. lépés: A huzalozás/bekötés AS5600 a Raspberry Pi-hez

A AS5600 az I2C protokollt használja a kommunikációhoz. Csatlakoztassa a Raspberry Pi-hez az alábbiak szerint:

AS5600 Pin Raspberry Pi Pin
VCC 3,3 V (1. tű)
GND Földelés (6. érintkező)
SDA SDA (Pin 3, GPIO2)
SCL SCL (5. tű, GPIO3)

Megjegyzés: Gondoskodjon arról, hogy a AS5600 modul operating voltage matches the Raspberry Pi's 3.3V logic level.


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

  1. sudo apt update && sudo apt upgrade -y
    
  2. I2C-eszközök telepítése:
    sudo apt install -y i2c-tools
    
  3. Telepítse a Python könyvtárakat az I2C kommunikációhoz:
    pip install smbus2
    

4. lépés: Az I2C-kapcsolat ellenőrzése

  1. Észlelés AS5600 az I2C buszon:
    sudo i2cdetect -y 1
    
  2. Látnia kell egy eszközcímet (pl. 0x36) in the output. If not, check your wiring.

5. lépés: Adatok beolvasása a AS5600

A AS5600 12 bites szögadatokat szolgáltat I2C-n keresztül. A következő Python-szkript segítségével beolvashatja és megjelenítheti a szöghelyzetet.

Python kódpélda

python
import smbus2
import time

# Define I2C address and bus
AS5600python
_ADDR = 0x36
ANGLE_REG = 0x0E

bus = smbus2.SMBus(1)

def read_angle():
    # Két bájt beolvasása a szögregiszterből
    raw_data = bus.read_i2c_block_data(AS5600python
_ADDR, ANGLE_REG, 2)
    angle = (raw_data[0] << 8) | raw_data[1]  # Combine MSB and LSB
    angle = angle & 0x0FFF  # Mask to 12 bits
    return (angle / 4096.0) * 360.0  # Convert to degrees

try:
    while True:
        angle = read_angle()
        print(f"Szög: {angle:.2f} fok")
        time.sleep(0.5)
except KeyboardInterrupt:
    print("Kilépés...")

6. lépés: Alkalmazásai a AS5600

A AS5600 sokoldalú, és számos különböző projektben használható:

  1. Robotika: Mérje meg a csukló- vagy kerékszögeket a precíz vezérlés érdekében.
  2. Kódolók: Készítsen saját kezűleg (DIY) forgójeladókat (rotary encoder) CNC-gépekhez vagy 3D nyomtatókhoz.
  3. Knob Controls: Használja nagy felbontású gombként a hangerő szabályozásához vagy a menüben való navigáláshoz.
  4. Pozíciókövetés: Szöghelyzetek nyomon követése automatizálási rendszerekben.

Hibaelhárítás

  1. Eszköz nem észlelhető:

    • Ellenőrizze az SDA és SCL csatlakozásokat.
    • Győződjön meg arról, hogy az I2C engedélyezve van a Raspberry Pi-n.
    • Ellenőrizze az üzemi feszültségét a(z) AS5600.
  2. Pontatlan mérések:

    • Győződjön meg arról, hogy a mágnes megfelelően igazodik a AS5600 szenzor.
    • A pontos mérésekhez használjon átmérősen (diametrikusan) mágnesezett mágnest.
  3. I2C hibák:

    • Ellenőrizze az ütköző eszközöket az I2C buszon a következő használatával: i2cdetect.
    • Verify the AS5600's address matches the script.

Összegzés

A AS5600 mágneses forgó pozícióérzékelő AS5600 Raspberry Pi-vel, hogy precíz forgásmérő rendszereket hozzon létre a robotika, az automatizálás és egyéb területek számára. Kísérletezzen a különböző alkalmazásokkal, hogy kiaknázza a sokoldalú érzékelőben rejlő összes lehetőséget!

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