Arduino uno цифровые часы без резистора и потенциометра

Digitrode

цифровая электроника вычислительная техника встраиваемые системы

Arduino и цифровой потенциометр

Резистор – это электрическое устройство, которое сопротивляется потоку электрического тока. Существуют как обычные (постоянные) резисторы с неизменным сопротивлением, так и переменные, сопротивление которых можно задавать в определенном пределе. Такие резисторы еще называют потенциометрами. Благодаря прогрессу сегодня мы можем использовать не только аналоговые потенциометры, сопротивление которых задается ручкой или ползунком, но и цифровые, в которых сопротивление определяется цифровым кодом.

Цифровые потенциометры являются довольно простыми устройствами, которые можно без проблем использовать в проектах с Arduino.

В основе цифрового потенциометра лежит резистивная лестница с электронными переключателями на каждом шаге. В один момент времени закрывается только один электронный выключатель, и, таким образом, закрытый переключатель определяет положение цифрового «ползунка» и величину сопротивления. Количество шагов в лестнице, в свою очередь, определяет разрешение цифрового потенциометра. Цифровые потенциометры, как правило, представляют собой интегральные схемы с начальным положением цифрового «ползунка» в середине шкалы. Однако некоторые варианты имеют встроенную (энергонезависимую) память, которая запоминает последнее положение цифрового «ползунка» и может восстановить это положение при последующем включении. Когда вы начнете работать с цифровыми потенциометрами, следует учесть два момента: большинство из них имеют номинал 5 , а 10 КОм – самое популярное значение.

Одним из самых популярных цифровых потенциометров на сегодняшний день является микросхема MCP41010. MPC41010 – это одноканальный 256-позиционный цифровой потенциометр компании Microchip с максимальным сопротивлением 10 кОм (минимальное значение 100 Ом). Он доступен в 8-выводном корпусе PDIP или SOIC. Ниже представлен внешний вид и приведена распиновка MPC41010.

Подключение цифрового потенциометра к Arduino осуществляется с использованием порта SPI. Ниже представлена схема подключения Arduino и MCP41010.

Ниже приведен достаточно простой код (скетч), который циклически проходит через все 256 положений (около 39 Ом на шаг), Напряжение на аналоговом выводе затем считывается и отображается в последовательном мониторе.

arduinoLab

Цифровой потенциометр MCP41010, подключение к Arduino

MCP41ххх, в нашем случаи MCP41010 — Микросхема-потенциометр с цифровым управлением, изменение сопротивления происходит благодаря массиву из 256 резисторов. В серии есть потенциометры сопротивлением 10kΩ, 50kΩ и 100kΩ, MCP41010, MCP41050 и MCP41100 соответственно. Также существует сдвоенная микросхема MCP42010 с аналогичными параметрами.

Удобных модулей с такой микросхемой не существует, но MCP41010 можно найти в DIP корпусе или SO8 версию данной микросхемы впаять в переходник на DIP8, как в моем случаи.

Особенности работы:

Управление микросхемой происходит с помощью SPI интерфейса, распиновка микросхемы ниже.

  • 1 нога, CS, чипселект интерфейса SPI, подключается на любой свободный выход arduino, в примере подключен к 10.
  • 2 нога, SCK, тактовый вход интерфейса SPI, подключается к 13 выходу arduino UNO.
  • 3 нога, SI, MOSI вход интерфейса SPI, подключается к 11 входу arduino UNO.
  • 4 нога, Vss, масса.
  • 5, 6, 7 нога, PA0, PW0, PB0, выходы потенциометра.
  • 8 нога, Vdd, питание 2,7 — 5,5V.

У SPI интерфейса микросхемы отсутствует нога MISO, а значит невозможно прочитать состояние ползунка потенциометра, можно только установить значение записав байт в регистр микросхемы.

Подключение потенциометра к Arduino:

В данном случаи, для общения с микросхемой используется аппаратный SPI, а значит схема верна только для arduino UNO. На других версиях arduino плат (leonardo, mega) SPI находится на разъеме ICSP и искать выходы SCK и MOSI нужно там.

Выход ползунка потенциометра, PW0, подключен к аналоговому входу A0 arduino, а сам ползунок подключен по схеме делителя напряжения. В примере ниже, последовательно, в цикле, сдвигаем ползунок потенциометра от крайнего положения и отправляем в монитор порта значение напряжения на входе A0.

После загрузки примера в arduino.

В мониторе порта видим значение напряжения на входе A0 и значение которое было записано в потенциометр в двух форматах.

Купить:

Видео:

Подключение потенциометра к Ардуино

Потенциометр Ардуино ► переменный резистор служит для регулировки мощности или напряжения в электро цепи. Рассмотрим, как подключить потенциометр к Arduino.

Потенциометр Ардуино (переменный резистор) служит для регулировки или настройки различных параметров в электрической цепи — мощности, напряжения, громкости звука и т.д. Рассмотрим, как подключить переменный резистор к Ардуино правильно, и представим несколько примеров программ для регулировки яркости светодиода и угла поворота сервомотора подключенных к микроконтроллеру Arduino.

Потенциометр Ардуино — что это такое

Переменный резистор в электрической цепи с платой Arduino Uno или Nano используется в качестве делителя напряжения. На выводы потенциометра подается напряжение (5V и GND), а средний вывод радиоэлемента является подвижным контактом. При вращении ручки потенциометра, напряжение сигнала на среднем выводе будет меняться от своего максимального значения (5 Вольт) до нуля.

Подстроечный и переменный резистор (потенциометр)

Потенциометры бывают разных типов. По характеру изменения сопротивления они делятся на: линейные (сопротивление меняется в прямой зависимости), логарифмические и экспоненциальные (сопротивление меняется с разной интенсивностью). По типу корпуса бывают: однооборотные, многооборотные, ползунковые и т.д. По назначению: переменные и подстроечные резисторы.

Как подключить потенциометр к Ардуино

Для занятия нам понадобятся следующие детали:

  • плата Arduino Uno / Arduino Nano / Arduino Mega;
  • потенциометр (переменный резистор);
  • беспаечная макетная плата;
  • один светодиод и резистор;
  • сервопривод;
  • провода «папа-папа», «папа-мама».

Скетч. Подключение потенциометра к аналоговому входу

Крайние ножки переменного резистора подключаются к портам питания (5V и GND). Средний контакт имеет подвижный контакт, на котором меняется напряжение вследствие изменения сопротивления при вращении ручки. Полярность подключения «+» и «-» роли не играет, при этом будет происходить только инверсия сигнала потенциометра. Соберите следующую схему и загрузите приведенный код в плату.

Схема подключения потенциометра к Arduino Uno

Пояснения к коду:

  1. при необходимости подключения нескольких потенциометров к Arduino Nano, следует их подключать к другим аналоговым входам;.

Скетч. Подключение потенциометра и светодиода

Для регулировки яркости светодиода с помощью переменного резистора, следует считывать данные с данного радиоэлемента, подключив его к аналоговому входу. В зависимости от поворота ручки потенциометра необходимо в линейной зависимости менять яркость светодиода. Это сделать довольно просто на микроконтроллере, схема подключения переменного резистора с примером кода, размещена далее.

Схема подключения потенциометра и светодиода к Ардуино

Пояснения к коду:

  1. светодиод подключается к аналоговому выходу с ШИМ сигналом;
  2. данные с порта A1, которые находятся в диапазоне 0…1023, мы делим на 4 и получаем диапазон от 0 до 255 для изменения яркости светодиода.

Скетч. Подключение потенциометра и сервопривода

Сервомотор подключается к аналоговым выходам Arduino Nano. В скетче использована функция map, которая пропорционально переносит значение переменной из текущего диапазона значений в новый диапазон. Таким образом, значения с потенциометра в диапазоне 0…1023, мы переводим их в новый диапазон от 0 до 180 (угол поворота сервомотора). Соберите схему и загрузите следующий скетч.

Схема подключения потенциометра и сервомотора к Ардуино

Подключение потенциометра к Ардуино

В робототехнике регулировка различных параметров, таких как громкость звука, мощность, напряжение и т.д., осуществляется при помощи переменных резисторов с регулируемым уровнем сопротивления. Примером такого устройства является потенциометр ардуино, который при включении в электрическую схему может быть использован для регулировки параметров. В этой статье мы рассмотрим варианты подключения и примеры скетчей для работы с потенциометром.

Принцип работы потенциометра

Переменный резистор или потенциометр – это электрическое устройство, значение уровня сопротивления которого можно задать в определенных пределах. Таким образом мы можем менять параметры электрических схем, гибко подстраивая их под определенные условия: например, регулировать чувствительность датчика или громкость звука в динамике. Потенциометры получили широкое распространение в схемах регулировки громкости, напряжения, контрастности и т.д., за свою простоту и практичность.

В зависимости от своего строения потенциометры делятся на два больших класса: цифровые и аналоговые. Основным элементом цифрового потенциометра является резистивная лестница, где на каждом шаге схемы имеются электронные переключатели. В конкретный момент времени происходит закрытие только одного электронного выключателя, что задает определенную величину сопротивления. За счет количества шагов в лестнице определяется диапазон разрешения потенциометра. Аналоговый потенциометр может изменять свое значение непрерывно, но, как правило, в более узком диапазоне и сам резистор будет иметь большие габариты.

В подавляющем большинстве случаев в проектах ардуино используются цифровые потенциометры. Чаще всего они являются интегральными схемами с положением цифрового указателя по центру шкалы.

Подключение потенциометра к платам Ардуино

Схема подключения

Подключение потенциометра к ардуино выполняется в соответствии со схемой, представленной на рисунке:

Для этого три вывода потенциометра необходимо соединить с указанными выводами платы:

  • Черный – GND;
  • Красный – питание 5В;
  • Средний – от центрального вывода к аналоговому входу А0.

Изменяя положение вала подключенного потенциометра, происходит изменение параметра сопротивления, которое вызывает изменение показателя на нулевом пине платы ардуино. Считывание полученного значения напряжения аналогового импульса происходит в скетче с помощью команды analogRead ().

В плату Ардуино встроен аналого-цифровой преобразователь, способный считывать напряжение и переводить его в цифровые показатели со значением от нуля до 1023. При повороте указателя до конечного значения в одном из двух возможных направлений, напряжение на пине равно нулю, и, следовательно, напряжение, которое будет генерироваться составляет 0 В. При повороте вала до конца в противоположном направлении на пин поступает напряжение величиной 5В, а значит числовое значение будет составлять 1023.

Пример проекта

Примером реализации схемы подключения потенциометра может стать макетная плата с подключенным переменным резистором и светодиодом. При помощи потенциометра будет выполняться управление уровнем яркости свечения.

Для проведения работ следует подготовить такие детали:

  • 1 плату Arduino Uno
  • 1 беспаячную макетную плату
  • 1 светодиод
  • 1 резистор с сопротивлением 220 Ом
  • 6 проводов «папа-папа»
  • 1 потенциометр.

Для использования меньшего количества проводов от макетной платы к контроллеру следует подключить светодиод и потенциометр проводом земли к длинному рельсу минуса.

Пример скетча

В этом примере важно понимать, что яркость свечения светодиода управляется не напряжением подаваемым с потенциометра, а кодом.

Источники:

http://arduinolab.pw/index.php/2017/07/22/cifrovoj-potenciometr-mcp41010-podklyuchenie-k-arduino/

http://xn--18-6kcdusowgbt1a4b.xn--p1ai/%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE%D1%82%D0%B5%D0%BD%D1%86%D0%B8%D0%BE%D0%BC%D0%B5%D1%82%D1%80%D0%B0-%D0%B0%D1%80%D0%B4%D1%83%D0%B8%D0%BD%D0%BE/

http://arduinomaster.ru/datchiki-arduino/potentsiometr-arduino/

http://xn--18-6kcdusowgbt1a4b.xn--p1ai/%D0%BF%D0%B0%D1%80%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA-%D0%B0%D1%80%D0%B4%D1%83%D0%B8%D0%BD%D0%BE/

Ссылка на основную публикацию