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

Using the AS5600 with the Raspberry Pi

Az AS5600 egy nagy felbontású forgó mágneses helyzetérzékelő, amely képes mérni a 360 ° -ig tartó szöget. Az I2C interfészével könnyen integrálható a Raspberry Pi -vel a robotika, az automatizálás és más alkalmazások pontos szögméréseihez. Ez az útmutató elmagyarázza, hogyan lehet használni az AS5600 -at egy Raspberry PI -vel a szögpozíciók olvasásához.


Mire lesz szüksége

  1. Málna PI (Bármely modell I2C támogatással, például PI 3, PI 4)
  2. AS5600 mágneses forgó kódoló modul
  3. Mágnes (diametrikusan mágneses)
  4. Kenyérlemez és jumper vezetékek
  5. Egy SSH -hozzáféréssel rendelkező számítógép a Raspberry Pi -hez vagy a csatlakoztatott billentyűzethez és a monitorhoz
  6. Python telepítve a Raspberry Pi -re

1. lépés: Engedélyezze az I2C -t a Raspberry PI -n

  1. Nyissa meg a terminált a Raspberry Pi -n.
  2. Futtassa a Raspberry PI konfigurációs eszközt:
    sudo raspi-config
    
  3. Navigál Interfész opciók> i2c, és engedélyezze.
  4. Indítsa újra a Raspberry Pi -t:
    sudo reboot
    

2. lépés: Az AS5600 vezetéke a Raspberry PI -hez

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

AS5600 PIN Málna pi tű
VCC 3.3 V (1. érintkező)
GND Föld (6. érintkező)
SDA SDA (3. érintkező, GPIO2)
SCL SCL (5. érintkező, GPIO3)

Jegyzet: Győződjön meg arról, hogy az AS5600 modul működési feszültsége megegyezik a Raspberry Pi 3,3 V -os logikai szintjével.


3. lépés: Telepítse a szükséges eszközöket és könyvtárakat

  1. Frissítse a Raspberry PI -t:
    sudo apt update && sudo apt upgrade -y
    
  2. Telepítse az I2C eszközöket:
    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: Ellenőrizze az I2C kapcsolatot

  1. Detektálja az AS5600 -at az I2C buszon:
    sudo i2cdetect -y 1
    
  2. Látnia kell egy eszközcímet (pl. 0x36) a kimenetben. Ha nem, ellenőrizze a vezetékeket.

5. lépés: Olvassa el az AS5600 adatait

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

Python kód példa

import smbus2
import time

# Define I2C address and bus
AS5600_ADDR = 0x36
ANGLE_REG = 0x0E

bus = smbus2.SMBus(1)

def read_angle():
    # Read two bytes from the angle register
    raw_data = bus.read_i2c_block_data(AS5600_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"Angle: {angle:.2f} degrees")
        time.sleep(0.5)
except KeyboardInterrupt:
    print("Exiting...")

6. lépés: Az AS5600 alkalmazásai

Az AS5600 sokoldalú, és különféle projektekben használható:

  1. Robotika: Mérje meg az ízület vagy a kerék szögeit a pontos vezérlés érdekében.
  2. Kódolók: Hozzon létre DIY forgó kódolókat CNC gépekhez vagy 3D nyomtatókhoz.
  3. Knob vezérlők: Használjon nagy felbontású gombként a kötet vagy a menü navigációhoz.
  4. Pozíciókövetés: Nyomon követi az automatizálási rendszerek szöghelyzetét.

Hibaelhárítás

  1. Az eszközt nem észlelték:

    • Ellenőrizze az SDA és az SCL kapcsolatokat.
    • Győződjön meg arról, hogy az I2C engedélyezve van a Raspberry PI -n.
    • Ellenőrizze az AS5600 működési feszültségét.
  2. Pontatlan leolvasások:

    • Győződjön meg arról, hogy a mágnes helyesen igazodik -e az AS5600 érzékelőhöz.
    • Használjon egy diametrikusan mágneses mágnest a pontos mérésekhez.
  3. I2C hibák:

    • Ellenőrizze, hogy vannak -e ellentmondásos eszközök az I2C buszon i2cdetect.
    • Ellenőrizze, hogy az AS5600 címe megfelel a szkriptnek.

Következtetés

Az AS5600 mágneses forgóhelyzet-érzékelő erőteljes és könnyen használható eszköz a szögek mérésére. Az útmutató követésével integrálhatja az AS5600 -at egy Raspberry Pi -vel, hogy pontos forgási mérési rendszereket hozzon létre a robotika, az automatizálás és még sok más számára. Kísérletezzen különböző alkalmazásokkal, hogy felszabadítsa ennek a sokoldalú érzékelőnek a teljes potenciálját!

Hagyj egy megjegyzést

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.