====== Ползунковый потенциометр (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|Даташит на ползунковый потенциометр}}