Было 0-R/2-0
Стало 0-R/4-0-R/4-0
Может ТС из этой темы https://forum.arduino.ru/t/generator-400gcz-na-arduino-mega2560/13210 поможет
Возьмите МК, энкодер и цифровой потенциометр. И сами запрограммируйте любую функцию - как только душеньке угодно.
PS. Кстати, формулы приведены неверные.
согласен, молодой он еще))
@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 градусных напылением резистивного материала. Продавец никак не может понять, что я у него спрашиваю
(про круговое вращение ротора)
Пришлось рисовать.
я же писал, если тебе нужно устройство выдающее напряжение от 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
Фотка от покупателя - идею механики поясняет.