FREE SHIPPING ON ALL ORDERS OVER £20

60 DAY HASSLE-FREE RETURNS

Gamit ang AS5600 kasama ang Raspberry Pi

Using the AS5600 with the Raspberry Pi

Ang AS5600 ay isang high-resolution na rotary magnetic position sensor na kayang sumukat ng mga anggulo hanggang 360°. Gamit ang I2C interface nito, madali itong i-integrate sa Raspberry Pi para sa tumpak na pagsukat ng anggulo sa robotics, automation, at iba pang aplikasyon. Ipinapaliwanag ng gabay na ito kung paano gamitin ang AS5600 kasama ang Raspberry Pi upang basahin ang mga angular na posisyon.


Mga Kakailanganin Mo

  1. Raspberry Pi (anumang model na may suporta sa I2C, hal. Pi 3, Pi 4)
  2. AS5600 Magnetic Rotary Encoder Module
  3. Magnet (diametrically magnetized)
  4. Breadboard at Jumper Wires
  5. Isang computer na may SSH access sa Raspberry Pi o nakakonektang keyboard at monitor
  6. Python na naka-install sa Raspberry Pi

Hakbang 1: I-enable ang I2C sa Raspberry Pi

  1. Buksan ang terminal sa iyong Raspberry Pi.
  2. Patakbuhin ang Raspberry Pi configuration tool:
    sudo raspi-config
    
  3. Mag-navigate sa Interface Options > I2C, at i-enable ito.
  4. I-reboot ang Raspberry Pi:
    sudo reboot
    

Hakbang 2: Pag-wire ng AS5600 sa Raspberry Pi

Ang AS5600 ay gumagamit ng I2C protocol para sa komunikasyon. Ikonekta ito sa Raspberry Pi gaya 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)

Paalala: Siguraduhin na ang operating voltage ng AS5600 module ay tumutugma sa 3.3V logic level ng Raspberry Pi.


Hakbang 3: I-install ang mga Kinakailangang Tool at Library

  1. I-update ang Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. I-install ang I2C tools:
    sudo apt install -y i2c-tools
    
  3. I-install ang Python libraries para sa I2C communication:
    pip install smbus2
    

Hakbang 4: I-verify ang I2C Connection

  1. I-detect ang AS5600 sa I2C bus:
    sudo i2cdetect -y 1
    
  2. Dapat kang makakita ng device address (hal. 0x36) sa output. Kung wala, suriin ang iyong wiring.

Hakbang 5: Magbasa ng Data mula sa AS5600

Ang AS5600 ay nagbibigay ng 12-bit angle data sa pamamagitan ng I2C. Maaari mong gamitin ang sumusunod na Python script para basahin at ipakita ang angular na posisyon.

Halimbawa ng Python Code

import smbus2
import time

# Tukuyin ang I2C address at bus
AS5600_ADDR = 0x36
ANGLE_REG = 0x0E

bus = smbus2.SMBus(1)

def read_angle():
    # Magbasa ng dalawang byte mula sa angle register
    raw_data = bus.read_i2c_block_data(AS5600_ADDR, ANGLE_REG, 2)
    angle = (raw_data[0] << 8) | raw_data[1]  # Pagsamahin ang MSB at LSB
    angle = angle & 0x0FFF  # I-mask sa 12 bits
    return (angle / 4096.0) * 360.0  # I-convert sa 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 versatile at maaaring gamitin sa iba't ibang proyekto:

  1. Robotics: Sukatin ang mga anggulo ng joint o gulong para sa tumpak na kontrol.
  2. Encoders: Gumawa ng DIY rotary encoders para sa mga CNC machine o 3D printer.
  3. Knob Controls: Gamitin bilang high-resolution na knob para sa volume o menu navigation.
  4. Position Tracking: I-track ang mga angular na posisyon sa mga automation system.

Troubleshooting

  1. Hindi Ma-detect ang Device:

    • Suriin ang mga koneksyon ng SDA at SCL.
    • Siguraduhin na ang I2C ay naka-enable sa Raspberry Pi.
    • Suriin ang operating voltage ng AS5600.
  2. Hindi Tumpak na Readings:

    • Siguraduhin na ang magnet ay tama ang pagkaka-align sa AS5600 sensor.
    • Gumamit ng diametrically magnetized na magnet para sa tumpak na pagsukat.
  3. I2C Errors:

    • Suriin kung may mga conflicting device sa I2C bus gamit ang i2cdetect.
    • I-verify kung ang address ng AS5600 ay tumutugma sa script.

Konklusyon

Ang AS5600 magnetic rotary position sensor ay isang makapangyarihan at madaling gamiting tool para sa pagsukat ng mga anggulo. Sa pagsunod sa gabay na ito, maaari mong i-integrate ang AS5600 sa Raspberry Pi upang makabuo ng mga tumpak na rotational measurement system para sa robotics, automation, at marami pang iba. Mag-eksperimento sa iba't ibang aplikasyon para mailabas ang buong potensyal ng versatile na sensor na ito!

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.

Mag -iwan ng komento