Hi hi, mình là dân cơ khí thích điện nên chê tí, đúng là dân điện động cơ giảm tốc sao mà cầm trục giảm tốc xoay được, bạn phải dùng kiềm kẹp hoặc lấy ngón tay xoay ở đít của nó chỗ con cảm biến ý. Cảm ơn bạn nhiều vì những video hữu ích !!!
Cho em hỏi với ạ , khi mình đo bằng kiểu tính delta xung như trong video thì khi bộ counter bị tràn , thì giá trị delta xung này tính bị sai thì mình có thể khắc phục hiện tượng này bằng cách nào đc ạ ?
dùng if bạn ơi. video a ấy hướng dẫn thế thôi nhưng để đọc tốc độ ổn định nó còn lỗi lắm. cần xét trường hợp tràn xung. rồi chia xung để lấy vận tốc nữa.
Cho mình hỏi: Nếu mình xài mấy loại động cơ tốc độ cao ( khoảng 10000 RPM đổ lên ) và xài 1 con encoder phèn 100 xung + bộ đọc của nó THÌ không biết nó có đọc nỗi không vậy ?
Hi anh, cho em hỏi cái Debug thì chỉnh hexadecimal display thì thấy số ,còn em cho hiện ra lcd thì nó k hiện đúng giá trị đọc ạ, ah có cách nào chỉnh hexadecimal ở lcd k ạ
Ah đúng rồi, trong datasheet của nó cũng nói có, tại lúc đầu anh đọc không thấy. he he. Xem như đổi gió, mấy bài trước dùng Timer1 rồi, bài này dùng Timer2
Video rất hay a ạ. Nhưng có cái e thắc mắc là encotder đọc về đang đọc 4 trạng thái thì khi tính số vòng phải lấy 374*4 thì ms là số xung trên 1 vòng chứ nhỉ
Hi anh, cái đĩa ENC hshop đề là 11xung/vòng. vậy đếm 4 trạng thái là 11*4=44 phải không anh. Còn em nghĩ 374 = 11*34(11 là xung, 34 là tỉ số) tức đây là số xung của hộp số chứ không phải của động cơ phải không ak?
ah, đúng rồi, anh nhầm chỗ này rồi, cảm ơn em nhé. Nhưng mà xem hết video thì mình cũng biết được cách dùng Timer để đọc encoder phải ko em? Anh sẽ bổ sung phần đính chính vào video sau.
@@ngochoangnguyen8657 anh ơi cho em hỏi sao là đọc 4 cạnh vậy anh. Lúc configure bên CubeMX thì phần Polarity để là rising edge tức là nó chỉ bắt cạnh lên thôi đúng không ạ? Nếu vậy thì mình nhân 2 chứ nhỉ? Em cũng mới tìm hiểu có gì anh giải đáp cho em với
cho em hỏi là trong video là mình đọc giá trị từ thanh ghi counter của timer 2 để biết được vị trí của động cơ , nhưng nếu mình muốn tác động trực tiếp lên giá trị của thanh ghi này thì phải viết lệnh ntn ạ ? ví dụ như trước em dùng Atmega thanh ghi counter của nó là TCNT0 (timer 0) chẳng hạn thì muốn gán giá trị cho thanh ghi này thì chỉ cần viết TCNT1 =1 , =2 ,=3,... thì trong dòng arm này muốn gán giá trị thanh ghi kiểu như thế thì viết kiểu j ạ
Hi hi, mình là dân cơ khí thích điện nên chê tí, đúng là dân điện động cơ giảm tốc sao mà cầm trục giảm tốc xoay được, bạn phải dùng kiềm kẹp hoặc lấy ngón tay xoay ở đít của nó chỗ con cảm biến ý. Cảm ơn bạn nhiều vì những video hữu ích !!!
Cho em hỏi với ạ , khi mình đo bằng kiểu tính delta xung như trong video thì khi bộ counter bị tràn , thì giá trị delta xung này tính bị sai thì mình có thể khắc phục hiện tượng này bằng cách nào đc ạ ?
dùng if bạn ơi. video a ấy hướng dẫn thế thôi nhưng để đọc tốc độ ổn định nó còn lỗi lắm. cần xét trường hợp tràn xung. rồi chia xung để lấy vận tốc nữa.
Pretty much helped. Thank you !! :)
Cho mình hỏi: Nếu mình xài mấy loại động cơ tốc độ cao ( khoảng 10000 RPM đổ lên ) và xài 1 con encoder phèn 100 xung + bộ đọc của nó THÌ không biết nó có đọc nỗi không vậy ?
Anh ơi em đọc xung encoder động cơ. Thế nếu nó đếm tràn thì sao anh
cảm ơn anh rất nhiều! chúc anh nhiều sức khỏe!
Hello,
how can I measure motor speed using encoder (RPM)?
anh cho em hỏi sao em lại không add giá trị encoder_cnt vào watch được ạ? nó có sẵn hay tự tạo vậy anh??
ad ơi cho e hỏi mình dùng dc encoder để đo góc ntn vậy
Cảm ơn a nhiều nhé!
Hi anh, cho em hỏi cái Debug thì chỉnh hexadecimal display thì thấy số ,còn em cho hiện ra lcd thì nó k hiện đúng giá trị đọc ạ, ah có cách nào chỉnh hexadecimal ở lcd k ạ
Hi anh, em thấy trong cubeMx, phần TIM1 vẫn có Encoder mode trên 2 chân PA8 vs PA9 mà anh?
Ah đúng rồi, trong datasheet của nó cũng nói có, tại lúc đầu anh đọc không thấy. he he. Xem như đổi gió, mấy bài trước dùng Timer1 rồi, bài này dùng Timer2
QUÁ hay luôn ạ
Encoder nguồn 5V thì kết nối với stm32 như nào anh
Sir, Big Thanks to you :)
You are welcome!
so great,thank you for giving big help
cam on ban nhe
Video rất hay a ạ. Nhưng có cái e thắc mắc là encotder đọc về đang đọc 4 trạng thái thì khi tính số vòng phải lấy 374*4 thì ms là số xung trên 1 vòng chứ nhỉ
Tỉ lệ 374 xung một vòng đó là người ta đã nhân cho 4 rồi đó em!
Hi anh, cái đĩa ENC hshop đề là 11xung/vòng. vậy đếm 4 trạng thái là 11*4=44 phải không anh. Còn em nghĩ 374 = 11*34(11 là xung, 34 là tỉ số) tức đây là số xung của hộp số chứ không phải của động cơ phải không ak?
ah, đúng rồi, anh nhầm chỗ này rồi, cảm ơn em nhé. Nhưng mà xem hết video thì mình cũng biết được cách dùng Timer để đọc encoder phải ko em? Anh sẽ bổ sung phần đính chính vào video sau.
HỌC IT - ĐIỆN TỬ Dạ 😀. Mong anh ra nhiều video làm về dòng F1 này 😆
@@ngochoangnguyen8657 anh ơi cho em hỏi sao là đọc 4 cạnh vậy anh. Lúc configure bên CubeMX thì phần Polarity để là rising edge tức là nó chỉ bắt cạnh lên thôi đúng không ạ? Nếu vậy thì mình nhân 2 chứ nhỉ? Em cũng mới tìm hiểu có gì anh giải đáp cho em với
anh ơi nếu em k tìm được thông tin số xung khi qua bộ giảm tốc của động cơ thì phải làm sao ạ ?
xung encoder qua hộp giảm tốc = số xung trước khi qua hộp giảm tốc * tỉ số truyền hộp giảm tốc bạn nhé
cho em hỏi debug serial wire để làm gì ạ?
cho em hỏi là trong video là mình đọc giá trị từ thanh ghi counter của timer 2 để biết được vị trí của động cơ , nhưng nếu mình muốn tác động trực tiếp lên giá trị của thanh ghi này thì phải viết lệnh ntn ạ ? ví dụ như trước em dùng Atmega thanh ghi counter của nó là TCNT0 (timer 0) chẳng hạn thì muốn gán giá trị cho thanh ghi này thì chỉ cần viết TCNT1 =1 , =2 ,=3,... thì trong dòng arm này muốn gán giá trị thanh ghi kiểu như thế thì viết kiểu j ạ
Sau anh có làm thêm clip về uart ko anh ??
Dĩ nhiên là có rồi em! Sao vậy em?
anh ơi hướng dẫn em đọc encoder stm32 bang ardunio di anh