Thông báo

Collapse
No announcement yet.

AVR phát hiện chiều quay động cơ với 2 sensor quang???

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

  • AVR phát hiện chiều quay động cơ với 2 sensor quang???

    Chào mọi người!
    Tôi đang làm một mạch điện tử dùng AVR điều khiển một động cơ. Tất cả ok hết,duy chỉ còn phần phát hiện chiều quay động cơ chỉ với 2 sensor.
    Hai sensor (A,B)này là 2 đầu vào ngắt ngoài atmega64. Ban đầu định dùng đo khoảng time giữa 2 ngắt A vs B nhưng lại ko được,vì động cơ quay không đều (vì cần phát hiện cả khi người dùng quay tay:d)
    Tìm hiểu trên hocavr.com thấy còn phuơng pháp của encorder là xếp 2 sensor này lệch pha nhau 90 độ. Nhưng cái này cần độchinhs xác lắp ráp nên ..khoai.
    Vậy nhờ các mem trong DTVN có phuơng pháp gì khả thi chỉ bảo giúp!
    Cảm ơn mọi người!
    Gian Khó Cuộc Đời Nuôi Ta Lớn!
    Giang Hồ Đẫm Máu Dạy Ta Khôn!

    (@_@)______________(@_@)

  • #2
    đâu cần xếp lệch nhau 90 độ. Bạn tưởng tượng thế này nhá:
    - Đo tốc độ thì 1 sensor là đủ, sensor còn lại kêt hợp cùng sensor kia để kiểm tra chiều quay
    - Lắp sao cho gần đạt tới yêu cầu là: Sensor này nhận xung thì sensor kia sẽ mất xung và điều kiện ko thể thiếu là sensor sẽ phải giữ đc tín hiệu ra trong 1 thời gian nào đó trong khi sensor kia ko có tín hiệu. Đây là cách mình vẫn làm để đo tốc độ chân vịt tàu thủy.


    Add: 97 Quán Nam - Lê Chân - Hải Phòng.
    Tel: 031 518648 Phone: 0904 283 505

    Comment


    • #3
      tui thấy nếu chỉ cần lắp 2 encoder khác vị trí, cái nào nhận trc rồi mới đến cái kia thì là ta xác định dc chiều quay rôi
      tom and jery !!!!!!!

      Comment


      • #4
        Nguyên văn bởi canh48ckcd Xem bài viết
        tui thấy nếu chỉ cần lắp 2 encoder khác vị trí, cái nào nhận trc rồi mới đến cái kia thì là ta xác định dc chiều quay rôi
        Nếu chỉ dùng 2 sensor thì không được đâu. vi du quay theo chiếu thuận : kết quả ngát về là ABABAB.vậy bạn biết cái nào trước được khi liên tục vậy.
        Phuơng phápcủa bạn t nghĩ là chỉ áp dụng được cho 3 sensor vì kết quả theo thứ tự ABCABCABC..
        Cảm ơn bạn.
        Gian Khó Cuộc Đời Nuôi Ta Lớn!
        Giang Hồ Đẫm Máu Dạy Ta Khôn!

        (@_@)______________(@_@)

        Comment


        • #5
          2 sensor là đủ.


          Add: 97 Quán Nam - Lê Chân - Hải Phòng.
          Tel: 031 518648 Phone: 0904 283 505

          Comment


          • #6
            2 sensor đặt cạnh nhau,sao cho cái nào đến trước thì nhận biết được bằng cách tính thời gian cho đến khi gặp cái đến sau, thời gian này nhỏ hơn nhiều so với khi nó gặp chính nó. Cụ thể là AB delay AB delay AB.x là thời gian từ A đến B, y là thời gian từ A đến A, x nhỏ hơn y nhiều.ok
            Phạm Duy Quý

            PN:0973291335


            Dám nghĩ,dám nói,dám làm

            Comment


            • #7
              Nguyên văn bởi toan88_tnt Xem bài viết
              Nếu chỉ dùng 2 sensor thì không được đâu. vi du quay theo chiếu thuận : kết quả ngát về là ABABAB.vậy bạn biết cái nào trước được khi liên tục vậy.
              Phuơng phápcủa bạn t nghĩ là chỉ áp dụng được cho 3 sensor vì kết quả theo thứ tự ABCABCABC..
              Cảm ơn bạn.
              Dùng 2 sensor được chớ, ví dụ sensor A ở hướng 12 giờ, B hướng 3 giờ. Giả sử tốc độ quay là đều.
              Nếu quay motor theo chiều kim dồng hồ, thứ tự các ngắt theo thời gian là : A-B---A-B---A-B---...
              Nếu quay motor ngược chiều kim dồng hồ, thứ tự các ngắt theo thời gian là : A---B-A---B-A---B-...
              Như vậy, nếu thời gian từ ngắt A đến ngắt B nhỏ hơn thời gian từ ngắt B đến ngắt A, thì chiều quay là thuận.
              Imagine all the people
              Living life in peace...

              Comment


              • #8
                Hi,
                Bác hoangdai nói chính xác rồi, chỉ cần 2 sensor và chỉ cần 1 cái là ngắt còn một cái để dò mức logic là xong. Điều kiện để thực hiện là khoảng cách giữa 2 sensor phải nhỏ hơn khe hở của đĩa. Giả sử khi quay chiều thuận thì khe hở của đĩa sẽ kích sensor A trước, khi quay nghịch thì sẽ kích sensor B trước. Giả sử sensor A là ngắt thì:
                - Khi có ngắt xảy ra đọc sensor B.
                - Nếu sensor B bằng 1 (tích cực mức 0) có nghĩa là quay chiều thuận vì khe hở chưa đi qua sensor B
                - Nếu sensor B bằng 0 có nghĩa khe hở đã đia qua sensor B rồi mới tới A tức là quay chiều nghịch.
                Cái vụ này tui đã làm cho cái máy quấn biến áp tự động chạy rất ổn.
                Thân ái.
                Đường đến những ngày vinh quang không còn xa
                Con đường chúng ta... chúng ta đã chọn.

                Comment


                • #9
                  các bác nào đã làm rồi sao ko chụp 1 tấm hình cho dễ hình dung?

                  Comment


                  • #10
                    cách của bạn toymaker và bạn Hard đều đúng cả. Khi mình đọc bài này mình đã làm thử và đều đạt được kết quả mong muốn. Cách của bạn toymaker thì khe hở của đĩa phải lớn (lập trình dễ hơn). còn cách của bạn Hard thi chỉ cần khe hở chỉ cần nhỏ thôi.

                    Comment

                    Về tác giả

                    Collapse

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

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

                    Collapse

                    Đang tải...
                    X