Thông báo

Collapse
No announcement yet.

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

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • 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, 16:20.

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

    Comment


    • #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


      • #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


        • #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


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

            Comment


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

              Comment


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

                Comment


                • #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


                  • #10
                    up .

                    Comment


                    • #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...
                      X