Digital potentiometer X9C103 and Arduino
ฝัง
- เผยแพร่เมื่อ 27 มี.ค. 2018
- Hello! If you are tired of twisting the handles of variable resistors, they can be replaced with a simple electronic device! In this video, we'll look at working with
electronic potentiometer X9C103.
Link to an archive with a library, schema and sketch: drive.google.com/open?id=1qrB...
Useful article:
www.instructables.com/id/X9C10...
arduinolab.pw/index.php/2017/0...
Useful links:
Potentiometer X9C103: ali.pub/2e3ifq
MQ-2 gas sensor: ali.pub/2cti2t
Bluetooth module HC-06: ali.pub/2amdlv
Mini MP3 module: ali.pub/28md2v
AM2320: ali.pub/28nldb
Sound sensor: ali.pub/28izrn
Neon Ribbon: ali.pub/26uqio
Hall sensor A3144: ali.pub/26su6r
Arduino Mega 2560: ali.pub/1ny34r
Cheapest Arduino Pro Mini for crafts: ali.pub/1ny2z4
Breadbord: ali.pub/1ny3ae
Lintels: ali.pub/1ny3la
Quality crosspieces: ali.pub/1ny3j5
The most convenient cash back:
LetyShops: goo.gl/Ev5XgI
The most profitable cash back on aliexpress:
Ecomerce: goo.gl/3dDc2w - วิทยาศาสตร์และเทคโนโลยี
Спасибо дружищще за примеры скетча и обьяснение как управлять таким резюком.
Как раз думал поискать подобное а тут Ваше видео. подписался и лукаса Вам
Спасибо за отзыв. Успехов вам в проектах!
Реально прикольно. Пригодится.
Здравствуйте, подскажите пожалуйста, как собрать контроллер на ардуино, управлять нужно включением реле, с регулировкой потенциометрами паузы и длительности включения реле?
Привіт. Добре, хай цей не запам'ятовує своє положення. А який резистор порадите з відстеженням положення виходу??
Подскажите каким образом можно менять сопротивление более точно , например с точностью 1 ом?
Все зависит от характеристик резистора. Если он имеет сопротивление 1 кОм и 100 шагов, то 1 шаг = 10 Ом. А если 10 кОм, то 1 шаг = 100 Ом. Ни больше, ни меньше. Если нужен более мелкий шаг, то нужно искать такой резистор.
Не знал про такие. А можешь помочь со скетчем, чтобы значение подавалось с пульта dmx через мидуль max485 на ардуино и соответственно менялось сопротивление потенциометра? А то в програмировании не силён)
Или что бы при подачи напряжения от 0 до 12 В менялось сопротивление потенциометра от 0 до 10кОм
Ребята, подскажите источники в интернете, где можно по этой теме фрилансера по радиотехнике найти?
Нужна помощь реализации мелкой идеи из моего хобби. Навыков нет, но понимаю, что с цифровым резистором и Ардуино можно реализовать мою идею. Платно, конечно.
Что за проект?
Если использовать вместо X9C103s 10 Ком - X9C102s 1 Ком , то какие изменения нужно внести в схему? т. е. просто перепаять микросхему 103 на 102 не прокатит?
Достаточно заменить микросхему.
@@UCanDo Благодарю!
Игорь, спасибо за видос, но инфа поздна на пол-года, подключил для управления серво-мотором открывания/закрывания форточки, но можно без резистора написать скеч для вифи или блютуса. Если есть инфа, сними ролик про карту "Тройка" и Ардуино (там надо танцевать с бубном в разработке приёмо-передатчика на опр. частоту, который не продаётся на китайских сайтах. Спасибо.
Можете подсказать что за "тройка"? Это считыватель карт?
Вот, кстати, статейка: pikabu.ru/story/podklyuchaem_schityivatel_rfid_rc522_chitaem_biletyi_metro_5616328
Но по модулю постараюсь сделать видео.
Делал, как в пикабу, не считывает "Тройка", там надо работать с подстройкой частоты. Кстати: остальные карты (картонные) считывает. Вот такой казус.... :(
Я с ним не работал, да и ближайшее метро в 500 км. от меня.... так что ни одной карты у меня нет, проверить не на чем.
В статье написано что для считывания "Тройки" нужно перепаять конденсаторы на модуле, после этого карта считывается.
Утверждать не буду, не пробовал, не на чем.
У Тройки по-ходу изменился алгоритм запоминания байт, т. есть контрольное число записи.
Cool
Интересно было бы на мультиметре увидеть изменение сопротивления)
А что именно вам интересно? Это просто переключение между различными делителями напряжения. Смотрите даташит, там нарисована конструкция. Если последовательно переключать значения то на выходе будут "ступеньки", а не синусоида.
@@UCanDo
Дело в том, что я пробовал подключить мультиметр, но у меня без нажатия кнопок на увеличение или на уменьшение сопротивление прыгало в пределах +- 2кОм. Само переключение работает и на понижение и на подъем, но тоже весьма хаотично. Интересно просто это обычная работа этого модуля или что-то не так у меня)
привет заказал на али X9C103p и они почему та на 100к и шаг в 1к это брак? может можно уменьшить шаг ? или я что то не так делаю
Посмотрите маркировку на них. Вы там увидите X9C104. Вам не те выслали.
Если на корпусе все же 103 а не 104, то значит перепутали маркировку при изготовлении.
Изменить шаг вы никак не сможете. Резистор на 100 кОм, шагов у него 100, 1 шаг = 1кОм
@@UCanDo маркировка на нём x9c103p , спасибо буду тогда отрывать спор .где можно применить на 100кОм я не представляю))
Maks Byluko попробуй 2 параллельно соединить, сопротивление упадёт вдвое
Здравствуйте. Большое спасибо за видео. Может кто нибудь подскажет: Я хочу сделать прибор и мне нужно что бы по нажатию одной кнопки сопротивление уменьшалось , соответственно сделать плавное повышение напряжения с 0 до 15 вольт. Как мне написать скетч под это дело? Заранее благодарю
Так можно же в еепром записать значение и при включении будет известно сопротивление. Разве нет?
При включении будет известно только то, что записано в еепром, но что будет на резисторе - не известно. Переменный резистор по умолчанию не сохраняет свое состояние. По этому после включения на выходе может быть что угодно. Конечно, микросхема обладает собственной EEPROM, и можно сохранять значение резистора. Но с этим тоже есть очень много нюансов. Особенно количество циклов перезаписи... Тем более если учесть что его (резистор) будут активно использовать, то ресурс EEPROM как Ардуино, так и микросхемы быстро придет к концу.
Это в теории или на практике проверено? То есть, если сохранить значение в EEPROM микросхемы, то оно установлено будет автоматически при старте?
Все зависит от конткретного резистора. Некоторые умеют это делать, некоторые нет.
возможно ли им управлять громкостью процессора в авто с кнопок руля?
Я не знаю какая именно магнитола у вас используется и как в ней изначально сделано управление громкостью, по этому сложно что-то конкретное сказать по этому поводу. Лучше пишите на форум. Там и фото сможете выложить, и схему подключения нарисовать можно
Can you please share the whole wiring connection?
Обнуление в начале, это здорово, только в момент включения Ардуино будет несколько секунд загружаться и за это время все сгорит к едрене фене.
Тоже об этом подумал, скорее всего потребуется еще транзистор на выходе Х9С и ещё 1 пин мк, и только после полного обнуления открывать транзистор...
Ситуация скорее надуманная, чем реальная. Это в каких же устройствах может быть установлен переменный резистор, что при включении устройства переменный резистор находится в каком-то положении все может сгореть?
Если такое возможно, значит все устройство сделано неверно. И переменный резистор (цифровой или аналоговый) не имеет к этому никакого отношения.
@@UCanDo Банально Карл!!!
Таких устройств может быть сколь угодно много, например мне нужно регулировать ШИМ в зависимости от напряжения на входе. Входное напряжение у меня от солнечной панели меняется от 12 до 20 вольт, а на выходе должно быть стабильно 5вольт. Вот пока процессор загрузится все сгорит.
Могу еще кучу примеров привести, вы наверное просто не чего кроме громкости не регулировали, но и громкость как то не очень хочется, что бы при включении рандомно запускалась.
В приведённом вами примере я не вижу смысла в регулировке. Вам на выходе нужно 5 вольт? Ставьте 5-тивольтовый стабилизатор и забудьте о регулировке. Зачем? Ведь стабилизатор и так настроен на то чтобы выдавать 5 вольт не зависимо от входного напряжения! Его не нужно постоянно подстраивать.
@@UCanDo Вот спасибо за совет, а может вы мне и остальную схему расскажите как делать?
А он гальванически отвязан от регулируемого устройства?
Не знаю, нужно смотреть документацию
Что мешает в инициализации указать "pot.decrease(99);"?
Ничто не мешает ;)
О! Так это же более простое решение по диммеру. Без оптосимисторов и обратной связи частоты сети в ардуинку, прерываний. Меняем в готовом покупном диммере потенциометр на эту историю и вуаля. Интересно, есть ли в этом случае гальваническая развязка?
Интересная мысль, но мне кажется там нет развязки.
И в диммере нужен переменник на 200-500 кОм, а этих максимум может быть 100 кОм.
Тут меня скорее смущает, что в случае этой платки-резистора можно было бы просто насоединять проводулинами схему, а в случае с опторазвязкой, надо всё равно по хорошему травить плату, распаивать оптопару в плане танцев с бубном - это не намного будет отличаться от классической, если так её можно назвать платы диммера для ардуино. А на тему килоомности резистора, мне казалось, что там просто стоит по сути делитель напряжения и сопротивление особой роли не играет, но это надо поразбирать покупные диммеры.
Да, переменник в качестве делителя выступает, но там ведь 220 вольт, если поставить делитель с маленьким сопротивлением то через него потечёт значительный ток, и он станет греться и может даже сгореть.
И правда. может сгореть... Кстати тоже немаловажный вопрос, а какая мощность у этой платки?
Там стоит динистор, он выполняет роль стабилитрона. В связке с резистором задается уровень напряжения, при котором динистор откроется и следом откроется симистор.
Есть ли аналоги чтобы можно было сразу задавать число?
Сейчас сложно вспомнить, да есть, поищите у меня на канале, я делал обзор нескольких электронных резисторов
@@UCanDo нашел у вас AD5171 но там тоже прирост в цикле(
Это было только для примера.
В резистор посылается число и резистор сразу принимает это значение.
А цикл создан для примера, как-будто я кручу ручку резистора туда-сюда
Есть мнение, что цифровые потенциометры не так уж и хороши, когда речь идёт о регулировании коэффициента усиления, так как добавляют шумов в сигнал. Насколько шумными получаются каскады с цифровыми потенциометрами ?
Добрый день. Я о таком впервые слышу, по этому достоверной информации на эту тему не имею.
Какой ресурс переключений?
Ресурс не указан так как переключение происходит при помощи транзисторов (мосфетов), а какой у них ресурс переключений - не известно. Миллион? Миллиард? Это никому не известно.
@@UCanDo в даташите есть такое Unlimited Wiper Adjustment (Non-Store operation)
Wiper Position Store Operations ................... 10,000
Data Changes
Что-то я в даташите не нашел подобной строчки: Unlimited Wiper Adjustment (Non-Store operation)
www.renesas.com/eu/en/www/doc/datasheet/x9c102-103-104-503.pdf
Но нашел это:
High Reliability
- Endurance, 100,000 Data Changes per Bit
- Register Data Retention, 100 years
Это 100000 циклов для перезаписи EEPROOM. То есть сохранения позиции. Если делать сохранение не при каждом переключении, а только при выключении устройства, то о "износе" EEPROOM можно забыть... Ее хватит на несколько жизней.
@@UCanDoПроизводителей же много. Вот, например, www.elecrow.com/download/X9C103S_Datasheet.pdf На четвертой странице.
Все верно.
Wiper Position Store Operations ................... 10,000 Data Changes
Это ограничение на сохранение позиции. Это"стандартное" количество циклов перезаписи EEPROM.
В то же время:
Unlimited Wiper Adjustment (Non-Store operation)
Безлимитное переключение если без сохранения позиции.
Хм, в Ваших примерах проще и быстрее достичь цели через ШИМ. Зачем вообще нужен потенциометр управляемый через МК?
это чисто примеры. Есть много устройств, где замена потенциометра на ШИМ просто невозможна. На пример в регуляторах громкости, или в схемах, где резистор является задающим, то есть постоянным, и в зависимости от номинала меряется работа всей схемы. На пример в зарядном устройстве TP4056 есть токозадающий резистор, устанавливается 1 раз. Если же вместо него использовать Цифровой потенциометр то можно программно задавать любую силу тока.
@@UCanDo Про звук согласен, а вот в остальном... Его же нужно сбрасывать на ноль при каждом включении и нельзя задать сразу конкретное значение или за 1,5 года с выхода ролика что-то изменилось?
Есть разные резисторы. Есть такие которые имеют встроенную память, и можно сохранять последнее заданное значение. Я сейчас начал пересматривать мои материалы и увидел что в видео допустил ошибку. Именно этот переменный резистор имеет функцию сохранения позиции (если ее правильно запрограммировать). Цитата из даташита:
"The position of the wiper can be stored in non-volatile memory and then be recalled upon a subsequent power-up operation".
перевод: "Положение потенциометра может быть сохранено в энергонезависимой памяти и затем вызвано при последующей операции включения питания."
О том как это сделать смотрите даташит на 7-й странице.
Об этом я забыл упомянуть в видео.
меня прикалывает: "простым электронным устройством", вместо трёх регуляторов, лепим ардуино+прошивку+модули и ломаем голову как это впихнуть в корпус, да не испортив внешнего вида )))))))) а самое прикольное, это размеры потенциометров и вот этой приблуды
Не обязательно брать готовую Ардуино. Можно взять простой Микроконтроллер. На пример Attiny85. Развести плату, с одной стороны распаять МК и электронные переменные резисторы, а с обратной стороны распаять модуль блютуза. Размеры готового устройства будут меньше спичечного коробка и толщиной примерно 6 - 8 мм.
В результате получается миниатюрное устройство, позволяющее управлять с телефона.
Платы можно заказать в Китае.
А написать прошивку не сложно. по уровню сложности я бы поставил «2», где «1» - это “Blink”, а «10» - уровень разработки инженеров.
@@UCanDo ну на данный пост согласен, моё мнение такое на данный ролик (как бы знакомство с резистором), сначала покажи примитивное использование (1-2 минуты)ну а далее Ваш вариант, и для чайников, и для тех кто умеет держать паяльник)))
Кстати, вот еще пример использования: th-cam.com/video/w5r9xz8_7m4/w-d-xo.html
а как со смартфона управлять?
Посмотрите другие мои видео. Я во многих видео рассматривал как сделать управление со смартфона по блютузу.
@@UCanDo у Вас столько видео, что я не нашел, может дадите ссыль, Вам проще найти у себя, я как электронщик полный ноль, а Вам легко будет найти, все-равно память помнит как видео оформлял
Вот несколько видео на эту тему:
th-cam.com/video/hDj1So3SJHE/w-d-xo.html
th-cam.com/video/reswofJLRJ8/w-d-xo.html
th-cam.com/video/OEHQHKoI3hI/w-d-xo.html
th-cam.com/video/nd-oaASdSMY/w-d-xo.html
@@UCanDo спасибо огромное не мог раньше ответить на свернутой опере слушал соловья и играл в ферму спасибо огромное еще раз
@@UCanDo спасибо! видел как серво-моторчиком управлять, я думал будет ползунок (слайдер как в RemoteXY), извините если не то сказал
а энкодер на прямую?..... Логически должно вроде как.
Энкодер и переменный резистор - это совершенно разные вещи. Энкодер - это набор кнопок, а переменный резистор - это сопротивление.
не так понял. можно управлять этой микросхемой с помощью энкодера подключив к выводам управления (UP/DOWN и INCREMENT)?
В теории да, можно. Но я не проверял
А комментарии автор подчищает неугодные. Успех.
А то как же! Что бы лишнего не болтали...
На самом деле я действительно удаляю некоторые комментарии, а именно:
- комментарии в которых реклама (типа "зайдите на мой Канал, у меня лучше")
- бессмысленные комментарии, в которых только ругань и маты.
- комментарии с вопросами личного характера (переписку веду через почту, а сам комментарий удаляю)
Вам стоит пересмотреть все мои видео. И посмотреть комментарии под ними. Больше всего отрицательных было под видео "Как ускорить Ардуино..."
Посмотрите сколько там плохих отзывов - все остались на месте.
Кому надо, тот найдёт чему поучиться, а кому только нужно только "насрать" в комментариях... Ну что же, мне жалко тратить на них время.
Говнопотециометр. Берите нормальные с интерфейсом SPI как то микрочиповские и там как минимум честные 8 бит и можно устанавливать как хочешь. Зато этот STEP/DIR можно напрямую подключить к энкодеру без контроллера, но это сомнительное преимущество.
Причём тут инкримент, Если речь идёт об уменьшении и увеличнии сопротеления? Increase и инкримент эир разные вещи!!
В микросхеме установлен 7-битный счётчик, именно его уменьшаем и увеличивает. От состояния этого счетчика происходит переключение между последовательно соединенными резисторами. То есть уменьшение и увеличение сопротивления переменного резистора.
Капец не в одном видео не сказано что будет если при максимальной положении продолжать подавать команду на увеличение
Ничего не будет
Но зачем? 3 провода лучше
Не всегда возможно/удобно лезть отверткой... а так программно, по блютузу можно настраивать необходимые значения.
Лучше, когда один канал, а если нужно убрать громкость сразу 6 каналов? (домашний кинотеатр). То тут данный способ гораздо лучше, только по причине, что вводит минимум шумов
Минуточку а зачем нам такой девайс если у нас есть ЦАП??
Это совершенно разные вещи. ЦАП выдаёт определенное напряжение, в то время как электронный переменный резистор является реальным (не цифровым) делителем напряжения.
Сфера применения у обоих устройств совершенно разная.
@@UCanDo ну такое...
Я нехуя не понял . Но очень интересно)
Дело не в человеке каторый объясняет . Я просто тупой )
:))
Всему можно научиться, никто не рождается умным, все учатся.
И у вас тоже все может получиться. Главное пробовать и не бояться. Успехов!
@@UCanDo
Можете написать скетч для Ардуино, чтобы управлялся этот потенциометр двумя кнопками и при отключении и вновь включении Ардуино, на потенциометре оставалось последнее значение? У меня что-то не получилось. При подаче питания на Ардуино сопротивление сбрасывается.
Этот один недостаток делает бисину полным хламом. Есть намного приятнее бисины.
Да, заказал уже другие, с управлением по I2C.
Об этом недостатке узнал только во время пользования :(
А можно ссылку на "улучшенный" вариант? Это не X9C103PZ?
Я смотрю в сторону AD5171.
64 шага против 100? теряем широту в угоду предустановке сопротивления?
глупость.
во-первых можно запомнить состояние в еепром.
во вторых, кто вам мешает задать любое значение в сетапе, просто прописав цикл до установки этого значения. время установки будет длиться меньше секунды.