ĐIỀU KHIỂN TỐC ĐỘ QUẠT PWM VỚI PIC16F876 LM60 BUZ72
PIC16F876 đóng vai trò như một ví dụ về chiến lược PWM của một dự án có thể được kiểm soát 9 quạt 3 kết quả đầu ra BUZ72 PIC với Mosfet dựa trên thông tin thu thập được từ cảm biến nhiệt độ LM60 tăng cường tốc độ khác nhau R và đèn LED G với điều kiện nhiệt độ có thể được quan sát CC5X chuẩn bị với nguồn C và các mã hex có sơ đồ
Firmware cho bộ điều khiển quạt Temperaure
Phiên bản 1.2, tháng 3, 2006
Jos van Eijndhoven (jos@vaneijndhoven.net)
Phiên bản 1.2, tháng 3, 2006
Jos van Eijndhoven (jos@vaneijndhoven.net)
Dự định biên dịch với
trình biên dịch CC5X (phần mềm miễn phí) , phiên bản 3.2
xem: http://www.bknd.com/cc5x/index.shtml
trình biên dịch CC5X (phần mềm miễn phí) , phiên bản 3.2
xem: http://www.bknd.com/cc5x/index.shtml
Lưu ý: Trước khi lập trình (xóa) một thiết bị 16F676, trước tiên hãy đọc
thanh ghi CONFIG của nó và từ chương trình cuối cùng (0x3ff) của nó!
Các giá trị này chứa các giá trị hiệu chuẩn được lập trình bởi nhà máy,
bị mất theo lập trình (lại)!
Mẫu đầu tiên: đọc từ chương trình cuối cùng = 343C cấu hình: 'bandgap midhigh'
thanh ghi CONFIG của nó và từ chương trình cuối cùng (0x3ff) của nó!
Các giá trị này chứa các giá trị hiệu chuẩn được lập trình bởi nhà máy,
bị mất theo lập trình (lại)!
Mẫu đầu tiên: đọc từ chương trình cuối cùng = 343C cấu hình: 'bandgap midhigh'
Hoạt động:
TMR0 được sử dụng để đếm lên, được điều khiển bởi bộ dao động bên trong.
Trong 'set_fans ()', giá trị bộ đếm được so sánh
với giá trị đích để tạo ra tín hiệu đầu ra PWM.
Bốn đầu vào analog được lấy mẫu: ba cảm biến nhiệt độ LM60
và một thiết lập 'tốc độ quạt tối thiểu'.
Tại TMR0, xung quanh tất cả các đầu ra PWM được kích hoạt và một
số lượng giới hạn tính toán được thực hiện. Trong vòng lặp TMR0, các
đầu ra PWM được đặt lại từng cái một.
Tần số PWM có thể được điều chỉnh với bộ đếm tỷ lệ TMR0,
thường là từ 64 đến 512 Hz.
Một 'thời gian' toàn cầu được duy trì để giảm tốc độ quạt
chậm hơn , tránh sự mất ổn định của vòng điều khiển. Lưu ý rằng khái niệm về thời gian này
nổi với bộ đếm trước TMR0.
TMR0 được sử dụng để đếm lên, được điều khiển bởi bộ dao động bên trong.
Trong 'set_fans ()', giá trị bộ đếm được so sánh
với giá trị đích để tạo ra tín hiệu đầu ra PWM.
Bốn đầu vào analog được lấy mẫu: ba cảm biến nhiệt độ LM60
và một thiết lập 'tốc độ quạt tối thiểu'.
Tại TMR0, xung quanh tất cả các đầu ra PWM được kích hoạt và một
số lượng giới hạn tính toán được thực hiện. Trong vòng lặp TMR0, các
đầu ra PWM được đặt lại từng cái một.
Tần số PWM có thể được điều chỉnh với bộ đếm tỷ lệ TMR0,
thường là từ 64 đến 512 Hz.
Một 'thời gian' toàn cầu được duy trì để giảm tốc độ quạt
chậm hơn , tránh sự mất ổn định của vòng điều khiển. Lưu ý rằng khái niệm về thời gian này
nổi với bộ đếm trước TMR0.
Các PIC16F676 thực hiện 4 đầu vào tương tự, và tạo ra một tín hiệu đầu ra PWM để lái xe người hâm mộ. Bên cạnh 3 giá trị nhiệt độ, một cho mỗi nhóm quạt, nó lấy mẫu giá trị cho cài đặt tốc độ quạt tối thiểu. Khi nhiệt độ tăng, tốc độ quạt tăng lên tuyến tính và lập tức. Khi nhiệt độ giảm, tốc độ quạt chỉ rất chậm, để tránh sự bất ổn trong điều khiển: từ 100% đến 0 tốc độ trong khoảng 8 phút. Cài đặt nhiệt độ thấp nhất (rẽ trái): 20 đến 30 độ celcius dẫn đến tốc độ quạt từ 0 đến 100%. Cài đặt nhiệt độ cao nhất (rẽ phải): 65 đến 80 độ celcius dẫn đến tốc độ quạt từ 0 đến 100%.
Nguồn: Bộ điều khiển tốc độ quạt thay thế liên kết: PIC16F876 Điều khiển tốc độ quạt PWM với LM60 BUZ72
Tải xuống tệp LINK danh sách (ở định dạng TXT) link-3073.zip mật khẩu-pass: 320volt.com
Post a Comment