Khối xử lý dữ liệu endcoder
Volume encoder giao tiếp STM32 Biến trở Volume Rotary encoder 360 độ không giới hạn số vòng quay, encoder đưa ra 2 xung vuông 90 độ gọi là 2 phase A và B, xung từ encoder đưa ra có thể dùng để nhận biết chiều quay, tốc độ quay, vị trí, module cung cấp 2 ngõ ra cho 2 phase và 1 ngõ ra dạng nút nhấn. Show
volume encoder module KY-040 trông giống 1 module biến trở nhưng có ngõ ra dạng xung số. Bằng việc xoay núm vặn, ngõ ra xung của 2 kênh sẽ thay đổi với 1 độ lệch pha xác định (90 độ) giúp phân biệt được chiều xoay. Đếm số lượng xung ngõ ra sẽ cho biết vị trí góc xoay, vị trí này là không giới hạn. Đồng thời module cũng cung cấp 1 nút nhấn có thể được lập trình để trở thành 1 nút reset giá trị đếm. Mục lục
1. Linh kiện cần thiết làm mạch Volume encoder giao tiếp STM321.1 Vi điều khiển STM trong mạch Volume encoder giao tiếp STM32a. Giới thiệuSTM32 là một trong những dòng chip phổ biến của ST với nhiều họ thông dụng như F0,F1,F2,F3,F4….. Stm32f103 thuộc họ F1 với lõi là ARM COTEX M3. STM32F103 là vi điều khiển 32 bit, tốc độ tối đa là 72Mhz. Giá thành cũng khá rẻ so với các loại vi điều khiển có chức năng tương tự. Mạch nạp cũng như công cụ lập trình khá đa dạng và dễ sử dụng. Một số ứng dụng chính: dùng cho driver để điều khiển ứng dụng, điều khiển ứng dụng thông thường, thiết bị cầm tay và thuốc, máy tính và thiết bị ngoại vi chơi game, GPS cơ bản, các ứng dụng trong công nghiệp, thiết bị lập trình PLC, biến tần, máy in, máy quét, hệ thống cảnh báo, thiết bị liên lạc nội bộ… Phần mềm lập trình: có khá nhiều trình biên dịch cho STM32 như IAR Embedded Workbench, Keil C… Ở đây mình sử dụng Keil C nên các bài viết sau mình chỉ đề cập đến Keil C. Thông tin khácVi xử lý có rất nhiều loại bắt đầu từ 4 bit cho đến 32 bit, vi xử lý 4 bit hiện nay không còn nhưng vi xử lý 8 bit vẫn còn mặc dù đã có vi xử lý 64 bit. b. Sơ lược về STM32:
c.Thông số kỹ thuật STM32
d. Cấu hình
e.Bộ nhớVi điều khiển ATmega328:
1.2 Volume encoder giao tiếp STM32a. Giới thiệu volume encoder
b. Thông số kỹ thuật volume encoder
c. Các chân tín hiệu volume encoder
d. Dạng sóng xung tín hiệu volume encoder1.3 LCD1602 cho mạch Volume encoder giao tiếp STM32a. Giới thiệuMàn hình text LCD1602 xanh lá sử dụng driver HD44780, có khả năng hiển thị 2 dòng với mỗi dòng 16 ký tự, màn hình có độ bền cao, rất phổ biến, nhiều code mẫu và dễ sử dụng thích hợp cho những người mới học và làm dự án.b. Thông số kỹ thuật
c. Sơ đồ chân LCD 16×2
d. Địa chỉ ba vùng nhớ
e. Các lệnh điều khiển của LCD
f. Bảng mã ASCII sử dụng cho LCDg. Bảng địa chỉ cho LCD2. Hướng dẫn đồ án Volume encoder giao tiếp STM32 hiển thị LCD1602Phần này chưa được chia sẻ. LIÊN HỆ thông tin ở TẠI ĐÂY để được hổ trợ tốt hơn. Phần cứngPhần mềmint clk = 3; int data = 4; int swt = 5; int poutput; int counter; #include 3. Hoạt động của mạch Volume encoder giao tiếp STM32Khi cấp điện hệ thống hoạt động, vi điều khiển hiển thị thông tin ban đầu. Lúc này vi điều khiển chờ tín hiệu từ volume encoder trả về để đọc xung và kiểm tra mức tín hiệu, Khi nhận tín hiệu vi điều khiển tính toán, xử lý dữ liệu và xuất tín hiệu giá trị đếm ra màn hình LCD1602 hiển thị thông tin có người hoặc không có người theo yêu cầu của người lập trình. 4. Cụ thể hoạt động của mạch Volume encoder giao tiếp STM32 các bạn xem video:Ngoài ra còn nhiều Phần và các môn khácĐồ án điện tử, Lập trình vi điều khiển tổng hợp File đồ án –
Phần 1 Sẽ còn các phần khác nữa nhé.Chúc các bạn thành công…!!! Post Views: 127 |