Переменный резистор круговой

Было 0-R/2-0
Стало 0-R/4-0-R/4-0

Может ТС из этой темы https://forum.arduino.ru/t/generator-400gcz-na-arduino-mega2560/13210 поможет

Возьмите МК, энкодер и цифровой потенциометр. И сами запрограммируйте любую функцию - как только душеньке угодно.

PS. Кстати, формулы приведены неверные.

1 лайк

согласен, молодой он еще))
@lilik ты сразу “запараллелил” исходное сопротивление, так чему будет ровна его половина?

Грешен. Делим на два.

Есть с тремя выводами. Земля, питание и выход. На выходе напряжение растет от 0 до 5 В при повороте 0- 360 гр. , 360- 720 и т. д. Подойдет?

Думаю, да, не знаю правда пока зачем.

Покопался на своем СВХ и вот что накопал
https://aliexpress.ru/item/4000143910873.html
магнитный энкодер https://aliexpress.ru/item/4001211882523.html
Переменный резистор с круговым вращением https://www.moglix.com/murata-sv01l103aea11t00-10kw-top-adjust-trimmer-resistor-pack-of-50/mp/msnrkrepmovg9n

Третий вариант интересен, кокну сервопривод, гляну на тамошний подстроечник.


Вот он какой. При вращении сопротивление меняется циклично 0-5к-бесконечность-0-5к-бесконечность-… Верхняя крышка явно была до постановки в серву. Ничего подобного на али не нашёл.

В общем надо правильно вводить слова в поисковик:) Резистор аналоговый джойстик.


Пишут про разные углы на них - 45,60,90,330 градусов, надеюсь это не углы поворота, а углы нанесения резистивного покрытия.


const int pin_A = A0; // 
long Y=0;// переменная хранения моментов времени
int delta_T=100;//интервал повтора опроса датчика в мс
int delta_A=5;// порог изменения аналогового значения для переключения счётчика
int a2=0;//переменная хранения аналогового значения (конечное)
int a1=0;//переменная хранения аналогового значения (начальное)
int N=0;// переменная счётчика

void setup() {
 pinMode(pin_A, INPUT);//
 Serial.begin(9600);
}
 void loop() {
 if(millis()-Y>delta_T){
  Y=millis(); 
  a2 = analogRead(pin_A); // считываем аналоговое значение
  if((a2-a1)>delta_A) {N++;a1=a2;}//проверка преодоления пороговых значений и изменение значения счётчика
  if((a1-a2)>delta_A) {N--;a1=a2;} 
  Serial.println(N); // Выводим значение в Serial Monitor
  }
}

Работает экземпляр из сервы энкодером. В принципе кроме счёта можно и положение вала отслеживать. Правда для практики надо искать и покупать с 330 градусных напылением резистивного материала. Продавец никак не может понять, что я у него спрашиваю :slight_smile:
(про круговое вращение ротора)
Пришлось рисовать.

я же писал, если тебе нужно устройство выдающее напряжение от 0 до 5 вольт в диапазоне 360 градусов есть абсолютные энкодеры, они для этого и предназначены, правда не дешевы, когда-то брал за 1500 рублей на али

Не, в игрушках-балавушках такого точного, особенно в цене, позиционирования не надо:)

тогда на основе резистора, выкинув всё оттуда и закрепив на оси магнитик и микросхемы hmc5883


Напечатал ручку-крутилку, по размерам компактно получается, если такие подстроечники найти.
С магнитиком такой вариант нашёл, но опять же отдельно этих “магнитных подстроечников” нет.
https://aliexpress.ru/item/1005005916919152.html?spm=a2g2w.home.10009201.29.203f76a9ErdRZB&mixer_rcmd_bucket_id=UnknownMixerAbId&ru_algo_pv_id=8e81e2-55914f-731768-9725ba-1710597600&scenario=aerAppJustForYouNewRuSellTab&sku_id=12000034839719564&traffic_source=recommendation&type_rcmd=core
Фотка от покупателя - идею механики поясняет.