Сегодня на обзор будет набор сенсоров для 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 – общий источника питания
K
Y-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” — общий
Плюсанул за продолжение…
Например — железный конструктор — куча деталей, вес размер, болтики красивые — вот что я собрал по картинке с инструкции а вот я собрал сам применив фантазию. И так далее.
Как правило с этого набора более половины лежит мертвым грузом. Но в случае необходимости всегда под боком.
lesson.iarduino.ru/
Еще и куча бесполезного кода :(
Обзор вроде и полезный, но как то сухо, тоже думал будут примеры, что то интересное.
А зашел и только код :(
Набор «обозрён» весьма формально: «групповое фото» с мини-описаниями каждого из них. Никаких подробных и крупных фото, никакой применимости. Думаю, не ошибусь, если скажу, что Ардуино на данном сайте практически всегда подразумевает DIY, за очень редкими исключениями. Цель — натолкнуть людей на мысли, идеи своих проектов при помощи подробного рассмотрения сабжа. Говоря упрощённо — заинтересовать. Это важно. Не думаю, что есть смысл обозревать сами контроллеры ардуино или широко и давно известные датчики для них, ИМХО. Но за труды спасибо, уверен, труд не пропадёт зря.
033 — датчик приближения
Датчик для избегания препятствий KY-032
Датчик магнитного поля KY-033
UPD: Исправляюсь: не вы, прошу понять и простить ) Это не тянет на обзор, на ютубе много всего, необязательно даже на муську ходить тогда)
Мне этот магазин два месяца голову морочил, пока я смог выбрать то, что надо (ну или точнее сказать то, что люди хотели увидеть в моих обзорах).
То на складе нет (а товар был ну очень интересный), то заканчивается, то не думали рекламировать (недавно кто то выложил обзор этого товара), то не наш отдел магазина.
Уже думал плюнуть, но решил добить и заказать то, на что люди просили обзоры, выслали.
Половину можно надергать со старых плат или купить за 50коп. Иную половину не удобно использовать в формате конструктора. Решил заказывать только необходимые.
Но если брать для кружка детского творчества или для демонстрации ребенку, то имхо заказывать оптом удобнее, а если учесть стоимость коробки, то и дешевле.
Детей очень остужает необходимость кропотливо расставлять pullup-резисторы и всё такое, энтузиазм умирает. А с этими детальками проще.
Но я соглашусь, что в розницу их брать разумнее.
В ардуино не обязательно ставить pullup резисторы. Многие контроллеры могут подключать внутренние pullup резисторы специальным флагом (INPUT_PULLUP) при инциализации порта.
А в модулях Keyes часто идёт обвязка, превращающая аналоговый сигнал в цифровой, именно она позволяет лепить проекты быстро. Моя реплика про «резисторы» — она про это, скорее.
А вот с Ардуиной и парой реле будет гораздо безопаснее.
Это гораздо проще, кроме того датчик имеет автокалибровку.
Только если корпус большой, то работать скорее всего не будет. Зато отлично работает через пластик/плитку
https://aliexpress.com/item/item/37-in-1-Box-Sensor-Kit-For-Arduino-Uno-Starters-Electronic-Diy-Kit-High-Quality-Free/32571400049.html
а еще без пластиковой коробки за 9$, красиво напечатанного листочка с фото модулей и zip-lock пакета для каждого модуля
однако, с точки зрения покупателя, у меня так и остался вопрос. зачем мне платить в 2,5 раза больше денег за покупку аналогичных модулей?
Честь датчиков пупырка спасет, но не все. У автора обзор на товар в пластиковой коробке, такую помять уже намного сложнее, да и сам пластиковый бокс как вы знаете тоже стоит денег, а у этого еще и можно менять объем отделений!!! Я например в такой кейс сложу смд детали а датчики переложу в обычную коробку.
Покупать или нет, решать Вам, я для себя выбор сделал, автору обзора спасибо. Будет очень интересно посмотреть на обзор от Вас, этих же модулей дешевле и доставленных в картонной коробке!!! Может Вы окажитесь правы и мы зря переплачиваем.
Что-то похожее я покупала года 2 назад для того, чтобы вспомнить молодость и приобщиться к современной моде с ардуино.
покупать еще один набор мне незачем
и, кстати, данная коробка совсем не подходит для хранения smd компонентов
относительно модулей в коробках.
за все мои >500 покупок в ali из которых >200 компонентов и модулей еще ни один компотент не пришел в таком состоянии, чтобы его нельзя было подключить и использовать
при этом большинство компонентов доставлялись либо в «пупырке», либо в картонных коробках
в любом случае, если Вам придет бракованный или поломанный товар, Вы всегда можете договориться с продавцом о refund
Покупать или нет это уже другой вопрос, тут каждый решает сам, к тому же всегда найдется где то дешевле, но не факт что оно будет таким же качественным.
пластиковые коробки таких размеров как раз и стоят впределах 7-9 долл в Китае.
Предлагаю пошариться по торговым строительным гипермаркетам, там где живешь и с уверенностью могу сказать — за 3-4 долл можно купить коробку, ту которая вместит все датчики..
это залежалый товар и не переоценивался.
KY-006 Пассивная пищалка
Визуально пассивная от активной пищалки ничем не отличается. На активной пищалке наклеена белая наклейка, защищающая мембрану
KY-012 активный звуковой модуль
“KY-012″ — активный звуковой модуль представляет собой печатную плату с 5-вольтовым звуковым излучателем (для включения звука нужно просто подать питание 5 В)
Уважаемый автор, разберитесь пожалуйста в вопросе тех модулей, которые описываете.
1. KY-006 — по всей видимости это не «пассивная пищалка», а динамик, который воспроизводит сигнал от внешнего источника.
2. KY-012 — по всей видимости это не «активный модуль», а зуммер со встроенным генератором, который пищит на определенной частоте при подаче напряжения на вход.
К сожалению, такие досадные неточности вводят в заблуждение начинающих любителей которые хотят приобщиться к электронике и купить данные модули.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.