Điều khiển quạt 24V, Dùng PWM + Nút nhấn + Led 7 đoạn, Vi điều khiển

dieu-khien-quat-24v-dieu-khien-dong-co-pwm-ccp-nut-nhan-led-7doan-lap-trinh-vi-dieu-khien
Điều khiển quạt 24V được sử dụng nhiều trong hệ thống lò gia nhiệt cụ thể như lò sấy trái cây, lò ấp trứng, kho lưu trữ nhằm giúp tạo độ ẩm thích hợp tùy theo sản phẩm tạo ra. Hệ thống có tính ứng dụng theo hộ gia đình và cả công nghiệp. Công nghệ ngày càng tiến lên thì không thể thiếu các hệ thống tự động nhằm giúp giảm sức lao động của con người bằng các hệ thống tự động.  

Mua linh kiện điện tử tại Điện tử Nhật Tùng

Liên hệ làm mạch  Phone: 0967.551.477 Zalo: 0967.551.477 Email: dientunhattung@gmail.com Địa Chỉ: 171/25 Lê Văn Thọ, P8, Gò Vấp, Tp HCM Chi tiết: Nhận làm mạch và đồ án Điện tử  
Khóa học Vi điều khiển có phí Hình thức học: Video hoặc Kèm trực tiếp ===>>>>  Kích vào hình để được biết thêm chi tiết khóa học lập trình vi điều khiển online

Tải File bài giải

Pass giải nén: Huynhnhattung.com
===>>>   Nếu bạn chưa có phần mềm giải nén:

Hướng dẫn Tải và Cài đặt phần mềm giải nén Winrar

 

Các bạn xem Video Điều khiển quạt 24V, Dùng PWM + Nút nhấn + Led 7 đoạn

 

Các bạn xem Blog Điều khiển quạt 24V, Dùng PWM + Nút nhấn + Led 7 đoạn

Đề bài điều khiển quạt 24V:

dieu-khien-quat-24v-dieu-khien-dong-co-pwm-ccp-nut-nhan-led-7doan-lap-trinh-vi-dieu-khien-de-bai

Bài giải điều khiển quạt 24V:

Phần cứng chương trình điều khiển quạt 24V:

  • Sử dụng nút nhấn đơn để thay đổi tốc độ động cơ tức điều chỉnh duty cho xung CCP PWM.
  • Đề yêu cầu sử dụng điều chế độ rộng xung PWM với duty thay đổi. Khi tạo xung CCP PWM nếu sử dụng hổ trợ từ phần mềm CCS hoặc từ nhà sản xuất thì chỉ có thể tạo được thông qua 2 chân CCP1CCP2. Ngoài ra người lập trình vẫn có khả năng tạo xung từ bất kể chân I/O nào có thể sử dụng delay, timer0, timer1,… Theo đề chân tạo xung bắt buộc vào chân RC2 đồng nghĩa với việc tạo xung bằng CCP1 để điều khiển tốc độ quay của động cơ để tăng hoặc giảm tốc độ cho xe.
  • Hiển thị hai led 7 đoạn anot chung theo phương pháp xuất tín hiệu led 7 đoạn nên phải gắn vào Port là Port D. Nếu làm mạch thực tế phải gắn trở cho led, cách tính trở 330 xem trong giáo trình thầy Nguyễn Đình Phú
  • Các linh kiện chính cần sử dụng tham khảo tại.
Thông số kỹ thuật Mua Linh kiện
Pic16F887Pic16F887
Led 7 đoạnLed 7 đoạn
Điện trởĐiện trở
Nút nhấnNút nhấn
Thạch anhThạch anh
Led đơnLed đơn
Biến trởBiến trở
Module L298Module L298
Quạt 24V-3AQuạt 24V-3A

dieu-khien-quat-24v-dieu-khien-dong-co-pwm-ccp-nut-nhan-led-7doan-lap-trinh-vi-dieu-khien

Phần mềm điều khiển quạt 24V:

Khai báo thư viện tiền sử lý của điều khiển quạt 24V:

  • Vi điều khiển hiện tại mình đan dùng là Pic16F887.
  • Hiện dùng thạch anh ngoài và thạch anh ngoài khai báo 20M bằng lệnh #Fuses  hs  và  #delay(clock=20M).  
  • Định nghĩa chân: tùy theo chức năng của chân mà tên định nghĩa được bám sát vào nội dung đan thực hiện.
  • Mã 7 đoạn là đoạn mã Anot: Cấu trúc lệnh cho bạn nào cần copy : ” unsigned int8 ma7doan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8.0x80,0x90,0xff} “.
  • Mảng td giá trị truyền vào tương ứng 20%, 50%, 70%, 100% của duty khi duty cực đại là 500. Cách tính các bạn xem trong chương trình chính.
  • Tên khai báo biến phụ thuộc vào chức năng để khai báo cho phù hợp. 
  • Khi các biến không biết được giá trị cuối thì nên khai báo signed int32 tức khai báo biến có dấu 32bit, lúc này giá trị rất rộng không sợ bị thiếu.
dieu-khien-quat-24v-dieu-khien-dong-co-pwm-ccp-nut-nhan-led-7doan-lap-trinh-vi-dieu-khien-khai-bao  

Chương trình con điều khiển quạt 24V

Chương trình kiểm tra nút nhấn

  • Nút nhấn có nhiều chức năng, sau mỗi lần nhấn giá trị trả về thay đổi tt hoặc chay bằng cách tăng giá trị đó lên một đơn vị trạng thái trước đó vì vậy phải chống dội cho nút nhấn. Việc chống dội ở đây không hướng dẫn chi tiết các bạn có thể tham khảo sách giáo trình thầy Nguyễn Đình Phú.
  • Chương trình cho phép chạy dừng thì dùng biến đối lập đảo tt sau mỗi lần nhấn.
  • Chương trình tốc độ dùng biến chay thay đổi đồng thời gán giá trị duty từ mảng td tương ứng với từng giá trị của biến chạy, đồng thời xuất giá trị ra cho pwm1
dieu-khien-quat-24v-dieu-khien-dong-co-pwm-ccp-nut-nhan-led-7doan-lap-trinh-vi-dieu-khien-nut-nha

Chương trình chính điều khiển quạt :

  • Bắt đầu chương trình chính phải khởi tạo ngõ vào ra cho vi điều khiển. Một chân của vi điều khiển thì làm nhiệm vụ I/O vì thế phải khỏi tạo. Port D, Port C sử dụng xuất tiến hiệu cho led 7 đoạn, riêng Port C còn xuất tín hiệu cho chân điều khiển xung ngõ ra PWM vì vậy khởi tạo là 0x00. Port A kết nối với nút nhấn đưa tín hiệu vào vi điều khiển nên khởi tạo là 0xff.
  • Khi sử dụng điều chế độ rộng xung do vi điều khiển hổ trợ thì sử dụng Timer2. Cách tính: Chu kỳ yêu cầu T=0.4ms. PR2 = 0.4ms/((1/20M)*4*16)-1 = 124. Sử dụng bộ chia 16. Nếu sử dụng bộ chia 1 hoặc 4 thì giá trị vượt 255 không thể đếm cho timer2. Duty =0.4ms/((1/8M)*4) = 500. Tức giá trị cực đại của duty=500.
  • Khởi tạo giá trị ban đầu cho các biến, nếu không khởi tạo thì sẽ Random trong giới hạn của biến.
  • Kiểm tra nút nhấn chạy dừng, nếu tt=1 tức cho phép quạt quay, lúc này kiểm tra nút nhấn thay đổi tốc độ, tức quạt quay mới cho phép nhấn nút tốc độ. Ngược lại thì dừng động cơ quạt.
  • Đồng thời xuất chạy ra màn hình led 7 segment.

dieu-khien-quat-24v-dieu-khien-dong-co-pwm-ccp-nut-nhan-led-7doan-lap-trinh-vi-dieu-khien-chinh

Chúc các bạn có một kỳ thi thành công…!!!

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *