AS5600 Бесконтактный 12бит программируемый потенциометр Абсолютный датчик положения Магнитный энкодер

 AS5600 Бесконтактный 12битный программируемый потенциометр Подключение к Arduino. Абсолютный датчик положения  Магнитный энкодер  Цифровой одноканальный датчик Холла

 

 

AS5600 - Бесконтактный 12битный программируемый потенциометр. Работает по интерфейсу I2C,так же можно использовать как аналоговый датчик Холла.  Из за того, что датчики имеют один и тот же адрес присвоенный на заводе, к FreeJoy в цифровом режиме можно подключить только один датчик такого типа.

Питание датчика может осуществляться как от 5В так и от 3,3В

AS5600 arduino

VCC - питание 3,3 или 5В, при 5вподключить конденсатор 100нФ
OUT - выход цифровой ШИМ или налоговый
CND - - GND
SDA / SCL - I2C
PGO - состояние
DIR - направление

AS5600 datasheet скачать >>>

 

Магнит для магнитного датчика должен иметь полярность N/S в горизонтальной плоскости, а не в вертикальной!

 Магнит для магнитного датчика должен иметь полярность N/S в горизонтальной плоскости, а не в вертикальной!

 

Типичный воздушный зазор датчика положения AS5600 составляет от 0,5 мм до 3 мм и зависит от силы магните. Более крупный и сильный магнит позволяет увеличить зазор. Используя значение AGC в качестве руководства, оптимальный воздушный зазор можно найти, регулируя расстояние между магнитом и AS5600, чтобы значение AGC находилось в центре его диапазона.

Максимально допустимое смещение оси вращения магнита от центра  датчика положения AS5600 - 0,25 мм при использовании магнита диаметром 6 мм.

 

Подключение абсолютного датчика AS5600 к Arduino 

Библиотека Arduino от RobTillaart для подключения магнитного энкодера AS5600 - >>>

Библиотека Arduino от Seeed-Studio для датчика положения AS5600  - >>>

 

Для изменения угла вращения магнита, AS6500 можно перепрограммировать, что бы изменение напряжения от 0 до 3,3В происходило при повороте магнита на меньший угол. Это повысит точность выше, чем у обычного датчика Холла.

Как перепрограммировать AS6500

 

Подключение AS5600 к Arduino. Считывание аналогового сигнала

Для работы датчика AS5600 в качестве аналогового датчика может потребоваться выпаять резистор R4.

AS5600 arduino podklyuchenie i2c

Демонстрационный Скетч  Arduino + AS5600  считываем аналоговый сигнал

*********************************************

#include "AS5600.h"
#include "Wire.h"
int val = 0;

AS5600 as5600;//Используем типовую разводку


void setup()
{
  Serial.begin(115200);

  pinMode(A0, INPUT);
//Serial.println(__FILE__); //печать в порт путь к файлу
//Serial.print("AS5600_LIB_VERSION: ");// Печатает в порт  текст AS5600_LIB_VERSION:
//Serial.println(AS5600_LIB_VERSION);// Выводит версию библиотеки

  as5600.begin(4);  //  пин направление DIR
  as5600.setDirection(AS5600_CLOCK_WISE);// задается по умолчанию
 
  int b = as5600.isConnected();
  Serial.print("Connect: ");
  //Serial.println(b);
  delay(300);
}


void loop()
{
  val = analogRead(A0);
  Serial.println(val);
  //  Serial.print(millis());
  //  Serial.print("\t");
  //Serial.print(as5600.readAngle());
  //Serial.print("\t");
  //Serial.println(as5600.rawAngle());
  //  Serial.println(as5600.rawAngle() * AS5600_RAW_TO_DEGREES);

  delay(300);
}

*********************************************

You have no rights to post comments