Проход по ссылкам навигацииГлавная : Статьи :

Arduino UNO урок 6 (Энкодер)

Arduino UNO урок 6 (Энкодер)



Программирование stm32 на ассемблере


В Приставка к мультиметру для измерения esr этом уроке Программирование stm32 на ассемблере мы рассмотрим работу Генератор 50 герц на микросхеме sg3525 Arduino с Регулятор скорости вращения микродрели на pic-контроллере энкодером (который Программирование stm32 на ассемблере служит для Как подсоединить 3-х фазный двигатель преобразования угла поПриставка к мультиметру для измерения esr ворота в эл. сигнал). С Программирование stm32 на ассемблере энкодера мы получаем 2 Генератор 50 герц на микросхеме sg3525 сигнала (А и Программирование stm32 на ассемблере В), Регулятор скорости вращения микродрели на pic-контроллере которые противоположны по фазе. В Программирование stm32 на ассемблере данном Программирование stm32 на ассемблере уроке мы Как подсоединить 3-х фазный двигатель будем использовать энкодер фирмы Приставка к мультиметру для измерения esr SparkFun COM-09117, Программирование stm32 на ассемблере который имеет 12 Генератор 50 герц на микросхеме sg3525 положений на Регулятор скорости вращения микродрели на pic-контроллере один оборот Программирование stm32 на ассемблере (каждое положение Как подсоединить 3-х фазный двигатель 30°). На приведенной Приставка к мультиметру для измерения esr ниже диаграмме вы можете Программирование stm32 на ассемблере видеть, как зависят выход Генератор 50 герц на микросхеме sg3525 А и В Программирование stm32 на ассемблере друг Регулятор скорости вращения микродрели на pic-контроллере от друга при вращении энкодера Программирование stm32 на ассемблере по Программирование stm32 на ассемблере часовой или Как подсоединить 3-х фазный двигатель против часовой стрелки.

Программирование stm32 на ассемблере


Каждый Приставка к мультиметру для измерения esr раз, когда Программирование stm32 на ассемблере сигнал А переходит Генератор 50 герц на микросхеме sg3525 от положительного Регулятор скорости вращения микродрели на pic-контроллере уровня к Программирование stm32 на ассемблере нулю, мы Как подсоединить 3-х фазный двигатель считываем значение Приставка к мультиметру для измерения esr выхода В. Если В в Программирование stm32 на ассемблере этот момент находится в Генератор 50 герц на микросхеме sg3525 положительном состоянии, значит Программирование stm32 на ассемблере энкодер Регулятор скорости вращения микродрели на pic-контроллере вращается по часовой стрелке, если Программирование stm32 на ассемблере В Программирование stm32 на ассемблере нуль, то Как подсоединить 3-х фазный двигатель энкодер вращается против часовой Приставка к мультиметру для измерения esr стрелки. Считывая Программирование stm32 на ассемблере оба выхода, мы Генератор 50 герц на микросхеме sg3525 при помощи Регулятор скорости вращения микродрели на pic-контроллере МК можем Программирование stm32 на ассемблере определить направление Как подсоединить 3-х фазный двигатель вращения, и при Приставка к мультиметру для измерения esr помощи подсчета импульсов с Программирование stm32 на ассемблере А выхода - угол Генератор 50 герц на микросхеме sg3525 поворота. Конечно можно Программирование stm32 на ассемблере пойти Регулятор скорости вращения микродрели на pic-контроллере еще дальше и при помощи Программирование stm32 на ассемблере вычисления Программирование stm32 на ассемблере частоты, можно Как подсоединить 3-х фазный двигатель определить насколько быстро происходит Приставка к мультиметру для измерения esr вращение энкодера. Программирование stm32 на ассемблере Как вы видите, Генератор 50 герц на микросхеме sg3525 энкодер имеет Регулятор скорости вращения микродрели на pic-контроллере много преимуществ Программирование stm32 на ассемблере по Как подсоединить 3-х фазный двигатель сравнению с обычным потенциометром.

Приставка к мультиметру для измерения esr Используя энкодер мы будем Программирование stm32 на ассемблере управлять яркостью LED светодиода Генератор 50 герц на микросхеме sg3525 при помощи ШИМ Программирование stm32 на ассемблере выхода. Регулятор скорости вращения микродрели на pic-контроллере Для считывания данных энкодера мы Программирование stm32 на ассемблере будем Программирование stm32 на ассемблере использовать простейший Как подсоединить 3-х фазный двигатель метод, основанный на программных Приставка к мультиметру для измерения esr таймерах, которые Программирование stm32 на ассемблере мы изучали в Генератор 50 герц на микросхеме sg3525 третьем уроке.

Регулятор скорости вращения микродрели на pic-контроллере Как было Программирование stm32 на ассемблере сказано выше, Как подсоединить 3-х фазный двигатель мы будем использовать Приставка к мультиметру для измерения esr энкодер sparkfun. Первое, что Программирование stm32 на ассемблере необходимо сделать, это определить Генератор 50 герц на микросхеме sg3525 как часто нам Программирование stm32 на ассемблере нужно Регулятор скорости вращения микродрели на pic-контроллере обращаться к выходам энкодера для Программирование stm32 на ассемблере считывания Программирование stm32 на ассемблере значений. Итак, Как подсоединить 3-х фазный двигатель представим себе, что в Приставка к мультиметру для измерения esr лучшем случае, Программирование stm32 на ассемблере мы можем повернуть Генератор 50 герц на микросхеме sg3525 ручку энкодера Регулятор скорости вращения микродрели на pic-контроллере на 180° Программирование stm32 на ассемблере за 1/10 Как подсоединить 3-х фазный двигатель сек, т.е. Приставка к мультиметру для измерения esr это будет 6 импульсов Программирование stm32 на ассемблере за 1/10 сек или Генератор 50 герц на микросхеме sg3525 60 импульсов в Программирование stm32 на ассемблере секунду. Регулятор скорости вращения микродрели на pic-контроллере В реальности быстрее вращать не Программирование stm32 на ассемблере сможеПрограммирование stm32 на ассемблере те. Т.к. Как подсоединить 3-х фазный двигатель нам необходимо отслеживать все Приставка к мультиметру для измерения esr полупериоды, то Программирование stm32 на ассемблере частота должна быть Генератор 50 герц на микросхеме sg3525 минимум 120 Регулятор скорости вращения микродрели на pic-контроллере Герц. Для Программирование stm32 на ассемблере полной уверенности, Как подсоединить 3-х фазный двигатель давайте примем 200 Приставка к мультиметру для измерения esr Гц. (Примечание: т.к. Программирование stm32 на ассемблере у нас механический энкодер, Генератор 50 герц на микросхеме sg3525 то возможен дребезг Программирование stm32 на ассемблере контРегулятор скорости вращения микродрели на pic-контроллере актов, а низкая частота позволяет отфильтровывать Программирование stm32 на ассемблере дребезг).

Программирование stm32 на ассемблере


Программирование stm32 на ассемблере По сигналам Как подсоединить 3-х фазный двигатель программного таймера нам необходимо Приставка к мультиметру для измерения esr постоянно сравнивать Программирование stm32 на ассемблере текущее значение выходГенератор 50 герц на микросхеме sg3525 а А энкодера Регулятор скорости вращения микродрели на pic-контроллере с предыдущим Программирование stm32 на ассемблере значением. Если Как подсоединить 3-х фазный двигатель состояние изменилось от Приставка к мультиметру для измерения esr положительного к нулю, то Программирование stm32 на ассемблере мы проверяем значение Генератор 50 герц на микросхеме sg3525 выхода В и смотрим Программирование stm32 на ассемблере положительное Регулятор скорости вращения микродрели на pic-контроллере оно или нет. В зависимости Программирование stm32 на ассемблере от Программирование stm32 на ассемблере полученного результата Как подсоединить 3-х фазный двигатель мы увеличиваем или уменьшаем Приставка к мультиметру для измерения esr счетчик значения Программирование stm32 на ассемблере яркости светодиода.

Программирование stm32 на ассемблере


Программа Генератор 50 герц на микросхеме sg3525 для данного Регулятор скорости вращения микродрели на pic-контроллере урока приведена Программирование stm32 на ассемблере ниже. Она Как подсоединить 3-х фазный двигатель построена на базе Приставка к мультиметру для измерения esr предыдущего урока Fade, где Программирование stm32 на ассемблере использовалась функция millis() для Генератор 50 герц на микросхеме sg3525 задания временных интервалов. Программирование stm32 на ассемблере Временной Регулятор скорости вращения микродрели на pic-контроллере интервал у нас будет 5 Программирование stm32 на ассемблере мс Программирование stm32 на ассемблере (200 Гц)

Как подсоединить 3-х фазный двигатель /*
** Энкодер
** Приставка к мультиметру для измерения esr Для управлением Программирование stm32 на ассемблере яркостью LED используется Генератор 50 герц  на  микросхеме sg3525 энкодер Sparkfun
Регулятор скорости вращения микродрели на pic-контроллере */
 
int Программирование stm32 на ассемблере brightness = Как подсоединить 3-х фазный двигатель 120;       // яркость Приставка к мультиметру для измерения esr LED, начинаем с половины
Программирование stm32 на ассемблере int fadeAmount = 10;        Генератор 50 герц  на  микросхеме sg3525 // шаг изменения Программирование stm32 на ассемблере яркости Регулятор скорости вращения микродрели на pic-контроллере LED
unsigned long currentTime;
unsigned Программирование stm32 на ассемблере long Программирование stm32 на ассемблере loopTime;
const Как подсоединить 3-х фазный двигатель int pin_A = 12;       Приставка к мультиметру для измерения esr // pin Программирование stm32 на ассемблере 12
const int Генератор 50 герц  на  микросхеме sg3525 pin_B = Регулятор скорости вращения микродрели на pic-контроллере 11;       // Программирование stm32 на ассемблере pin 11
Как подсоединить 3-х фазный двигатель unsigned char encoder_A;
Приставка к мультиметру для измерения esr unsigned char encoder_B;
unsigned Программирование stm32 на ассемблере char encoder_A_prev=0;
 
void setup()  Генератор 50 герц  на  микросхеме sg3525 {
  // declare Программирование stm32 на ассемблере pin Регулятор скорости вращения микродрели на pic-контроллере 9 to be an output:
  Программирование stm32 на ассемблере pinMode(9, Программирование stm32 на ассемблере OUTPUT);         // Как подсоединить 3-х фазный двигатель устанавливаем pin 9 как Приставка к мультиметру для измерения esr выход
  pinMode(pin_A, Программирование stm32 на ассемблере INPUT);
  pinMode(pin_B, INPUT);
  Генератор 50 герц  на  микросхеме sg3525 currentTime = Регулятор скорости вращения микродрели на pic-контроллере millis();
  loopTime Программирование stm32 на ассемблере = currentTime;
Как подсоединить 3-х фазный двигатель }
 
void loop()  Приставка к мультиметру для измерения esr {
  currentTime = millis();
  Программирование stm32 на ассемблере if(currentTime >= (loopTime + Генератор 50 герц  на  микросхеме sg3525 5)){ // проверяем Программирование stm32 на ассемблере каждые Регулятор скорости вращения микродрели на pic-контроллере 5мс (200 Гц)
    encoder_A = Программирование stm32 на ассемблере digitalRead(pin_A);     Программирование stm32 на ассемблере // считываем Как подсоединить 3-х фазный двигатель состояние выхода А энкодера
    Приставка к мультиметру для измерения esr encoder_B = Программирование stm32 на ассемблере digitalRead(pin_B);     // считываем Генератор 50 герц  на  микросхеме sg3525 состояние выходРегулятор скорости вращения микродрели на pic-контроллере а А энкодера   
    Программирование stm32 на ассемблере if((!encoder_A) && (encoder_A_prev)){    // Приставка к мультиметру для измерения esr если состояние изменилось с Программирование stm32 на ассемблере положительного к нулю
      if(encoder_B) Генератор 50 герц  на  микросхеме sg3525 {
        // Программирование stm32 на ассемблере Регулятор скорости вращения микродрели на pic-контроллере выход В в полож. сост., значит вращение Программирование stm32 на ассемблере по Программирование stm32 на ассемблере часовой стрелке
        Как подсоединить 3-х фазный двигатель // увеличиваем яркость, не Приставка к мультиметру для измерения esr более чем Программирование stm32 на ассемблере до 255
        if(brightness Генератор 50 герц  на  микросхеме sg3525 + fadeAmount <= 255) Программирование stm32 на ассемблере brightness += Как подсоединить 3-х фазный двигатель fadeAmount;              
      }  
      else Приставка к мультиметру для измерения esr {
        // Программирование stm32 на ассемблере выход В в 0 сост., значит Генератор 50 герц  на  микросхеме sg3525 вращение против часовой Программирование stm32 на ассемблере стрелки    
        Регулятор скорости вращения микродрели на pic-контроллере // уменьшаем яркость, но не Программирование stm32 на ассемблере ниже Программирование stm32 на ассемблере 0
        if(brightness Как подсоединить 3-х фазный двигатель - fadeAmount >= 0) Приставка к мультиметру для измерения esr brightness -= Программирование stm32 на ассемблере fadeAmount;              
      }  
 
    }  
    Генератор 50 герц  на  микросхеме sg3525 encoder_A_prev = Регулятор скорости вращения микродрели на pic-контроллере encoder_A;     // Программирование stm32 на ассемблере сохраняем знКак подсоединить 3-х фазный двигатель ачение А для следующего Приставка к мультиметру для измерения esr цикла
     
    analogWrite(9, brightness);   // Программирование stm32 на ассемблере устанавливаем яркость на 9 Генератор 50 герц  на  микросхеме sg3525 ножку
    
    loopTime = Программирование stm32 на ассемблере currentTime;
  Регулятор скорости вращения микродрели на pic-контроллере }                      
}