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
- Málna PI (Bármely modell I2C támogatással, például PI 3, PI 4)
- AS5600 mágneses forgó kódoló modul
- Mágnes (diametrikusan mágneses)
- Kenyérlemez és jumper vezetékek
- Egy SSH -hozzáféréssel rendelkező számítógép a Raspberry Pi -hez vagy a csatlakoztatott billentyűzethez és a monitorhoz
- Python telepítve a Raspberry Pi -re
1. lépés: Engedélyezze az I2C -t a Raspberry PI -n
- Nyissa meg a terminált a Raspberry Pi -n.
- Futtassa a Raspberry PI konfigurációs eszközt:
sudo raspi-config
- Navigál Interfész opciók> i2c, és engedélyezze.
- 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
- Frissítse a Raspberry PI -t:
sudo apt update && sudo apt upgrade -y
- Telepítse az I2C eszközöket:
sudo apt install -y i2c-tools
- Telepítse a Python könyvtárakat az I2C kommunikációhoz:
pip install smbus2
4. lépés: Ellenőrizze az I2C kapcsolatot
- Detektálja az AS5600 -at az I2C buszon:
sudo i2cdetect -y 1
- 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ó:
- Robotika: Mérje meg az ízület vagy a kerék szögeit a pontos vezérlés érdekében.
- Kódolók: Hozzon létre DIY forgó kódolókat CNC gépekhez vagy 3D nyomtatókhoz.
- Knob vezérlők: Használjon nagy felbontású gombként a kötet vagy a menü navigációhoz.
- Pozíciókövetés: Nyomon követi az automatizálási rendszerek szöghelyzetét.
Hibaelhárítás
-
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.
-
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.
-
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.
- Ellenőrizze, hogy vannak -e ellentmondásos eszközök az I2C buszon
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!