Авторизация
Зарегистрироваться

avatar RSS блога Подписка

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


Сегодня на обзор будет набор сенсоров для Arduino.
Обычно его называют 37 in 1 Sensors Kit for 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 датчик с оптическим прерывателем



Датчик состоит из светодиода и фототранзистора. На выходе либо 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, почитать о ней можно тут 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.
Подключение (слева направо)
+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);
  }
}
<b>Работа с аналоговым выходом</b>
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” — общий

Товар предоставлен для написания обзора магазином. Обзор опубликован в соответствии с п.18 Правил сайта.
Планирую купить +81 Добавить в избранное +32 +93
свернуть развернуть
Комментарии (52)
RSS
+
avatar
+9
Жду часть 2, где расписано применение с процессом сборки, прошивки и готовым результатом)
Плюсанул за продолжение…
+
avatar
  • Samman
  • 04 января 2016, 15:35
+4
так можно набрать в поисковике «уроки ардуино» и всё будет.
+
avatar
  • Aloha_
  • 04 января 2016, 15:24
+5
Набор, это хорошо. Хоть бы одно реально работающее показали для примера.

Например — железный конструктор — куча деталей, вес размер, болтики красивые — вот что я собрал по картинке с инструкции а вот я собрал сам применив фантазию. И так далее.

Как правило с этого набора более половины лежит мертвым грузом. Но в случае необходимости всегда под боком.
+
avatar
  • EOE
  • 04 января 2016, 15:36
+1
Могу дать кучу ссылок на ютубе
+
avatar
+1
Если есть какие-нибудь простые уроки для людей, которые вообще ноль нулем в электронике, но тоже накупили всяких деталек, то буду очень благодарен за пару-другую ссылок.
+
avatar
  • BeJIuk
  • 04 января 2016, 15:54
+13
Увидел название, думал посмотрю на DIY, а нет даже намека на это нету(
Еще и куча бесполезного кода :(
+
avatar
  • kirich
  • 04 января 2016, 15:56
+6
Вот подпишусь под каждым словом.
Обзор вроде и полезный, но как то сухо, тоже думал будут примеры, что то интересное.
А зашел и только код :(
+
avatar
  • o77
  • 04 января 2016, 15:55
0
Спасибо за обзор! Как раз жду такой набор с али.
+
avatar
  • Vipeg
  • 04 января 2016, 16:13
+6
Видно, что автор старался, трудился, сделал себе мини-шпаргалку, как я её вижу. Хотя у меня бы возникли вопросы по содержательности. Полноценный ли это обзор? Не думаю. Возможно, я ошибаюсь. Но нужна ли эта шпаргалка сегодня? Вряд ли. Ведь если сесть за компьютер начать разрабатывать, то гугл всегда под рукой. И поддерживает копипейст. Считаю, что своевременность подачи материала — не последний критерий.
Набор «обозрён» весьма формально: «групповое фото» с мини-описаниями каждого из них. Никаких подробных и крупных фото, никакой применимости. Думаю, не ошибусь, если скажу, что Ардуино на данном сайте практически всегда подразумевает DIY, за очень редкими исключениями. Цель — натолкнуть людей на мысли, идеи своих проектов при помощи подробного рассмотрения сабжа. Говоря упрощённо — заинтересовать. Это важно. Не думаю, что есть смысл обозревать сами контроллеры ардуино или широко и давно известные датчики для них, ИМХО. Но за труды спасибо, уверен, труд не пропадёт зря.
+
avatar
0
А 032 и 033 чем отличаются?
+
avatar
  • ksiman
  • 04 января 2016, 17:10
+2
032 — дальномер
033 — датчик приближения
+
avatar
0
Из описания я вот этого не вижу… Оба (предположительно) активные (светодиод и фотодиод), у обоих при приближении объекта на выходе появляется единица, грубо говоря… или я чего-то упустил?..
+
avatar
0
автор так усердно копипастил, что у него все перемешалось.

Датчик для избегания препятствий KY-032
Датчик магнитного поля KY-033
+
avatar
  • uZver
  • 04 января 2016, 16:36
+2
Спасибо автору, теперь в курсе, какие бывают для ардуины датчики и как их использовать.
+
avatar
+6
похоже, что самое полезное из данного набора — коробка :)
+
avatar
  • mansell
  • 04 января 2016, 16:42
+2
как вы получаете товары от магазина бесплатно с такими обзорами?
+
avatar
  • uZver
  • 04 января 2016, 16:46
0
А что, обязательно из пальца текст высасывать? Вся нужная инфа есть, а видео — полно на ютубе.
+
avatar
0
Давайте я угадаю. Вы и есть автор «обзора»?

UPD: Исправляюсь: не вы, прошу понять и простить ) Это не тянет на обзор, на ютубе много всего, необязательно даже на муську ходить тогда)
+
avatar
  • kirich
  • 04 января 2016, 19:48
+1
Тоже удивился.
Мне этот магазин два месяца голову морочил, пока я смог выбрать то, что надо (ну или точнее сказать то, что люди хотели увидеть в моих обзорах).
То на складе нет (а товар был ну очень интересный), то заканчивается, то не думали рекламировать (недавно кто то выложил обзор этого товара), то не наш отдел магазина.

Уже думал плюнуть, но решил добить и заказать то, на что люди просили обзоры, выслали.
+
avatar
  • Okmor
  • 04 января 2016, 16:48
0
Когда то тоже хотел себе такой набор заказать и отказался.
Половину можно надергать со старых плат или купить за 50коп. Иную половину не удобно использовать в формате конструктора. Решил заказывать только необходимые.
Но если брать для кружка детского творчества или для демонстрации ребенку, то имхо заказывать оптом удобнее, а если учесть стоимость коробки, то и дешевле.
+
avatar
  • Sanja
  • 04 января 2016, 19:09
0
Надо сказать, что эти модули производства Keyes очень достойно сделаны — шикарный текстолит, отличная пайка. У меня дома все живы после полутора лет, только ИК-датчик перепаивать пришлось — отломался. Так что именно для детского радиолюбительства, чтобы мелкий перешёл от Lego Mindstorms на следующий уровень — переплатить стоит.

Детей очень остужает необходимость кропотливо расставлять pullup-резисторы и всё такое, энтузиазм умирает. А с этими детальками проще.

Но я соглашусь, что в розницу их брать разумнее.
+
avatar
0
Открою «тайну золотого ключика», чтобы не убивать энтузиазм ребенка.
В ардуино не обязательно ставить pullup резисторы. Многие контроллеры могут подключать внутренние pullup резисторы специальным флагом (INPUT_PULLUP) при инциализации порта.
+
avatar
  • Samman
  • 04 января 2016, 22:03
0
Можно и командой digitalwrite(<№ порта>,HIGH) их включать.
+
avatar
  • ksiman
  • 04 января 2016, 22:17
0
Зачем на пин активный высокий уровень подавать? Нужна просто подтяжка входа.
+
avatar
  • EOE
  • 05 января 2016, 10:03
0
Это конечно здорово, главное в коде не забыть включить подтяжку. Здесь уже железно вбита подтяжка, и захочешь — не забудешь.
+
avatar
  • Sanja
  • 10 января 2016, 22:33
0
я знаю про input_pullup. Только это непедагогично. Эти конструкторы же дитю покупаются не просто так, а чтобы параллельно объяснять про омы и амперы. Сначала показали, как весело разлетается в клочья LED, потом показали резистор.

А в модулях Keyes часто идёт обвязка, превращающая аналоговый сигнал в цифровой, именно она позволяет лепить проекты быстро. Моя реплика про «резисторы» — она про это, скорее.
+
avatar
  • fooe335
  • 04 января 2016, 16:55
+5
Обзор трудно читается вместе с кодом. Имхо, нужно код сделать под кат
+
avatar
  • Sanja
  • 04 января 2016, 19:10
+3
… и обернуть в тэг <code>
+
avatar
  • Sanja
  • 04 января 2016, 19:04
0
Вас не затруднит проверить, как работает датчик прикосновения, если не использовать его контактную площадку, а прицепиться проводом к чему-нибудь металлическому? Хочу сделать включение вытяжки на кухне по прикосновению к корпусу, но мотор там на 150 Вт, и брать для управления им обозревавшийся тут модуль не хочу. Даже с заменой симистора на более мощный его использовать боязно.

А вот с Ардуиной и парой реле будет гораздо безопаснее.
+
avatar
  • kirich
  • 04 января 2016, 19:52
0
Хочу сделать включение вытяжки на кухне по прикосновению к корпусу, но мотор там на 150 Вт, и брать для управления им обозревавшийся тут модуль не хочу.
Поставьте такую детальку + транзистор + твердотельное реле и не морочьте себе голову с ардуинами.
Это гораздо проще, кроме того датчик имеет автокалибровку.
Только если корпус большой, то работать скорее всего не будет. Зато отлично работает через пластик/плитку
+
avatar
  • Sanja
  • 10 января 2016, 22:36
0
Спасибо, но я ещё хочу датчик открытого огня вкрутить, чтобы смотрел вниз на конфорки через дырку, так что буду «ардуинить».
+
avatar
  • EOE
  • 05 января 2016, 10:04
0
а какая ему разница? что на вывод пойдут наводки, что через железяку на вывод они же пойдут, сработает
+
avatar
  • Fan
  • 04 января 2016, 21:37
0
ни хрена не понял, я с ней далеко на Вы, но за труды жирный +
+
avatar
  • 0zzy
  • 04 января 2016, 21:39
+4
+
avatar
  • olegue
  • 04 января 2016, 21:51
0
да, здесь за 12.5 но ни одного внятного отзыва, все анонимные, ни слова о товаре, тем более фоток полученных товаров нет.
+
avatar
+1
ага
а еще без пластиковой коробки за 9$, красиво напечатанного листочка с фото модулей и zip-lock пакета для каждого модуля
+
avatar
  • EOE
  • 05 января 2016, 10:07
0
я такой брал, ну или похожий. Рабочий, но сделан попроще и местами косяки пайки. У джойстика например пластиковый рычажок, в обозреваемом обзоре — металлический. В целом можно брать конечно. Но не подарочно — для себя.
+
avatar
0
Вы вообще обзор читали!? Автор писал что есть разные в простых коробках наборы есть в пакетиках просто а есть наборы в пластиковых как в обзоре с перечнем датчиков.
+
avatar
0
я читала. даже код смотрела
однако, с точки зрения покупателя, у меня так и остался вопрос. зачем мне платить в 2,5 раза больше денег за покупку аналогичных модулей?
+
avatar
0
Все просто, стандартная ситуация с посылками из китая, их мнут как угодно! Иногда с боку иногда с верху, а теперь представьте что картонную коробку в которой как шпроты в масле сложены датчики неслабо помнут :(
Честь датчиков пупырка спасет, но не все. У автора обзор на товар в пластиковой коробке, такую помять уже намного сложнее, да и сам пластиковый бокс как вы знаете тоже стоит денег, а у этого еще и можно менять объем отделений!!! Я например в такой кейс сложу смд детали а датчики переложу в обычную коробку.
Покупать или нет, решать Вам, я для себя выбор сделал, автору обзора спасибо. Будет очень интересно посмотреть на обзор от Вас, этих же модулей дешевле и доставленных в картонной коробке!!! Может Вы окажитесь правы и мы зря переплачиваем.
+
avatar
+2
Увы, до данный конструктор для меня уже давно не актуален.
Что-то похожее я покупала года 2 назад для того, чтобы вспомнить молодость и приобщиться к современной моде с ардуино.
покупать еще один набор мне незачем
и, кстати, данная коробка совсем не подходит для хранения smd компонентов

относительно модулей в коробках.
за все мои >500 покупок в ali из которых >200 компонентов и модулей еще ни один компотент не пришел в таком состоянии, чтобы его нельзя было подключить и использовать
при этом большинство компонентов доставлялись либо в «пупырке», либо в картонных коробках

в любом случае, если Вам придет бракованный или поломанный товар, Вы всегда можете договориться с продавцом о refund
+
avatar
0
И почему же она не подходит!? Что в ней не так!? Я безумно рад за Вас, и за то что у вас не страдают посылки помятостью, но ведь так не у всех, и вы это знаете.
Покупать или нет это уже другой вопрос, тут каждый решает сам, к тому же всегда найдется где то дешевле, но не факт что оно будет таким же качественным.
+
avatar
  • 0zzy
  • 05 января 2016, 02:20
0
про пластиковую упаковку…
пластиковые коробки таких размеров как раз и стоят впределах 7-9 долл в Китае.
Предлагаю пошариться по торговым строительным гипермаркетам, там где живешь и с уверенностью могу сказать — за 3-4 долл можно купить коробку, ту которая вместит все датчики..
это залежалый товар и не переоценивался.
+
avatar
0
Давненько присматриваюсь к такому набору, спасибо за обзор, буду брать однозначно :)
+
avatar
  • LynXzp
  • 04 января 2016, 22:42
0
В наборе 4 по разному разведенных динамика, 4 разных датчика температуры (один из них еще и влажности), 5 светодиодов, 4 titl сенсора, т.е. датчик наклона, а все остальное хорошо подходит начинающему, у которого нет кучи барахла дома и знаний как их правильно выдрать и подключить.
+
avatar
+1
еще улыбнуло

KY-006 Пассивная пищалка
Визуально пассивная от активной пищалки ничем не отличается. На активной пищалке наклеена белая наклейка, защищающая мембрану

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

Уважаемый автор, разберитесь пожалуйста в вопросе тех модулей, которые описываете.
1. KY-006 — по всей видимости это не «пассивная пищалка», а динамик, который воспроизводит сигнал от внешнего источника.
2. KY-012 — по всей видимости это не «активный модуль», а зуммер со встроенным генератором, который пищит на определенной частоте при подаче напряжения на вход.

К сожалению, такие досадные неточности вводят в заблуждение начинающих любителей которые хотят приобщиться к электронике и купить данные модули.
+
avatar
  • EOE
  • 05 января 2016, 10:12
0
Таки это пищалка, гордого звания «динамик» она не заслуживает. Если уж точности хотите Звукоизлучатель пьезоэлектрический или электомагнитный(расковырять нужно для точности, на борту никакой информации нет).
+
avatar
0
Соглашусь с предыдущими мнениями: неплохо было бы код спрятать под кат и в описании каждого компонента — вставить фотку.
+
avatar
  • admin
  • 08 января 2016, 10:19
0
Чтобы было легче воспринимать, немного помог автору оформить код (добавил тег code и все заголовки обернул в h2)
+
avatar
  • EOE
  • 08 января 2016, 11:15
0
Спасибо
+
avatar
  • Waver
  • 02 января 2017, 00:43
0
Спасибо за обзор! Собрал свой первый ардуино с микрофоном с Вашей помощью за 15 минут, посмотрел какие еще датчики бывают. Жаль не могу плюс поставить, истек срок голосования!

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.