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

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

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

Схема Устройство зарядно-пусковое'' Старт – 2 '' Предыдущий урок Как прозвонить межвитковое замыкание на силовом трансформаторе | Следующий урок


Схема Устройство зарядно-пусковое'' Старт – 2 ''


В Кодовый замок на PIC16F628A с энкодером этом уроке Схема Устройство зарядно-пусковое'' Старт – 2 '' мы рассмотрим работу Стабильный генератор импульсов NE555 Arduino с Переделать газовую пушки с 220в в 12в энкодером (который Схема Устройство зарядно-пусковое'' Старт – 2 '' служит для Как прозвонить межвитковое замыкание на силовом трансформаторе преобразования угла поКодовый замок на PIC16F628A с энкодером ворота в эл. сигнал). С Схема Устройство зарядно-пусковое'' Старт – 2 '' энкодера мы получаем 2 Стабильный генератор импульсов NE555 сигнала (А и Схема Устройство зарядно-пусковое'' Старт – 2 '' В), Переделать газовую пушки с 220в в 12в которые противоположны по фазе. В Схема Устройство зарядно-пусковое'' Старт – 2 '' данном Схема Устройство зарядно-пусковое'' Старт – 2 '' уроке мы Как прозвонить межвитковое замыкание на силовом трансформаторе будем использовать энкодер фирмы Кодовый замок на PIC16F628A с энкодером SparkFun COM-09117, Схема Устройство зарядно-пусковое'' Старт – 2 '' который имеет 12 Стабильный генератор импульсов NE555 положений на Переделать газовую пушки с 220в в 12в один оборот Схема Устройство зарядно-пусковое'' Старт – 2 '' (каждое положение Как прозвонить межвитковое замыкание на силовом трансформаторе 30°). На приведенной Кодовый замок на PIC16F628A с энкодером ниже диаграмме вы можете Схема Устройство зарядно-пусковое'' Старт – 2 '' видеть, как зависят выход Стабильный генератор импульсов NE555 А и В Схема Устройство зарядно-пусковое'' Старт – 2 '' друг Переделать газовую пушки с 220в в 12в от друга при вращении энкодера Схема Устройство зарядно-пусковое'' Старт – 2 '' по Схема Устройство зарядно-пусковое'' Старт – 2 '' часовой или Как прозвонить межвитковое замыкание на силовом трансформаторе против часовой стрелки.

Схема Устройство зарядно-пусковое'' Старт – 2 ''


Каждый Кодовый замок на PIC16F628A с энкодером раз, когда Схема Устройство зарядно-пусковое'' Старт – 2 '' сигнал А переходит Стабильный генератор импульсов NE555 от положительного Переделать газовую пушки с 220в в 12в уровня к Схема Устройство зарядно-пусковое'' Старт – 2 '' нулю, мы Как прозвонить межвитковое замыкание на силовом трансформаторе считываем значение Кодовый замок на PIC16F628A с энкодером выхода В. Если В в Схема Устройство зарядно-пусковое'' Старт – 2 '' этот момент находится в Стабильный генератор импульсов NE555 положительном состоянии, значит Схема Устройство зарядно-пусковое'' Старт – 2 '' энкодер Переделать газовую пушки с 220в в 12в вращается по часовой стрелке, если Схема Устройство зарядно-пусковое'' Старт – 2 '' В Схема Устройство зарядно-пусковое'' Старт – 2 '' нуль, то Как прозвонить межвитковое замыкание на силовом трансформаторе энкодер вращается против часовой Кодовый замок на PIC16F628A с энкодером стрелки. Считывая Схема Устройство зарядно-пусковое'' Старт – 2 '' оба выхода, мы Стабильный генератор импульсов NE555 при помощи Переделать газовую пушки с 220в в 12в МК можем Схема Устройство зарядно-пусковое'' Старт – 2 '' определить направление Как прозвонить межвитковое замыкание на силовом трансформаторе вращения, и при Кодовый замок на PIC16F628A с энкодером помощи подсчета импульсов с Схема Устройство зарядно-пусковое'' Старт – 2 '' А выхода - угол Стабильный генератор импульсов NE555 поворота. Конечно можно Схема Устройство зарядно-пусковое'' Старт – 2 '' пойти Переделать газовую пушки с 220в в 12в еще дальше и при помощи Схема Устройство зарядно-пусковое'' Старт – 2 '' вычисления Схема Устройство зарядно-пусковое'' Старт – 2 '' частоты, можно Как прозвонить межвитковое замыкание на силовом трансформаторе определить насколько быстро происходит Кодовый замок на PIC16F628A с энкодером вращение энкодера. Схема Устройство зарядно-пусковое'' Старт – 2 '' Как вы видите, Стабильный генератор импульсов NE555 энкодер имеет Переделать газовую пушки с 220в в 12в много преимуществ Схема Устройство зарядно-пусковое'' Старт – 2 '' по Как прозвонить межвитковое замыкание на силовом трансформаторе сравнению с обычным потенциометром.

Кодовый замок на PIC16F628A с энкодером Используя энкодер мы будем Схема Устройство зарядно-пусковое'' Старт – 2 '' управлять яркостью LED светодиода Стабильный генератор импульсов NE555 при помощи ШИМ Схема Устройство зарядно-пусковое'' Старт – 2 '' выхода. Переделать газовую пушки с 220в в 12в Для считывания данных энкодера мы Схема Устройство зарядно-пусковое'' Старт – 2 '' будем Схема Устройство зарядно-пусковое'' Старт – 2 '' использовать простейший Как прозвонить межвитковое замыкание на силовом трансформаторе метод, основанный на программных Кодовый замок на PIC16F628A с энкодером таймерах, которые Схема Устройство зарядно-пусковое'' Старт – 2 '' мы изучали в Стабильный генератор импульсов NE555 третьем уроке.

Переделать газовую пушки с 220в в 12в Как было Схема Устройство зарядно-пусковое'' Старт – 2 '' сказано выше, Как прозвонить межвитковое замыкание на силовом трансформаторе мы будем использовать Кодовый замок на PIC16F628A с энкодером энкодер sparkfun. Первое, что Схема Устройство зарядно-пусковое'' Старт – 2 '' необходимо сделать, это определить Стабильный генератор импульсов NE555 как часто нам Схема Устройство зарядно-пусковое'' Старт – 2 '' нужно Переделать газовую пушки с 220в в 12в обращаться к выходам энкодера для Схема Устройство зарядно-пусковое'' Старт – 2 '' считывания Схема Устройство зарядно-пусковое'' Старт – 2 '' значений. Итак, Как прозвонить межвитковое замыкание на силовом трансформаторе представим себе, что в Кодовый замок на PIC16F628A с энкодером лучшем случае, Схема Устройство зарядно-пусковое'' Старт – 2 '' мы можем повернуть Стабильный генератор импульсов NE555 ручку энкодера Переделать газовую пушки с 220в в 12в на 180° Схема Устройство зарядно-пусковое'' Старт – 2 '' за 1/10 Как прозвонить межвитковое замыкание на силовом трансформаторе сек, т.е. Кодовый замок на PIC16F628A с энкодером это будет 6 импульсов Схема Устройство зарядно-пусковое'' Старт – 2 '' за 1/10 сек или Стабильный генератор импульсов NE555 60 импульсов в Схема Устройство зарядно-пусковое'' Старт – 2 '' секунду. Переделать газовую пушки с 220в в 12в В реальности быстрее вращать не Схема Устройство зарядно-пусковое'' Старт – 2 '' сможеСхема Устройство зарядно-пусковое'' Старт – 2 '' те. Т.к. Как прозвонить межвитковое замыкание на силовом трансформаторе нам необходимо отслеживать все Кодовый замок на PIC16F628A с энкодером полупериоды, то Схема Устройство зарядно-пусковое'' Старт – 2 '' частота должна быть Стабильный генератор импульсов NE555 минимум 120 Переделать газовую пушки с 220в в 12в Герц. Для Схема Устройство зарядно-пусковое'' Старт – 2 '' полной уверенности, Как прозвонить межвитковое замыкание на силовом трансформаторе давайте примем 200 Кодовый замок на PIC16F628A с энкодером Гц. (Примечание: т.к. Схема Устройство зарядно-пусковое'' Старт – 2 '' у нас механический энкодер, Стабильный генератор импульсов NE555 то возможен дребезг Схема Устройство зарядно-пусковое'' Старт – 2 '' контПеределать газовую пушки с 220в в 12в актов, а низкая частота позволяет отфильтровывать Схема Устройство зарядно-пусковое'' Старт – 2 '' дребезг).

Схема Устройство зарядно-пусковое'' Старт – 2 ''


Схема Устройство зарядно-пусковое'' Старт – 2 '' По сигналам Как прозвонить межвитковое замыкание на силовом трансформаторе программного таймера нам необходимо Кодовый замок на PIC16F628A с энкодером постоянно сравнивать Схема Устройство зарядно-пусковое'' Старт – 2 '' текущее значение выходСтабильный генератор импульсов NE555 а А энкодера Переделать газовую пушки с 220в в 12в с предыдущим Схема Устройство зарядно-пусковое'' Старт – 2 '' значением. Если Как прозвонить межвитковое замыкание на силовом трансформаторе состояние изменилось от Кодовый замок на PIC16F628A с энкодером положительного к нулю, то Схема Устройство зарядно-пусковое'' Старт – 2 '' мы проверяем значение Стабильный генератор импульсов NE555 выхода В и смотрим Схема Устройство зарядно-пусковое'' Старт – 2 '' положительное Переделать газовую пушки с 220в в 12в оно или нет. В зависимости Схема Устройство зарядно-пусковое'' Старт – 2 '' от Схема Устройство зарядно-пусковое'' Старт – 2 '' полученного результата Как прозвонить межвитковое замыкание на силовом трансформаторе мы увеличиваем или уменьшаем Кодовый замок на PIC16F628A с энкодером счетчик значения Схема Устройство зарядно-пусковое'' Старт – 2 '' яркости светодиода.

Схема Устройство зарядно-пусковое'' Старт – 2 ''


Программа Стабильный генератор импульсов NE555 для данного Переделать газовую пушки с 220в в 12в урока приведена Схема Устройство зарядно-пусковое'' Старт – 2 '' ниже. Она Как прозвонить межвитковое замыкание на силовом трансформаторе построена на базе Кодовый замок на PIC16F628A с энкодером предыдущего урока Fade, где Схема Устройство зарядно-пусковое'' Старт – 2 '' использовалась функция millis() для Стабильный генератор импульсов NE555 задания временных интервалов. Схема Устройство зарядно-пусковое'' Старт – 2 '' Временной Переделать газовую пушки с 220в в 12в интервал у нас будет 5 Схема Устройство зарядно-пусковое'' Старт – 2 '' мс Схема Устройство зарядно-пусковое'' Старт – 2 '' (200 Гц)

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