Gamit ang AS5600 kasama ang Raspberry Pi

Using the AS5600 with the Raspberry Pi

Ang AS5600 ay isang high-resolution rotary magnetic posisyon sensor na maaaring masukat ang mga anggulo hanggang sa 360 °. Sa interface ng I2C nito, madaling isama sa isang Raspberry Pi para sa tumpak na pagsukat ng anggulo sa mga robotics, automation, at iba pang mga aplikasyon. Ipinapaliwanag ng gabay na ito kung paano gamitin ang AS5600 na may isang Raspberry Pi upang mabasa ang mga anggular na posisyon.


Ano ang kakailanganin mo

  1. Raspberry Pi (Anumang modelo na may suporta sa I2C, hal., PI 3, PI 4)
  2. AS5600 Module ng Magnetic Rotary Encoder
  3. Magnet (diametrically magnetized)
  4. Mga wire ng tinapay at jumper
  5. Isang computer na may pag -access sa SSH sa Raspberry Pi o isang konektadong keyboard at monitor
  6. Naka -install ang Python sa Raspberry Pi

Hakbang 1: Paganahin ang I2C sa Raspberry Pi

  1. Buksan ang terminal sa iyong Raspberry Pi.
  2. Patakbuhin ang tool ng Raspberry Pi Configur:
    sudo raspi-config
    
  3. Mag -navigate sa Mga pagpipilian sa interface> i2c, at paganahin ito.
  4. I -reboot ang Raspberry Pi:
    sudo reboot
    

Hakbang 2: Ang mga kable ng AS5600 sa Raspberry Pi

Ginagamit ng AS5600 ang protocol ng I2C para sa komunikasyon. Ikonekta ito sa Raspberry Pi tulad ng sumusunod:

AS5600 Pin Raspberry Pi Pin
VCC 3.3v (pin 1)
Gnd Ground (pin 6)
SDA SDA (PIN 3, GPIO2)
SCL SCL (Pin 5, GPIO3)

Tandaan: Tiyakin na ang operating boltahe ng module ng AS5600 ay tumutugma sa antas ng logic ng Raspberry Pi.


Hakbang 3: I -install ang mga kinakailangang tool at aklatan

  1. I -update ang Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. I -install ang mga tool ng I2C:
    sudo apt install -y i2c-tools
    
  3. I -install ang mga aklatan ng python para sa komunikasyon ng I2C:
    pip install smbus2
    

Hakbang 4: I -verify ang koneksyon sa I2C

  1. Makita ang AS5600 sa bus ng I2C:
    sudo i2cdetect -y 1
    
  2. Dapat kang makakita ng isang address ng aparato (hal. 0x36) sa output. Kung hindi, suriin ang iyong mga kable.

Hakbang 5: Basahin ang data mula sa AS5600

Nagbibigay ang AS5600 ng 12-bit na data ng anggulo sa pamamagitan ng I2C. Maaari mong gamitin ang sumusunod na script ng Python upang mabasa at ipakita ang anggular na posisyon.

Halimbawa ng Python Code

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...")

Hakbang 6: Mga Aplikasyon ng AS5600

Ang AS5600 ay maraming nalalaman at maaaring magamit sa iba't ibang mga proyekto:

  1. Robotics: Sukatin ang mga anggulo ng magkasanib o gulong para sa tumpak na kontrol.
  2. Encoder: Lumikha ng DIY rotary encoder para sa CNC machine o 3D printer.
  3. Mga Kontrol ng Knob: Gumamit bilang isang high-resolution knob para sa dami o menu na nabigasyon.
  4. Pagsubaybay sa posisyon: Subaybayan ang mga anggular na posisyon sa mga sistema ng automation.

Pag -aayos

  1. Hindi nakita ang aparato:

    • Patunayan ang mga koneksyon sa SDA at SCL.
    • Tiyaking pinagana ang I2C sa Raspberry Pi.
    • Suriin ang operating boltahe ng AS5600.
  2. Hindi tumpak na pagbabasa:

    • Tiyakin na ang magnet ay wastong nakahanay sa sensor ng AS5600.
    • Gumamit ng isang diametrically magnetized magnet para sa tumpak na mga sukat.
  3. Mga error sa I2C:

    • Suriin ang mga salungat na aparato sa I2C bus gamit i2cdetect.
    • Patunayan ang address ng AS5600 ay tumutugma sa script.

Konklusyon

Ang AS5600 Magnetic Rotary Position Sensor ay isang malakas at madaling gamitin na tool para sa pagsukat ng mga anggulo. Sa pamamagitan ng pagsunod sa gabay na ito, maaari mong isama ang AS5600 sa isang Raspberry Pi upang lumikha ng tumpak na mga sistema ng pagsukat ng pag -ikot para sa mga robotics, automation, at marami pa. Eksperimento na may iba't ibang mga aplikasyon upang i -unlock ang buong potensyal ng maraming nalalaman sensor na ito!

Mag -iwan ng komento

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.