Страница 2 из 10 ПерваяПервая 12345678 ... ПоследняяПоследняя
Показано с 11 по 20 из 97
  1. #11
    Модератор Аватар для XsanderS
    Регистрация
    05.05.2008
    Возраст
    41
    Сообщений
    829
    Вес репутации
    396

    По умолчанию Re: Н-Мост на MOSFET+Arduino

    Цитата Сообщение от Chip Посмотреть сообщение
    Управлять то получилось?
    Не совсем подправил окно со скетчем по последним изменениям, ну вот собственно и описание эксперемента:

    Повторюсь что бы было понятно как работает сигнал с RC приемника. После включения ДУ пульта на выходе сигнал 1,5 мс (150 тактов таймера по 10мкс) При нажатии рычага в право сигнал плавно увеличивается от 1,5мс до 2мс... При возврате рычага в нейтральное положение естественно возвращается на 1,5мс... При нажатии рычага в лево сигнал плавно уменьшается с 1,5мс до 1мс.

    Вот что у меня получилось: цепляю Н-Мост на 5 или 6 пин (L,R) мотор начинает крутить сразу после включения пульта. Думаю что идет запись в оба порта L и R сигнала 1,5мс при нейтральном положении. Нажимая рычаг в лево обороты двигателя возрастают. Перекидываю провод с пина 5 "L" на пин 6 "R" мотор крутится, но при нажатии рычага в право обороты двигателя снежаются. Следовотельно вывод: При нейтральном сигнале идет запись в оба порта L и R допустим от 0-128 при уменьшении сигнала в порт L записывается 0-255 а при увиличении в порт R записывается 255-0.

    Мои знания иссякли. Просмотрел все проекты на форуме, совсем запутался. Но мысль такая что надо замерять от 100 до 200 тактов для обоих каналов а потом как то методом сравнения назначать на этот сигнал запись в порты...

    Эдуард подскажи плиз как мне это органезовать... я иссяк, мой словарный запас программирования израсходован

    зы: связь с компом используется только для просмотра приходящих данных.
    хороший модем должен качать пиво!
    Мой проект

  2. #12
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Н-Мост на MOSFET+Arduino

    Давай начнем с Н-моста.
    Для плавной регулировки оборотов например влево нужно:
    На вход А моста подать логический 0, а на вход В подавать ШИМ сигнал от 0 до 255.
    Для плавной регулировки оборотов например вправо нужно:
    На вход В моста подать логический 0, а на вход А подавать ШИМ сигнал от 0 до 255.
    Для остановки двигателя нужно на входы А и В подать логический 0.
    Теперь вопрос какие пределы регулировки нужны?
    Правильно ли я понимаю что изменение сигнала с пульта 1,5мс до 2мс это у тебя должно вызывать измениение ШИМ от 0-255?
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	h-brd.png 
Просмотров:	4277 
Размер:	12.4 Кб 
ID:	13195  
    Последний раз редактировалось Chip; 20.10.2011 в 11:38.

  3. #13
    Местный
    Регистрация
    10.11.2010
    Сообщений
    144
    Вес репутации
    201

    По умолчанию Re: Н-Мост на MOSFET+Arduino

    Цитата Сообщение от Chip Посмотреть сообщение
    ...Правильно ли я понимаю что изменение сигнала с пульта 1,5мс до 2мс это у тебя должно вызывать измениение ШИМ от 0-255?
    И, вроде, при изменении длительности от 1,5 до 1мс тоже ШИМ должен меняться 0-255, только теперь на выводе В, а вывод А должен =0.

  4. #14
    Модератор Аватар для XsanderS
    Регистрация
    05.05.2008
    Возраст
    41
    Сообщений
    829
    Вес репутации
    396

    По умолчанию Re: Н-Мост на MOSFET+Arduino

    Цитата Сообщение от edw123 Посмотреть сообщение
    И, вроде, при изменении длительности от 1,5 до 1мс тоже ШИМ должен меняться 0-255, только теперь на выводе В, а вывод А должен =0.
    Правильно. При изменении сигнала от 1,5мс до 2мс в порт A 0-255 при изменении сигнала от 1,5мс до 1мс в порт B 0-255
    хороший модем должен качать пиво!
    Мой проект

  5. #15
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Н-Мост на MOSFET+Arduino

    теперь математика 2000-1500=500 , 1500-100=500 , 500мкс делим на 2мкс получим диапазон ШИМ 250, почему у тебя диапазон ШИМ 50?

  6. #16
    Модератор Аватар для XsanderS
    Регистрация
    05.05.2008
    Возраст
    41
    Сообщений
    829
    Вес репутации
    396

    По умолчанию Re: Н-Мост на MOSFET+Arduino

    Цитата Сообщение от Chip Посмотреть сообщение
    теперь математика 2000-1500=500 , 1500-100=500 , 500мкс делим на 2мкс получим диапазон ШИМ 250, почему у тебя диапазон ШИМ 50?
    здесь диапазон задается? analogWrite (R, 23 - li);
    хороший модем должен качать пиво!
    Мой проект

  7. #17
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Н-Мост на MOSFET+Arduino

    Извини что не могу ответить развернуто , все никак не дают сосредоточится вникнуть, вечером все проверю

  8. #18
    Модератор Аватар для XsanderS
    Регистрация
    05.05.2008
    Возраст
    41
    Сообщений
    829
    Вес репутации
    396

    По умолчанию Re: Н-Мост на MOSFET+Arduino

    Да нет проблем. Спасибо что вообще нашел время.
    хороший модем должен качать пиво!
    Мой проект

  9. #19
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    54
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Н-Мост на MOSFET+Arduino

    Проверить мне не начем , так что пробуй и отпишись по результатам.
    PHP код:
    #include <TimerOne.h> 

    #define BTNPIN 2 // Вход сигнала 
    #define L 5         // Выход на H-Мост вращение в лево 
    #define R 6         // Выход на H-Мост вращение в право 
     
    volatile uint16_t lengthImpulstimerCount

    void setup() 
    {   

    /* LOW — вызов прерывания всякий раз,  
        когда на порту низкий уровень напряжения; 
        CHANGE – прерывание вызывается при изменении  
        значения на входе; 
        RISING – вызов прерывания при изменении уровня  
        напряжения с низкого (LOW) на высокое(HIGH) 
        FALLING – вызов прерывания при изменении уровня  
        напряжения с высокого (HIGH) на низкое (LOW)*/ 
        
      
    lengthImpuls=0
       
      
    pinMode (BTNPININPUT);  
      
    pinMode (LOUTPUT); 
      
    pinMode (ROUTPUT); 
      
    analogWrite (L0); 
      
    analogWrite (R0);

      
    Timer1.initialize(2);               
      
    Timer1.attachInterrupt(callback);   

      
    attachInterrupt(0fireUpRISING); 

    void callback() {  timerCount++; } 

    void loop() 

      
    uint16_t li lengthImpuls
       if (
    li 499 && li 1001
      {  
        if (
    li >= 750) {analogWrite (R255-(1000-li)); analogWrite (L0);}  
        if (
    li 750) {analogWrite (L750-li); analogWrite (R0);}
        
    lengthImpuls=0;
      }    


    // Функция обработки прерывания на подъем 
    void fireUp() 

      
    timerCount=0
      
    detachInterrupt(0);
      
    attachInterrupt(0fireDownFALLING); 


    // Функция обработки прерывания на падение 
    void fireDown() 

       
    lengthImpuls timerCount
      
    detachInterrupt(0); 
      
    attachInterrupt(0fireUpRISING); 

    Последний раз редактировалось Chip; 20.10.2011 в 21:29.

  10. #20
    Модератор Аватар для XsanderS
    Регистрация
    05.05.2008
    Возраст
    41
    Сообщений
    829
    Вес репутации
    396

    По умолчанию Re: Н-Мост на MOSFET+Arduino

    При выключенном пульте начинает прирывисто крутить, включаю пульт останавливается. нажимаю в лево пин L начинает с высоких оборотов крутится, и к малым оборотам снижается. при нажатии в право на порт L тоже немного выдает (медленно крутится) пин 6 R совсем молчит.

    Может укоротить импулс с 750 до 730 примерно, чтоб лишнего не захватывал? щас попробую с настройками поиграть.
    Последний раз редактировалось XsanderS; 20.10.2011 в 20:15.
    хороший модем должен качать пиво!
    Мой проект

Страница 2 из 10 ПерваяПервая 12345678 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •