• ,
  • 858

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

Оценка товара 5
37 в 1. Hабор датчиков и индикаторов для Arduino

28.80



Сегодня на обзор будет набор сенсоров для Arduino.
Обычно его называют 37 in 1 Sensors Kit for Arduino.
У разных продавцов он бывает в виде кулечка с датчиками и плохонькой фотокопией инфолиста или набор подороже, в пластиковом боксе с ячейками под каждый датчик, нормально отпечатанным инфолистом и датчики собраны качественней чем в дешёвом наборе.

В моем случае набор в пластиковом боксе.
Banggood: 37 в 1. Hабор датчиков и индикаторов для Arduino
Бокс из хорошего пластика, заусенцев от литья нет. Горизонтальные перемычки можно вынуть и получить отделения побольше.
Banggood: 37 в 1. Hабор датчиков и индикаторов для Arduino
Banggood: 37 в 1. Hабор датчиков и индикаторов для Arduino
Датчики спаяны хорошо, следов флюса не наблюдается.
Banggood: 37 в 1. Hабор датчиков и индикаторов для Arduino

Banggood: 37 в 1. Hабор датчиков и индикаторов для Arduino
Banggood: 37 в 1. Hабор датчиков и индикаторов для Arduino

Платы датчиков из текстолита. Все имеют штырьквые разъемы для подключения.

Список датчиков
Датчик температуры 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.print(«No more addresses.\n»);
ds.reset_search();
return;
}

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

if ( OneWire::crc8( addr, 7) != addr[7]) {
Serial.print(«CRC 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.print(«P=»);
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.print(«0»);
}
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 датчик с оптическим прерывателем

Banggood: 37 в 1. Hабор датчиков и индикаторов для Arduino

Датчик состоит из светодиода и фототранзистора. На выходе либо 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

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, почитать о ней можно тут http://playground.arduino.cc/Main/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.
Подключение (слева направо)

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 управляющий сигнал с ардуино

— 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 подключаем к аналоговому входу ардуино

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” — общий

3 комментария

Chubbakka
Спасибо! Готовый мануал практически
AlexP
Парочку интересных мануалов по рукожопству с Ардуино я бы не отказался почитать.
FireFrog
по сути выкладки: я бы код в спойлеры попрятал, не очень удобно с телефона читать :(
по сути датчиков: отличная вещь goood
особенно новичкам-электронщикам. иногда запаривает всё врозь покупать, а тут прям готовый набор для чего угодно. на ближайшем фрезере наделать корпусов и можно клепать всяких роботов, умных домов и прочее :)

Оставить комментарий