Re: Н-Мост на MOSFET+Arduino
if (li >= 750) {analogWrite (R, 255-(1000-li)); analogWrite (L, 0);}
так я о чем и говорю, согласно этой строчке когда импульс равен 1,5 мс то выполняется действие {analogWrite (R, 255-(1000-li)); analogWrite (L, 0);} значит это действие выполняется сразу после включения пульта, так как нейтральное положение 1,5 мс
Re: Н-Мост на MOSFET+Arduino
Правильно , если пульт в нейтральном положении то попадет сюда и ШИМ будет выдавать 5. 255-(1000-750)=5 при значении 5 мотор не будет крутится
Re: Н-Мост на MOSFET+Arduino
У всех пультов (готовых) есть триммеры. Ни один комплект (передатчик - приёмник) не бывает настроен идеально и всегда приходится больше или меньше настраивать среднее положение, пороги, а в приличных пультах ещё и кривую (не только линейную можно сделать. экспоненту, к примеру...). Так что "дрожание" в 0 - "это нормально". Бороться либо триммерами либо установкой софтом более широкого "нуля". Общая борьба с радио и электрическими помехами хорошо помогает.
Re: Н-Мост на MOSFET+Arduino
Цитата:
Сообщение от
edw123
У всех пультов (готовых) есть триммеры. Ни один комплект (передатчик - приёмник) не бывает настроен идеально и всегда приходится больше или меньше настраивать среднее положение, пороги, а в приличных пультах ещё и кривую (не только линейную можно сделать. экспоненту, к примеру...). Так что "дрожание" в 0 - "это нормально". Бороться либо триммерами либо установкой софтом более широкого "нуля". Общая борьба с радио и электрическими помехами хорошо помогает.
Все верно, поэтому я и выставлял сначало таймер на 1 микросекунду, колибровал нейтральный сигнал и затем уже экспирименты со скетчем. Сейчас все работает, единственное что после выключения пульта хапает помехи. Так как помехи возникают хотично и имеют длинну примерно от 100 до 500 мкс а то и все 1000 мкс, планирую побороть это методом замера не высокого, а низкого уровня сигнала.
Re: Н-Мост на MOSFET+Arduino
Цитата:
Сообщение от
XsanderS
Сейчас все работает
В чем проблема была?
Re: Н-Мост на MOSFET+Arduino
Цитата:
Сообщение от
Chip
В чем проблема была?
В рамках замера сигнала. Не такой он уж и стандартный как кажется на первый взгляд и при тактовке таймера в 2мкс не совпадали установленые рамки длинны сигнала. Происходило какбы наложение длинны сигнала. Выставлял таймер с тактом в 1мкс и эксперементальным путем выяснял действительные размеры сигналов, разница со стандартами не большая но при 2мкс это кретично. Щас начал переделывать код под считывание сигнала LOW чтобы побороть помехи и выставил рамки замера сигнала с учетом того что сигнал может варьировать. Пробовал 3 разных пульта все работают нормально.
Re: Н-Мост на MOSFET+Arduino
Цитата:
Сообщение от
XsanderS
... планирую побороть это методом замера не высокого, а низкого уровня сигнала.
А может усреднение по 10ти измерениям на предмет отклонений не более 5%, к примеру? Вообще с отключеным передатчиком с приёмников, особенно не дорогих, действительно тако-о-о-о-е прёт...
Re: Н-Мост на MOSFET+Arduino
Цитата:
Сообщение от
edw123
А может усреднение по 10ти измерениям на предмет отклонений не более 5%,
конкретные предложения?
Цитата:
Сообщение от
edw123
к примеру? Вообще с отключеным передатчиком с приёмников, особенно не дорогих, действительно тако-о-о-о-е прёт...
поборол это методом замера низкого уровня. Если на пальцах то чем больше помех тем меньше вероятность ложного сробатывания в режиме когда пулт выключкн. Работаю над разными вареантами, как будут конкретные результаты или вопросы сразу отпишу.
Re: Н-Мост на MOSFET+Arduino
Цитата:
Сообщение от
XsanderS
конкретные предложения?.
Куда уж конкретнее: прежде чем сигнал "зафиксировать", сделать 10 измерений (10 периодов) и если они лежат в пределах 1,05 - 0,95, считать сигнал верным и работать с ним.
Цитата:
Сообщение от
XsanderS
Если на пальцах
А если на коде?
Re: Н-Мост на MOSFET+Arduino
Цитата:
Сообщение от
edw123
Куда уж конкретнее: прежде чем сигнал "зафиксировать", сделать 10 измерений (10 периодов) и если они лежат в пределах 1,05 - 0,95, считать сигнал верным и работать с ним.
Как показывает правктика 3-х замеров достаточно