Giúp em 1 hàm điều khiển Động cơ DC

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • newbie1
    Thành viên mới
    • Jul 2012
    • 8

    #1

    Giúp em 1 hàm điều khiển Động cơ DC

    Em muốn tạo 1 hàm điều khiển động cơ DC. Vừa dùng PWM và cho động cơ quay trong 1 khoảng thời gian cho trước.

    Ví dụ: Dùng điều khiển động cơ quay trong 100ms hoặc 1s. Tốc độ điều chỉnh bằng pwm.

    Em không phải dân điện - cơ khí , không biết gì nên mong mấy anh chỉ cụ thể giúp em với ạ.

    P/s : Em muốn dùng code cho Atmega 64.

    Thanks..
    Last edited by newbie1; 20-07-2012, 15:20.
  • newbie1
    Thành viên mới
    • Jul 2012
    • 8

    #2
    Ai giúp em với ,,

    Comment

    • vuxuansyhut
      Thành viên tích cực
      • Jul 2009
      • 303

      #3
      Tốc độ thì điều khiển bằng PWM nhưng bạn không nói rõ giá trị tốc độ lấy ở đâu . Thời gian chạy thì bạn dùng một modul timer là ok. Vấn đề sử dụng PWM và timer bạn có thể tham khảo ở trang hocavr.com . Giá trị tốc độ nếu bạn lấy từ biến trở thì sử dụng modul ADC của avr, nếu lấy bằng cách nhập từ keypad thì lại phải có chương trình quét phím,.....Khó mà có hứuong dẫn cho bạn khi chưa rõ hết ý tưởng thiết kế của bạn.

      Giải pháp điện tử của bạn

      Comment

      • newbie1
        Thành viên mới
        • Jul 2012
        • 8

        #4
        Dạ pwm do mình nhập, thời gian quay cũng vậy.
        Input của hàm là pwm và thời gian quay.

        Nếu đc a code luôn giúp em. Chỉ hàm điều khiển đc thôi.

        Thanks

        Comment

        • hitechvn
          Thành viên chính thức
          • Mar 2012
          • 42

          #5
          Nguyên văn bởi vuxuansyhut Xem bài viết
          Tốc độ thì điều khiển bằng PWM nhưng bạn không nói rõ giá trị tốc độ lấy ở đâu . Thời gian chạy thì bạn dùng một modul timer là ok. Vấn đề sử dụng PWM và timer bạn có thể tham khảo ở trang hocavr.com . Giá trị tốc độ nếu bạn lấy từ biến trở thì sử dụng modul ADC của avr, nếu lấy bằng cách nhập từ keypad thì lại phải có chương trình quét phím,.....Khó mà có hứuong dẫn cho bạn khi chưa rõ hết ý tưởng thiết kế của bạn.
          Chú Sỹ giúp em nó đi.
          Sống là để chiến đấu

          Comment

          • newbie1
            Thành viên mới
            • Jul 2012
            • 8

            #6
            Mấy huynh xem giúp hộ em với ..

            Comment

            • newbie1
              Thành viên mới
              • Jul 2012
              • 8

              #7
              Ai giúp em với ..

              Comment

              • newbie1
                Thành viên mới
                • Jul 2012
                • 8

                #8
                Ai giúp em với ..

                Comment

                • newbie1
                  Thành viên mới
                  • Jul 2012
                  • 8

                  #9
                  Ai giúp em với.
                  Nếu đc thì giúp em. Ví dụ dùng for để đếm thời gian trong hàm điều khiển động cơ
                  Em muốn dùng thạch anh ngoại 16Mhz. ( cho em biết for phải chạy tới bao nhiêu để tương ứng với 1s )

                  Ví dụ : Mọi người giúp em tính xem nếu t=1s thì giá trị A bằng bao nhiêu ?

                  void dc( int t)
                  {
                  for( i=0; i< A ; i++ )
                  {
                  run();// hàm điều khiển động cơ ( cái này e tự viết được )
                  }
                  }

                  Comment

                  • newbie1
                    Thành viên mới
                    • Jul 2012
                    • 8

                    #10
                    up .

                    Comment

                    • boyhuesd
                      Banned
                      • Mar 2011
                      • 15

                      #11
                      sao bạn ko dùng thế này :
                      Code:
                      run(start); //bắt đầu chạy động cơ
                      _delay_ms(100); //delay một khoảng 100 ms
                      run(stop); //ngừng chạy
                      nếu là delay 1s
                      Code:
                      run(start); //bắt đầu chạy động cơ
                      for (i = 1; i <= 100; i++) _delay_ms(10); //delay một khoảng 1s
                      run(top); //ngừng
                      còn nếu bạn muốn delay chính xác hơn nữa thì dùng timer

                      Comment

                      Về tác giả

                      Collapse

                      newbie1 Tìm hiểu thêm về newbie1

                      Bài viết mới nhất

                      Collapse

                      Đang tải...