====== Ползунковый потенциометр (Troyka-модуль) ======
Используйте [[amp>product/troyka-slider?utm_source=man&utm_campaign=troyka-slider&utm_medium=wiki|ползунковый потенциометр (Troyka-модуль)]] для ручного задания параметров яркости или контрастности дисплея, скорости вращения двигателя и уровня громкости.
===== Видеообзор =====
{{youtube>2KPtZFlAjUY?large}}
===== Подключения и настройка =====
Датчик общается с управляющей электроникой по [[сенсоры:3-провода|трём проводам]]. На выходе сенсора — [[сенсоры:аналоговые|аналоговый сигнал]], который сообщает микроконтроллеру о положении ползунка.
При подключении к [[amp>collection/arduino?utm_source=man&utm_campaign=troyka-slider&utm_medium=wiki|Arduino]] или [[amp>product/iskra-js?utm_source=man&utm_campaign=troyka-slider&utm_medium=wiki|Iskra JS]] удобно использовать [[amp>/product/arduino-troyka-shield?utm_source=man&utm_campaign=troyka-slider&utm_medium=wiki|Troyka Shield]].
{{ :продукты:troyka-slider:troyka-slider_scheme_troyka-shield.png?nolink |}}
С [[amp>product/arduino-troyka-slot-shield?utm_source=man&utm_campaign=troyka-slider&utm_medium=wiki|Troyka Slot Shield]] можно обойтись без лишних проводов.{{ :продукты:troyka-slider:troyka-slider_scheme_troyka-slot-shield.png?nolink |}}
===== Примеры для Arduino =====
==== Тест сенсора ====
Выведем в Serial-порт показания со слайдера.
// пин подключения слайдера
#define SLIDER_PIN A0
void setup()
{
// открываем монитор Serial-порта
Serial.begin(9600);
}
void loop()
{
// считываем показания со слайдера
int sensorValue = analogRead(SLIDER_PIN);
// выводим показания в Serial-порт
Serial.println(sensorValue);
// задержка для читабельности показаний
delay(100);
}
==== Светильник с управляемой яркостью ====
Усложним задачу. Повторим третий эксперимент [[:конспект-arduino:светильник-с-управляемой-яркостью|«Светильник с управляемой яркостью»]] из набора [[amp>product/matryoshka-z?utm_source=man&utm_campaign=troyka-slider&utm_medium=wiki|Матрёшка]]. Для этого добавьте к проекту [[amp>product/troyka-5mm-led-module?utm_source=man&utm_campaign=troyka-slider&utm_medium=wiki|Светодиод 5 мм (Troyka-модуль)]] к ''9'' пину.
// пин светодиода и слайдера
#define LED_PIN 9
#define SLIDER_PIN A0
void setup()
{
// пин в режиме выхода
pinMode(LED_PIN, OUTPUT);
}
void loop()
{
// заявляем, что далее мы будем использовать 2 переменные с
// именами rotation и brightness, и что хранить в них будем
// целые числа (англ. «integer», сокращённо просто «int»)
int rotation, brightness;
// считываем в rotation напряжение со слайдера:
// микроконтроллер выдаст число от 0 до 1023
// пропорциональное углу поворота ручки
rotation = analogRead(SLIDER_PIN);
// в brightness записываем полученное ранее значение rotation
// делённое на 4. Поскольку в переменных мы пожелали хранить
// целые значения, дробная часть от деления будет отброшена.
// В итоге мы получим целое число от 0 до 255
brightness = rotation / 4;
// выдаём результат на светодиод
analogWrite(LED_PIN, brightness);
}
После прошивки, яркость светодиода будет меняться в зависимости от перемещения ползунка слайдера.
{{ :продукты:troyka-slider:fade-gif.gif?nolink |}}
===== Пример для Espruino =====
==== Тест сенсора ====
Выведем в Serial-порт показания со слайдера.
// библиотека для работы со слайдерами и потенциметрами
var pot = require('@amperka/pot')
.connect(A0);
// функция обновления яркости светодиода
function updateReadSlider() {
// считываем показания со слайдера
var val = pot.read();
// выводим их в окно консоли
console.log('Value =', val);
}
// вызываем функцию обновления значений со слайдера каждые 10 мс
setInterval(updateReadSlider, 10);
==== Диммер ====
Усложним задачу. Повторим пятый эксперимент «Диммер» из набора [[amp>product/yodo?utm_source=man&utm_campaign=troyka-slider&utm_medium=wiki|Йодо]]. Для этого добавьте к проекту [[amp>product/troyka-5mm-led-module?utm_source=man&utm_campaign=troyka-slider&utm_medium=wiki|Светодиод 5 мм (Troyka-модуль)]] к ''9'' пину.
// библиотека для работы со слайдерами и потенциметрами
var pot = require('@amperka/pot')
.connect(A0);
// библиотека для работы со светодиодами
var led = require('@amperka/led')
.connect(P9)
.turnOn();
// функция обновления яркости светодиода
function updateBrightness() {
// считываем показания со слайдера
var val = pot.read();
// выставляем яркость светодиода значением считыного со слайдера
led.brightness(val);
}
// вызываем функцию обновления яркости светодиода каждые 10 мс
setInterval(updateBrightness, 10);
После прошивки, яркость светодиода будет меняться в зависимости от положения ползунка слайдера.{{ :продукты:troyka-slider:fade-gif.gif?nolink |}}
===== Элементы платы =====
==== Ползунковый потенциометр ====
На модуле расположен ползунковый потенциометр {{:продукты:troyka-slider:pta3043-2010cib103_datasheet.pdf|PTA3043-2010CIB103}}
Контакт на ползунке движется по двум токопроводящим шинам — коллектору и резистивному элементу.
* Коллектор — это металлическая пластина, которая обладает незначительным сопротивлением.
* Резистивный элемент покрыт составом с высоким сопротивлением. Именно это сопротивление и определяет номинал резистора.
==== Контакты подключения трёхпроводного шлейфа ====
Модуль подключается к управляющей электронике по [[сенсоры:3-провода|трём проводам]].
Назначение контактов трёхпроводного шлейфа:
* Питание (''V'') — питание модуля. Соедините с питанием микроконтроллера.
* Земля (''G'') — земля. Соедините с землёй микроконтроллера.
* Сигнальный (''S'') — жёлтый провод. Подключите к аналоговому входу микроконтроллера. Через него управляющая плата считывает сигнал со слайдера.
===== Принципиальная и монтажная схемы =====
{{:продукты:troyka-slider:troyka-slider_schematic.png?direct&350 |}}
{{ :продукты:troyka-slider:troyka-slider_layout.png?direct&300|}}
===== Характеристики =====
* Тип слайдера: линейный
* Сопротивление: 10 кОм
* Длина шкалы перемещения ползунка: 30 мм
* Габариты: 50,8×25,4 мм
===== Ресурсы =====
* [[amp>product/troyka-slider?utm_source=man&utm_campaign=troyka-slider&utm_medium=wiki|Слайдер (Troyka-модуль)]] в магазине
* [[https://github.com/amperka/hardware-drawings/blob/master/troyka-slider.svg|Векторное изображение слайдера]]
* [[http://wiki.amperka.ru/js:pot#amperka_pot|Описание библиотеки для Espruino]]
* {{:продукты:troyka-slider:pta3043-2010cib103_datasheet.pdf|Даташит на ползунковый потенциометр}}