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--; } }
@HuongHoang-ez9si4 жыл бұрын
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ì)...
@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
@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
@congdanhvo95865 жыл бұрын
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_com5 жыл бұрын
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.
@atphantien39449 жыл бұрын
hay wa ah oi...em cung dang lam cai nay..
@hunghung62118 жыл бұрын
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
@phuctranminh76283 жыл бұрын
Bạn có thể cho mình hỏi bạn đang dùng encoder loại gì được không ạ
@CoienTuVina_com3 жыл бұрын
Encoder 4 dây, có 2 kênh A và B, ngõ ra mở
@lutluat3709 жыл бұрын
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?
@tuanhoanginh61857 жыл бұрын
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?
@HungLe-nj4qw5 жыл бұрын
rất hay và chi tiết
@thangpham8526 жыл бұрын
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
@inhnguyenthai71407 жыл бұрын
có thể hiển thị lên LCD được không ạ?
@thienphuoc_hyundaitcmotor6 жыл бұрын
Anh ơi lập trình để arduino đếm được số vòng quay động cơ như nào ạ
@quangkpt4 жыл бұрын
để ghi nhớ giá trị khí mất điện đếm xung khi mất điện làm thế nào ạ?
@CoienTuVina_com4 жыл бұрын
Dùng bộ nhớ eeprom nha bạn
@buonmotchutthoi6885 жыл бұрын
Mình muốn hiển thị chiều quay lên lcd thì dùng cách nào vậy anh
@CoienTuVina_com5 жыл бұрын
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.
@hungpham-hz9et4 жыл бұрын
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_com4 жыл бұрын
dùng mạch cách ly opto hoặc cầu phân áp nha bạn
@hungpham-hz9et4 жыл бұрын
Cơ Điện Tử Vina vâng e cảm ơn a. Để e thử
@buonmotchutthoi6885 жыл бұрын
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_com5 жыл бұрын
Vì nguyên lý đơn giản, chi phí thấp. Bạn có khó khăn gì hả.
@buonmotchutthoi6885 жыл бұрын
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_com5 жыл бұрын
@@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_com5 жыл бұрын
@@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
@sontuonghoa35196 жыл бұрын
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
@nope86055 жыл бұрын
dung vdk nhu avr, arm
@Haidangct14117 жыл бұрын
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-ov3lw7 жыл бұрын
làm sao đọc tốc độ của encoder vậy ad
@deltavina48275 жыл бұрын
Cho em xin code này với anh !
@manhlinhnguyeninh21228 жыл бұрын
anh ơi, cho em code này với ngắt được không ạ
@thotran97218 жыл бұрын
Mạnh Linh Nguyễn Đình và
@kienthuccuocsong_tv43554 жыл бұрын
Hay, like sub ung ho ban
@yrfrgyu66887 жыл бұрын
sao ko thấy code
@thaiinhhong22467 жыл бұрын
code tải về chạy tòaan ra 0
@nguyenphung59159 жыл бұрын
A cho e xin code được không ạ, thanks a
@CoienTuVina_com8 жыл бұрын
+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"
@cutuan28776 жыл бұрын
@@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?
@quanganhle94585 жыл бұрын
link code die r a ơi
@CoienTuVina_com5 жыл бұрын
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