Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Магнитный поворотный энкодер AS5600: 12 бит, I²C/PWM, подключение к Arduino и применение

Что такое AS5600?

AS5600 (ams OSRAM) — бесконтактный магнитный поворотной энкодер 12 бит (4096 позиций/оборот). Измеряет абсолютный угол диамагнитизированного магнита на оси. Выход: I²C (адрес 0x36), аналоговый (рациометричный VDD), PWM. Программируемый нуль и полный угол (18°–360°). Игнорирует однородные внешние поля. Идеальная замена потенциометрам.

Распиновка (SOIC-8 / TSSOP-8)

  • ВыводИмяФункция
    1GNDЗемля
    2VCCПитание 3,3 В / 5 В
    3SDAI²C данные
    4SCLI²C такт
    5VDD (3V3)Внутреннее 3,3 В (выход LDO, можно запитать МК)
    6PGOПрограммирование нуля/макс. угла (ZPOS/MPOS) без I²C — 3-проводный режим
    7OUTPWM / аналоговый выход (настроен по I²C)

    Ключевые особенности

    Принцип работы (Эффект Холла)

    Встроенные датчики Холла фиксируют вектор магнитного поля вращающегося магнита. Внутренний 12-бит АЦП + ЦАП выдают угол. Магнит должен быть диамагнитизированным, размером с чип (~4–6 мм), зазор 0,5–3 мм, центрирован.

    Работа с Arduino (Seeeduino / Uno / Nano)

    Железо

    Подключение (Grove I²C)

    
    AS5600 → Grove I²C порт → Arduino
    VCC → 3.3V / 5V
    GND → GND
    SDA → A4 (Uno) / D20 (Mega)
    SCL → A5 (Uno) / D21 (Mega)
    

    Софт (библиотека Seeed_AS5600)

    1. Скачайте библиотеку с GitHub: Seeed-Studio/Seeed_AS5600
    2. Установите через Sketch → Include Library → Add .ZIP Library
    3. Файл → Примеры → Seeed_AS5600 → readAngle
    4. Загрузите, откройте Serial Monitor (115200 baud)
    5. Вращайте магнит — читайте угол 0–4095

    Пример кода (минимальный)

    
    #include 
    #define AS5600_ADDR 0x36
    #define RAW_ANGLE_REG 0x0C
    
    void setup() {
      Wire.begin();
      Serial.begin(115200);
    }
    
    void loop() {
      Wire.beginTransmission(AS5600_ADDR);
      Wire.write(RAW_ANGLE_REG);
      Wire.endTransmission(false);
      Wire.requestFrom(AS5600_ADDR, 2);
      uint16_t raw = (Wire.read() << 8) | Wire.read();
      float deg = raw * 360.0 / 4096.0;
      Serial.print("Angle: "); Serial.println(deg);
      delay(50);
    }
    

    Применение

    Заключение

    AS5600 — точный, надёжный, дешёвый энкодер для бесконтактного измерения угла. 12 бит, I²C/PWM/аналог, автокалибровка, широкий T-диапазон. Замена потенциометрам, оптическим энкодерам, ре졼верам в маломерном диапазоне. Нужна помощь с интеграцией? Пишите!

    Промышленные технологии

    1. Цифровые магнитные Холл‑сенсоры: основы, дизайн и автомобильные применения
    2. IPS2200: высокоскоростной высокоточный индуктивный позиционный сенсор для промышленных двигателей
    3. Точный датчик температуры подшипников: обнаружение и мониторинг
    4. Повышение точности роботов с передовыми поворотными энкодерами Heidenhain
    5. Разработанный NASA индуктивный бесконтактный датчик положения для точного управления движением
    6. Индуктивный бесконтактный датчик позиции: технология точного контроля движения NASA
    7. Выбор правильного датчика двигателя: руководство по точной обратной связи
    8. Продвинутый RFID-сенсор вращательной позиции для точного углового отслеживания
    9. Датчик положения коленвала: как он обеспечивает плавную работу двигателя
    10. Датчик положения кривошипа: основа точного управления двигателем