Hướng dẫn đếm xung Encoder cùng với Arduino - www.codientuvina.com

Поделиться
HTML-код
  • Опубликовано: 4 ноя 2024

Комментарии • 46

  • @PhuongThao-gr9ed
    @PhuongThao-gr9ed 4 года назад +9

    Code đây mọi người:
    const int interrupt0 = 0;
    const int phase_a=2;
    const int phase_b = 3;
    int pulse = 0;
    void setup()
    {
    attachInterrupt ( interrupt0, int_, FALLING);
    pinMode (phase_a, INPUT_PULLUP);
    pinMode (phase_b, INPUT_PULLUP);
    Serial.begin (9600);
    }
    void loop()
    {
    Serial.println (pulse);
    }
    // ---------------------
    void int_()
    {
    if (digitalRead (phase_b)==LOW)
    {
    pulse++;
    }
    else
    {
    pulse--;
    }
    }

  • @quangtienang8176
    @quangtienang8176 Год назад

    Anh ơi e cũng làm như video của a, của e encoder loại npn 600 xung mà k đọc được a ạ, nhờ a hướng dẫn a

  • @phuctranminh7628
    @phuctranminh7628 3 года назад

    Bạn có thể cho mình hỏi bạn đang dùng encoder loại gì được không ạ

    • @CoienTuVina_com
      @CoienTuVina_com  2 года назад

      Encoder 4 dây, có 2 kênh A và B, ngõ ra mở

  • @nguyenucanh7795
    @nguyenucanh7795 Год назад

    anh ơi em muốn đổi chiều động cơ khi bấm nút thì phai viết code như nào vậy anh

  • @congdanhvo9586
    @congdanhvo9586 4 года назад +1

    Ad ơi...giờ em muốn cấp nguồn encoder quay về một vị trí cho trước khi encoder ở vị trí bất kì thì phải làm sao ạ..mong ad chỉ với ạ
    Em cảm ơn !

    • @CoienTuVina_com
      @CoienTuVina_com  4 года назад

      Thường encoder co 2 kênh a b nên chỉ tìm được vị trí tương đối sau khi bật điện ah. Còn muôn về vị trí home đặt trước khi cấp điện cần có kênh thứ 3 Z, hoặc dùng công tắc hành trình ngoài để cài vị trí home. Bật điện lên xoay đến khi ctht tác động.

  • @hungpham-hz9et
    @hungpham-hz9et 4 года назад

    A ơi e đang có con encoder 24v xung ra của nó e đo được 30v giờ e muốn dùng arduino để đọc thì mình nên làm như nào cho hợp lí v ạ. E cảm ơn

    • @CoienTuVina_com
      @CoienTuVina_com  4 года назад +1

      dùng mạch cách ly opto hoặc cầu phân áp nha bạn

    • @hungpham-hz9et
      @hungpham-hz9et 4 года назад

      Cơ Điện Tử Vina vâng e cảm ơn a. Để e thử

  • @HuongHoang-ez9si
    @HuongHoang-ez9si 4 года назад

    làm thế nào để kiểm tra xem động cơ giảm tốc có tính hợp encoder có bao nhiêu xung thì làm như thế nào a( ko có nhãn mác gì)...

  • @buonmotchutthoi688
    @buonmotchutthoi688 4 года назад

    Mình muốn hiển thị chiều quay lên lcd thì dùng cách nào vậy anh

    • @CoienTuVina_com
      @CoienTuVina_com  4 года назад

      Encoder co 2 kênh A B, bạn dùng ngắt phát hiện cạnh lên của kênh A, trong ngắt đó bạn kiểm tra kênh B, nếu mức cao thì chạy thuận, mức thấp chạy ngược.

  • @buonmotchutthoi688
    @buonmotchutthoi688 4 года назад

    anh ơi cho em hỏi là. tại sao dùng encoder mà không dùng cảm biến khác để đo tốc độ động cơ vậy anh. em cảm ơn

    • @CoienTuVina_com
      @CoienTuVina_com  4 года назад

      Vì nguyên lý đơn giản, chi phí thấp. Bạn có khó khăn gì hả.

    • @buonmotchutthoi688
      @buonmotchutthoi688 4 года назад

      Tại em đang làm đồ án về phần này đó anh. Mà anh ơi. Ngắt timer dùng để định thời gian lấy mẫu (em chọn 0.1s) , tức là cứ 0,1s thì nó sẽ lấy xung về và tính toán tốc độ 1 lần đúng không anh. Nếu em lấy thời gian lấy mẫu quá lớn hoặc quá nhỏ thì có ảnh hưởng đến quá trình tính toán tốc độ không anh. Em cảm ơn ạ.

    • @CoienTuVina_com
      @CoienTuVina_com  4 года назад

      @@buonmotchutthoi688 tùy vào độ chính xác bạn muốn, và tốc độ xử lý của mcu, nếu lập trình stm thì yên tâm hơn, arduino là atmega nên tốc độ vừa phải nếu quay nhanh quá mât xung

    • @CoienTuVina_com
      @CoienTuVina_com  4 года назад

      @@buonmotchutthoi688 0.1s là ok rồi, càng nhỏ càng tốt, nhưng nhỏ quá làm ảnh hưởng tốc độ xử lý mcu

  • @quangkpt
    @quangkpt 4 года назад

    để ghi nhớ giá trị khí mất điện đếm xung khi mất điện làm thế nào ạ?

  • @HungLe-nj4qw
    @HungLe-nj4qw 5 лет назад

    rất hay và chi tiết

  • @hunghung6211
    @hunghung6211 8 лет назад

    cho mình hỏi động cơ trên cấp nguồn cho nó là bao nhiêu vậy? mình củng có môt cái như vậy mà nó mất nhản

  • @tuanhoanginh6185
    @tuanhoanginh6185 7 лет назад

    xem trên phần số xung trả về có thể thấy xung nhảy có lúc ngắt quảng, có lúc lặp lại, có lúc đang quay 1 chiều nhưng giảm, có cách nào khắc phục vấn đề này không ah?

  • @sontuonghoa3519
    @sontuonghoa3519 6 лет назад

    Chào bạn. Nếu mình muốn đọc nhiều encoder về thì phải làm sao bạn, vì uno chỉ có 2 chân ngắt

    • @nope8605
      @nope8605 5 лет назад

      dung vdk nhu avr, arm

  • @thangpham852
    @thangpham852 6 лет назад

    Anh ơi em đếm khi qua 10 mà lùi lại nó lưu cái số 0 trên màn hình. Đang 11 đếm lùi 1 vòng nó xuống 10 rồi 90 80 70... thì làm sao

  • @lutluat370
    @lutluat370 8 лет назад

    anh cho em hỏi là động cơ của robot chạy lệch nhau thì khắc phục làm sao anh?

  • @manhlinhnguyeninh2122
    @manhlinhnguyeninh2122 8 лет назад +1

    anh ơi, cho em code này với ngắt được không ạ

    • @thotran9721
      @thotran9721 8 лет назад

      Mạnh Linh Nguyễn Đình và

  • @atphantien3944
    @atphantien3944 9 лет назад

    hay wa ah oi...em cung dang lam cai nay..

  • @kienthuccuocsong_tv4355
    @kienthuccuocsong_tv4355 4 года назад

    Hay, like sub ung ho ban

  • @inhnguyenthai7140
    @inhnguyenthai7140 7 лет назад

    có thể hiển thị lên LCD được không ạ?

  • @thienphuoc_hyundaitcmotor
    @thienphuoc_hyundaitcmotor 5 лет назад

    Anh ơi lập trình để arduino đếm được số vòng quay động cơ như nào ạ

  • @deltavina4827
    @deltavina4827 5 лет назад +1

    Cho em xin code này với anh !

  • @quanganhle9458
    @quanganhle9458 5 лет назад

    link code die r a ơi

    • @CoienTuVina_com
      @CoienTuVina_com  5 лет назад

      Vâng ạ mong bạn thông cảm bên cơ điện tử vina.com đang cố gắng khôi phục lại các link

  • @Haidangct1411
    @Haidangct1411 7 лет назад

    Chào anh Hoà! Hiện em đang cải tiến hộp số giảm tốc cơ thành điện tử sử dụng encoder để đo tốc độ động cơ chính sau đó đưa về arduino xử lý điều khiển động cơ bước thông qa modul L298, mình lập trình cho tốc độ stepper quay tỉ lệ phần trăm vs tốc độ động cơ chính, ví dụ động cơ chính quay 1000v/p thì stepper sẽ quay 100v/p, tỉ lệ này mình có thể thay đổi bằng biến trở.
    Mình sẽ có thêm một chân khi kích vào thì stepper sẽ đảo chiều quay. A có thể tư vấn cho e đc ko???

  • @TuanHuynh-ov3lw
    @TuanHuynh-ov3lw 7 лет назад

    làm sao đọc tốc độ của encoder vậy ad

  • @thaiinhhong2246
    @thaiinhhong2246 7 лет назад

    code tải về chạy tòaan ra 0

  • @yrfrgyu6688
    @yrfrgyu6688 7 лет назад

    sao ko thấy code

  • @nguyenphung5915
    @nguyenphung5915 8 лет назад +1

    A cho e xin code được không ạ, thanks a

    • @CoienTuVina_com
      @CoienTuVina_com  8 лет назад

      +Nguyen Phung Bạn có thể tải trên mô tả bên trên nhé, chọn vào "hiển thị thêm"

    • @cutuan2877
      @cutuan2877 6 лет назад

      @@CoienTuVina_com sao code của anh em chạy thử thì thấy dù quay ngược hay xuôi thì giá trị trả về chỉ theo 1 chiều giảm xuống nhỉ? em dùng board Nano thì có gì khác không anh?

  • @nguyenminhquoc2019
    @nguyenminhquoc2019 8 лет назад

    wtf this code was wrong!!!

  • @CoienTuVina_com
    @CoienTuVina_com  9 лет назад

    :)

    • @anhtuan1998
      @anhtuan1998 4 года назад

      cho e xin phần mềm trong video