A AS5600 AS5600 egy Raspberry Pi-vel a szöghelyzetek leolvasásához.
Amire szükséged lesz
- Raspberry Pi
- AS5600 mágneses forgójeladó modul
- Mágnes (átmérősen mágnesezett)
- Próbapanel és összekötő vezetékek
- 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
- A Raspberry Pi-re telepített Python
1. lépés: Az I2C engedélyezése a Raspberry Pi-n
- Nyissa meg a terminált a Raspberry Pi eszközén.
- Futtassa a Raspberry Pi konfigurációs eszközt:
sudo raspi-config - Navigáljon ide: Interfész beállítások > I2C, és engedélyezze azt.
- 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
-
sudo apt update && sudo apt upgrade -y - I2C-eszközök telepítése:
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: Az I2C-kapcsolat ellenőrzése
- Észlelés AS5600 az I2C buszon:
sudo i2cdetect -y 1 - 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ó:
- Robotika: Mérje meg a csukló- vagy kerékszögeket a precíz vezérlés érdekében.
- Kódolók: Készítsen saját kezűleg (DIY) forgójeladókat (rotary encoder) CNC-gépekhez vagy 3D nyomtatókhoz.
- Knob Controls: Használja nagy felbontású gombként a hangerő szabályozásához vagy a menüben való navigáláshoz.
- Pozíciókövetés: Szöghelyzetek nyomon követése automatizálási rendszerekben.
Hibaelhárítás
-
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.
-
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.
-
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.
- Ellenőrizze az ütköző eszközöket az I2C buszon a következő használatával:
Ö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!




