Jump to content
Sign in to follow this  
xzolsu

Hабор датчиков и индикаторов для Arduino (37 в 1)

Recommended Posts

Сами датчики можно купить на алиекспресс.

Список датчиков

  • Датчик температуры KY-001
  • Вибровыключатель KY-002
  • Магнитный датчик KY-003
  • Кнопка KY-004
  • Датчик инфракрасного излучения KY-005
  • Пассивный зуммер KY-006
  • Лазерный модуль KY-008
  • Трехцветный светодиод KY-009
  • Датчик с оптическим прерывателем KY-010
  • Трехцветный светодиод KY-011
  • Активный зуммер KY-012
  • Датчик температуры KY-013
  • Датчик температуры и влажности KY-015
  • Трехцветный светодиод KY-016
  • Датчик наклона KY-017
  • Фоторезистор KY-018
  • Реле KY-019
  • Датчик наклона KY-020
  • Геркон KY-021
  • Инфракрасный датчик KY-022
  • Джойстик KY-023
  • Датчик магнитного поля KY-024
  • Датчик магнитного поля KY-025
  • Датчик пламени KY-026
  • Модуль световых эффектов «магическая чашка» KY-027
  • Датчик температуры KY-028
  • Двухцветный светодиод KY-029
  • Датчик удара KY-031
  • Датчик для избегания препятствий KY-032
  • Датчик магнитного поля KY-033
  • Семицветный светодиод KY-034
  • Магнитный датчик KY-035
  • Датчик металла KY-036
  • Датчик звука KY-037
  • Датчика звука KY-038
  • Датчик сердцебиения KY-039
  • Датчик угла поворота (энкодер) KY-040

Практика.

Каждый использует датчики под свои нужды. Однако примеров использования, как и внятной документации в комплекте не идет, поэтому я напишу краткую информацию на каждый датчик и пример кода. Всю информацию нашел в сети. На ютубе по коду датчика можно найти пример его использования. У китайцев каждый датчик имеет свой код(более – менее общепринятый).

KY-001 Датчик температуры
Собран на цифровом сенсоре DS18B20, напряжение питания от 3.0 V до 5.5 V.
Измеряемая температура -55 ° C до +125 ° C, по Фаренгейту — 67 ° F до 257 ° F.
В диапазоне от -10 °C до +85 ° C точность измерения ± 0.5 ° C.
Время измерения не более 750 миллисекунд.
Каждый DS18B20 имеет уникальный номер, что позволяет подключить к одной шине большое количество датчиков
Подключение (слева направо)
GND
+5V
S = Signal, в примере подключаем к 10 выводу arduino

#include <OneWire.h>

OneWire ds(10); // датчик на 10 выводе

void setup(void) {
    Serial.begin(9600);
}

void loop(void) {

    //For conversion of raw data to C
    int HighByte, LowByte, TReading, SignBit, Tc_100, Whole, Fract;

    byte i;
    byte present = 0;
    byte data[12];
    byte addr[8];
    // ищем устройства, подключенные к шине
    if ( !ds.search(addr)) {
        Serial.printNo more addresses.\n»);
        ds.reset_search();
        return;
    }

    Serial.printR=»);
    for( i = 0; i < 8; i++) {
        Serial.print(addr[i], HEX);
        Serial.print(" ");
    }

    if ( OneWire::crc8( addr, 7) != addr[7]) {
        Serial.printCRC is not valid!\n»);
        return;
    }

    if ( addr[0] == 0x10) {
        Serial.print(«найдено DS18S20.\n»);
    }
    else if ( addr[0] == 0x28) {
        Serial.print(«Найдено DS18B20.\n»);
    }
    else {
        Serial.print(«Устройство не опознано: 0x»);
        Serial.println(addr[0],HEX);
        return;
    }

    ds.reset();
    ds.select(addr);
    ds.write(0x44,1); // запрос данных

    delay(1000); // 750ms по документации время получения температуры
    present = ds.reset();
    ds.select(addr);
    ds.write(0xBE); // читаем данные

    Serial.printP=»);
    Serial.print(present,HEX);
    Serial.print(" ");
    for ( i = 0; i < 9; i++) { // получаем 9 байт
        data[i] = ds.read();
        Serial.print(data[i], HEX);
        Serial.print(" ");
    }
    Serial.print(" CRC=");
    Serial.print( OneWire::crc8( data, 8), HEX);
    Serial.println();

    //преобразуем полученные данные в температуру
    LowByte = data[0];
    HighByte = data[1];
    TReading = (HighByte << 8) + LowByte;
    SignBit = TReading & 0x8000;
    if (SignBit) // negative
    {
        TReading = (TReading ^ 0xffff) + 1;
    }
    Tc_100 = (6 * TReading) + TReading / 4;

    Whole = Tc_100 / 100
    Fract = Tc_100 % 100;


    if (SignBit) {
        Serial.print("-");
    }
    Serial.print(Whole);
    Serial.print(".");
    if (Fract < 10)
    {
        Serial.print0»);
    }
    Serial.print(Fract); // выводим температуру

    Serial.print("\n");
}


KY-002 Вибровыключатель (датчик вибрации 520d)
Внутри модуля два шарика, при вибрации шарики прыгают по трубке, контакт размыкается. На плате уже распаян подтягивающий резистор для включения напрямую на цифровую ногу Arduino
Работает как обыкновенная кнопка

Подключение (слева направо)
GND
+5 v
S signal


KY-003 Магнитный датчик (Датчик Холла)(цифровой)
Собран на микросхеме 44E.Если магнитное поле отсутствует, на выходе S HIGH если магнитное поле в наличии – на выходе сигнал LOW и светодиод на датчике загорается. Чувствителен к полярности магнитного поля.

Подключение (слева направо)
GND
+5 v
S – сигнал в примере подключаем к 10 выводу

int Led = 13 ; 
int SENSOR = 10 ; 
int val ; 
void setup ()
{
  pinMode (Led, OUTPUT) ;    
  pinMode (SENSOR, INPUT) ;  
}
 
void loop ()
{
  val = digitalRead (SENSOR) ; // читаем сенсор
  if (val == LOW) 
  {
    digitalWrite (Led, HIGH);
  }
  {
    digitalWrite (Led, LOW);
  }
}

KY-004 Кнопка
Нормально разомкнутая. На плате уже присутствует подтягивающий резистор, поэтому подключаем по трехточной схеме.
Подключение (слева направо)
GND
+5 v
S на вход arduino

Внимание, у всех аналоговых выключателей может присутствовать дребезг контактов. Очень желательно программно обрабатывать дребезг.

KY-005 Инфракрасный светодиод
На плате распаян резистор из расчета питающего напряжения 5 V.
Левый пин +
правый -.
Работать как с обычным светодиодом

KY-006 Пассивная пищалка
Визуально пассивная от активной пищалки ничем не отличается. На активной пищалке наклеена белая наклейка, защищающая мембрану
Подключение
Пин – (правый)
Пин S(левый) к ноге 10 Arduino

int buzzer = 10 ;
void setup ()
{
  pinMode (buzzer, OUTPUT) ;
 }
void loop ()
{
  unsigned char i;
  while (1)
  {
    for (i = 0; i <80; i++) // генерируем звук(1 КГц), частота задается задержками
    {
      digitalWrite (buzzer, HIGH) ;// Звук есть
      delay (1) ;// 1ms
      digitalWrite (buzzer, LOW) ;// Звука нет
      delay (1) ;// ms
    }
  }
}

KY-008 Красный лазер 650 nm
Параметры: 30 mA при 5 V
Подключение
пин — = GND
Pin + = +5V

На плате распаян токоограничивающий резистор. Работать как с обычным светодиодом

 

KY-009 полноцветный RGB SMD светодиод
Используется 5050 светодиоод
Ток до 20mA
Питание : Red 1.80V (2.4 max), Green,Blue 2.8V (3.6V)

Токоограничительных резисторов на плате нет, поэтому при питании от 5В нужно использовать резисторы
180 Ом для “R” входа
100 Ом для “G” входа
100 Ом для “B” входа
Подключение
Четыре вывода R,G,B и GND
Работаем как с обычными диодами, регулируя напряжения на каждом субпикселе получим нужный цвет пикселя.

 

KY-010 датчик с оптическим прерывателем
Датчик состоит из светодиода и фототранзистора. На выходе либо 1 либо ноль. Резисторы распаяны на плате
Подключение (слева направо)
Gnd
+5V
Signal

Пример использования

int Led = 13 ;// светодиод на ардуино
int buttonpin = 10; // подключаем S датчика
int val ;
void setup ()
{
  pinMode (Led, OUTPUT) ;
  pinMode (buttonpin, INPUT) ;   
}
void loop ()
{
  val = digitalRead (buttonpin) ;// читаем состояние датчика 
  if (val == HIGH) // включаем светодиод
  {
    digitalWrite (Led, HIGH);
  }
  else
  {
    digitalWrite (Led, LOW);
  }
}


KY-011 2х цветный светодиодный модуль (красный и зеленый) 5 мм
Напряжение (V):2.0-2 .5
ток: 10 мА
на плате распаян резистор и зачем-то smd светодиод
подключение через токоограничительные резисторы
Подключение (слева направо)
GND
330 Ohm --> средний пин
330 Ohm --> S пин

KY-012 активный звуковой модуль
“KY-012″ — активный звуковой модуль представляет собой печатную плату с 5-вольтовым звуковым излучателем (для включения звука нужно просто подать питание 5 В)
Подключение к выводам S и -. На моем модуле перепутана полярность подключения

KY-013 Аналоговый температурный датчик
На выходе – напряжение, пропорциональное температуре. На плате термистор и резистор делителя.
сенсор NTC термистор
измеряет: -55°C / +125°C
точность: + / — 0.5°C
Подключение (слева направо)
GND
+5В
S

#include <math.h>
int sensorPin = A5; // подключаем датчик на аналоговый вход
double Thermistor(int RawADC) {
    double Temp;
    Temp = log(10000.0*((1024.0/RawADC-1)));
    Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp ))* Temp );
    Temp = Temp  273.15; // преобразуем Кельвин в Цельсий
    return Temp;
}
void setup() {
    Serial.begin(9600);
}
void loop() {
    int readVal=analogRead(sensorPin);
    double temp = Thermistor(readVal);
    Serial.println(temp); // выводим температуру
    delay(500);
}


KY-015 модуль с датчиком температуры и влажности – DHT11
Характеристики:
напряжение питания, В: 3.3…5
выход: цифровой
диапазон измерения влажности, % RH:  20-90
диапазон измерения температуры, ℃: 0…50
точность измерения влажности, % RH: + / – 5
точность измерения температуры, ℃: + / – 2
разрешающая способность при измерении влажности, % RH: 1
разрешающая способность при измерении температуры, ℃: 1
долгосрочная стабильность, % RH / год: < ± 1
подключение
левый пин S --> к выводу 10 ардуино
Правый пин GND
Средний пин +5

Для работы используется библиотека DHTLib, почитать о ней можно тут

KY-016 3-х цветный RGB светодиодный модуль
содержит RGB светодиод с 3-мя входами, что позволяет получать нужный цвет излучения с помощью подачи нужного напряжения на входы. Светодиод имеет общий катод. Ограничительные резисторы установлены на плате.
Подключение:
R – плюс 5 В (красный)
G -плюс 5 В (зеленый)
B – плюс 5 В (синий)
GND – общий источника питания

KY-017 переключатель срабатывающий в зависимости от наклона

Ртутный. На плате присутствуют помимо датчика резистор и светодиод
Работаем как с обычной кнопкой
Подключение (слева направо)
GND
5+
Выход S
на плате светодиод, при замкнутых контактах горит красным

KY-018 Фоторезистор
фоторезистор (датчик освещенности), который применяется для измерения интенсивности света или определения его наличия/отсутствия. При отсутствии света сопротивление фоторезистора большое и доходит до 1 мОм, а при его освещении падает до нескольких Ом.
между «S»  и +5 В впаян резистор 10 кОм, что вместе с самим фоторезистором образует делитель напряжения, который удобно подключить к аналоговому входу Arduino.
Подключение (слева направо)
+5в
S – выход
GND

int sensorPin = A5; // вход для подкл фоторезистора
int ledPin = 13; // светодиод
int sensorValue = 0; // переменная для значения сенсора
void setup() {
    pinMode(ledPin, OUTPUT);
    Serial.begin(9600);
}
void loop() {
    sensorValue = analogRead(sensorPin);
    digitalWrite(ledPin, HIGH);
    delay(sensorValue);
    digitalWrite(ledPin, LOW);
    delay(sensorValue);
    Serial.println(sensorValue, DEC);
}


KY-019 5V реле
Используется для коммутации нагрузки с большим напряжением или током. Например лампы

Коммутируемая нагрузка
Переменного тока
10А 250 В
10 А 125В
Постоянного тока
10А 30В
10А 28В
На плате распаян транзистор, защитный диод и светодиод, показывающий срабатывание реле.
Подключение (слева направо)
S управляющий сигнал с ардуино
+5в
— GND

int relay = 10; // подключение реле
void setup ()
{
    pinMode (relay, OUTPUT); }
void loop ()
{
    digitalWrite (relay, HIGH); // включить реле
    delay (1000);
    digitalWrite (relay, LOW); // выключить реле
    delay (1000);
}


KY-020 датчик наклона
переключатель срабатывающий от наклона модуля, имеющий цифровой интерфейс.  При наклоне датчика в одну сторону контакты  “-”  и “S” замыкаются, при наклоне в другую размыкаются.  Модуль позволяет определять только 2 положения и не измеряет угол наклона. Между контактами “+5В”  и “S” впаян резистор 10 кОм.

KY-021 модуль с герконом нормально разомкнутым
Контакт, срабатывающий при поднесении к нему магнита. Напаян подтягивающий резистор. Подключаем к контактам + и – питание, средний вывод – выход кнопки.
Работаем как с обычной кнопкой.

KY-022 модуль ИК-приемника на базе VS1838B
Модуль  предназначен для приема данных по инфракрасному каналу от пультов управления. На плате имеется светодиод с токоограничивающим резистором 1 кОм, которые включены между контактами +5 и “S”.
Технические характеристики:
несущая частота: 38 кГц
дистанция приема от обычного пульта: 18-20 м
угол приема: 90 градусов
напряжение питания постоянного тока: 2,7-5,5 В
Подключение (слева направо)
— GND
+5V
S выход приемника
Применение:
управление устройствами в доме через пульт по ИК каналу

#include <IRremote.h>
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
    Serial.begin(9600);
    irrecv.enableIRIn(); // начинаем прием
}
void loop() {
    if (irrecv.decode(&results)) {
        Serial.println(results.value, HEX);
        irrecv.resume(); // принимаем следующее значение
    }
}


KY-023 2-х осевой (XY-оси) джойстик
Двухосевой аналоговый джойстик с кнопкой
Подключение (слева направо)
GND – общий провод
+5V – “+5 В” питания
VRx  – аналоговый выход потенциометра оси X
VRy – аналоговый выход потенциометра оси Y
SW – цифровой выход кнопки

int JoyStick_X = A0; // x
int JoyStick_Y = A1; // y
int JoyStick_Z = 3; // кнопка
void setup ()
{
    pinMode (JoyStick_X, INPUT);
    pinMode (JoyStick_Y, INPUT);
    pinMode (JoyStick_Z, INPUT_PULLUP);
    Serial.begin (9600); // 9600 bps
}
void loop ()
{
    int x, y, z;
    x = analogRead (JoyStick_X);
    y = analogRead (JoyStick_Y);
    z = digitalRead (JoyStick_Z);
    Serial.print (x, DEC);
    Serial.print (",");
    Serial.print (y, DEC);
    Serial.print (",");
    Serial.println (z, DEC);
    delay (100);
}

KY-024 магнитный линейный датчик Холла с цифровым интерфейсом
Датчик имеет и цифровой и аналоговый выходы.
На плате светодиод, который загорается при детектировании магнитного поля.

Подключение (слева направо)
AO аналоговый выход
GND
+5
DO цифровой выход

KY-025 модуль с герконом
красный светодиод на плате при замыкании загорается
в отличие от модуля с простым герконом у этой платы 4 вывода, на борту есть компаратор и светодиод.
Подключение (слева направо)
AO аналоговый выход – можно подключать к аналоговому входу ардуино
GND
+5
DO – цифровой выход.

KY-026 Датчик пламени
датчик пламени реагирует на инфракрасное излучение и наиболее чувствителен к длинам волн от 760 нм до 1100 нм. Этот модуль имеет два выхода – цифровой и аналоговый. На плате имеется 2 светодиода – индикации питания и индикации выхода с компаратора. Построечным резистором можно изменять чувствительность датчика.
Подключение (слева направо)
AO аналоговый вход
GND
5V
D0 цифровой выход

int Led = 13 ;// светодиод
int buttonpin = 10; // цифровой вход
int analogin = A3; // аналоговый вход

int val ;// 
float sensor; //значение датчика

void setup ()
{
    pinMode (Led, OUTPUT) ;
    pinMode (buttonpin, INPUT) ;
    pinMode (analogin, INPUT) ;
    Serial.begin(9600);
}

void loop ()
{
    sensor = analogRead(analogin);
    Serial.println(sensor);  // данные с датчика

    val = digitalRead (buttonpin) ;
    if (val == HIGH) // если сработал датчик
    {
        digitalWrite (Led, HIGH);
    }
    else
    {
        digitalWrite (Led, LOW);
    }
    delay(1000);
}


KY-027 датчик наклона ртутный со светодиодом
Подключение (слева направо)
GND
+5
S
Светодиод

KY-029 Yin Yi модуль с 2-х цветным светодиодом с общим катодом (зеленый и красный) 3MM
Напряжение: G :2.3-2 .6 V; R :1.9-2 .2 V
Ток 20мА
На моей плате распаян резистор и зачем-то smd светодиод
подключение через токоограничительные резисторы
Подключение (слева направо)
GND
330 Ohm --> S пин
330 Ohm --> средний пин

Работаем как с обычным светодиодом (управление по двум выводам для красного и зеленого)

KY-031 датчик удара (сотрясения)
Работает очень просто – при ударах(сотрясении) замыкается контакт.
Подключение (слева направо)
+5
Средний – выход
— земля
Между +5 и выходом впаян резистор
Работаем как с кнопкой.

KY-032 модуль с инфракрасным датчиком обнаружения препятствий
На модуле установлен инфракрасный передатчик и приемник. Эффективная дистанция срабатывания 2 ~ 40cm, рабочее напряжение 3.3V-5V. Есть подстроечные резисторы, позволяют выставить дистанцию. При срабатывании на плате загорается светодиод.
Модуль имеет маркировку IR-08H
Выход – логический
Угол обнаружения
: 35 °
Подключение (слева направо)
EN
Второй пин +5
Третий сигнал
Четвертый- земля
Используем аналогично кнопки

KY-028 температурный датчик с цифровым и аналоговым выходом
Этот модуль имеет два выхода – цифровой и аналоговый. На плате имеется 2 светодиода – индикации питания и индикации выхода с компаратора. Построечным резистором можно изменять чувствительность датчика
Подключение (слева направо)
AO аналоговій вход
GND
5V
D0 цифровой выход

int Led = 13 ;// светодиод
int buttonpin = 10; // цифровой вход
int analogin = A3; // аналоговый вход

int val ;// 
float sensor; //значение датчика

void setup ()
{
    pinMode (Led, OUTPUT) ;
    pinMode (buttonpin, INPUT) ;
    pinMode (analogin, INPUT) ;
    Serial.begin(9600);
}

void loop ()
{
    sensor = analogRead(analogin);
    Serial.println(sensor);  // данные с датчика

    val = digitalRead (buttonpin) ;
    if (val == HIGH) // если сработал датчик
    {
      digitalWrite (Led, HIGH);
    }
    else
    {
      digitalWrite (Led, LOW);
    }
    delay(1000);
}


KY-033 инфракрасный датчик приближения
При приближении препятствия срабатывает датчик, на выходе 1 и загорается светодиод на плате
Подключение (слева направо)
пин — = GND
средний пин OUT
+5v

KY-034 автоматически мигающий яркий 7-цветный светодиодный модуль 5mm
На плате напаян токоограничительный резистор. Работаем как с обычным светодиодом

KY-035 аналоговый датчик Холла на датчике SS49E
На выходе аналоговый сигнал, пропорциональный напряженности магнитного поля
Подключение (слева направо)
пин — = GND
средний пин +5 V
пин S –выходной сигнал, в примере подключаем Arduino пин A5

int sensorPin = A5;    // подключаем датчик к 5 аналоговому входу
int ledPin = 13;       // светодиод
int sensorValue = 0;   // данные с датчика

void setup () {
    pinMode (ledPin, OUTPUT);
    Serial.begin (9600);
}

void loop () {
    sensorValue = analogRead (sensorPin);
    digitalWrite (ledPin, HIGH);
    delay (100);
    digitalWrite (ledPin, LOW);
    delay (100);
    Serial.println (sensorValue, DEC);//выводим данные с датчика
}


KY-036 сенсорный модуль с металлическим контактом
сенсорный модуль имеет металлический контакт для определения касания человека.
На плате два светодиода – питание и срабатывание датчика
Подключение (слева направо)
AO
GND
+5V
DO

int sensorPin = A5;    // подключаем датчик к 5 аналоговому входу
int ledPin = 13;       // светодиод
int sensorValue = 0;   // данные с датчика

void setup () {
    pinMode (ledPin, OUTPUT);
    Serial.begin (9600);
}

void loop () {
    sensorValue = analogRead (sensorPin);
    digitalWrite (ledPin, HIGH);
    delay (100);
    digitalWrite (ledPin, LOW);
    delay (100);
    Serial.println (sensorValue, DEC);//выводим данные с датчика
}


KY-037 модуль микрофона с высокой чувствительностью (2 выхода)
Плата с большим микрофоном, имеет 2 выхода: цифровой и аналоговый
AO, аналоговый выход – сигнал напрямую с микрофона
DO, цифровой выход – при превышении порога срабатывания на выходе 1. Чувствительность срабатывания регулируется подстроечным
Резистором
На плате два светодиода – один при подаче питания, второй при срабатывании цифрового выхода
Подключение (слева направо)
AO
GND
+5V
DO
Работа с цифровым выходом

int Led = 13 ;// светодиод
int buttonpin = 10; // цифровой выход микрофона

void setup ()
{
    pinMode (Led, OUTPUT) ;
    pinMode (buttonpin, INPUT) ;
}

void loop ()
{
    val = digitalRead(buttonpin);// читаем цифровой выход
    if (val == HIGH) // Если сработал цифровой выход
    {
        digitalWrite (Led, HIGH);
    }
    else
    {
        digitalWrite (Led, LOW);
    }
}

//&
//Работа с аналоговым выходом
int sensorPin = A0; // подключаем аналоговый выход
int ledPin = 13; // подключаем светодиод
int sensorValue = 0; // амплитуда звука

void setup () 
{
    pinMode (ledPin, OUTPUT);
    Serial.begin (9600);
}

void loop () 
{
    sensorValue = analogRead (sensorPin);// читаем с аналогового выхода
    Serial.println (sensorValue, DEC);// выводим амплитуду сигнала
    digitalWrite (ledPin, HIGH);
    delay (100);
    digitalWrite (ledPin, LOW);
    delay (100);
}


KY-038 звуковой сенсор с конденсаторным микрофоном (2 выхода)
Плата с маленьким микрофоном, имеет 2 выхода: цифровой и аналоговый
AO, аналоговый выход – сигнал напрямую с микрофона
DO, цифровой выход – при превышении порога срабатывания на выходе 1. Чувствительность срабатывания регулируется подстроечным
Резистором
На плате два светодиода – один при подаче питания, второй при срабатывании цифрового выхода
Подключение (слева направо)
AO
GND
+5V
DO


KY-039 датчик для измерения пульса в пальце
состоит из инфракрасного светодиода  (LED) и фототранзистора, с помощью которых можно измерять пульс в пальце. Монитор сердечного ритма работает следующим образом: палец должен быть расположен между IR светодиодом и фототранзистором, который получает поток инфракрасного излучения. Когда в пальце пульсирует кровь — сопротивление фототранзистора меняется. При измерениях пульса необходимо чтобы фототранзистор был защищен от попадания прямого солнечного или искусственного света для исключения нежелательных помех.
Подключение (слева направо)
S подключаем к аналоговому входу ардуино
+5в
GND

int sensorPin = 0;
double alpha = 0.75;
int period = 100;
double change = 0.0;
double minval = 0.0;
void setup ()
{
    Serial.begin (9600);
}
void loop ()
{
      static double oldValue = 0;
      static double oldChange = 0;

      int rawValue = analogRead (sensorPin);
      double value = alpha * oldValue + (1 - alpha) * rawValue;

      Serial.print (rawValue);
      Serial.print (",");
      Serial.println (value);
      oldValue = value;

      delay (period);


KY-040 Энкодер с кнопкой
Енкодер выдает при вращении двоичный код на двух выходах. По этому коду можно определить направление вращения.
на полный оборот в моем случае приходится 24 импульса.
Помимо этого нажатие на ручку – срабатывание кнопки.
Подключение (слева направо)
“CLK” – энкодер контакт “A”
“DT”  – энкодер контакт “B”
“SW” – кнопка
“+”  – питание “+5 В”
“GND” — общий

  • Like 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...