Trong hầu hết các ngành sản xuất và chế biến hiện đại, có tự động hóa công nghiệp hoàn chỉnh thông qua phần cứng và phần mềm tinh vi như bộ điều khiển logic lập trình (PLC), hệ thống điều khiển phân tán (DCS), và điều khiển giám sát và thu thập dữ liệu (SCADA). Các hệ thống nhúng dựa trên vi điều khiển đóng vai trò chính trong tự động hóa công nghiệp. Một hệ thống được sử dụng rộng rãi như vậy là bộ hẹn giờ lập trình. Các ứng dụng chính của bộ hẹn giờ lập trình như sau:
1. Bắt đầu quá trình sau thời gian hết hạn
2. Bật / tắt quy trình sau thời gian định trước
3. Cung cấp độ trễ giữa các quy trình
4. Áp dụng đầu vào cho vòng lặp mở loại / tắt hệ thống điều khiển
1. Bắt đầu quá trình sau thời gian hết hạn
2. Bật / tắt quy trình sau thời gian định trước
3. Cung cấp độ trễ giữa các quy trình
4. Áp dụng đầu vào cho vòng lặp mở loại / tắt hệ thống điều khiển
Tùy thuộc vào yêu cầu của quá trình, người ta có thể đặt thời gian của bộ hẹn giờ lập trình. Khi khoảng thời gian hết hạn, bộ hẹn giờ sẽ kích hoạt hoặc đóng quá trình. Trước đó đã có bộ hẹn giờ cơ học sử dụng lắp ráp bánh răng (giống như đồng hồ treo tường) và tiếp xúc cơ học. Nhưng vấn đề với những thứ này là do các bộ phận và chuyển động cơ học, chúng không bền. Đồng hồ bấm giờ điện tử đã trở nên rất phổ biến vì chúng có nhiều chức năng hơn và tuổi thọ hoạt động lâu.
Một bộ đếm thời gian điện tử đơn giản có thể được thực hiện bằng cách sử dụng một IC 555 duy nhất ở chế độ đơn ổn định có thể bật / tắt quá trình sau thời gian mong muốn. Ngoài ra, trong quy trình chuỗi (khi kết thúc quy trình đầu tiên bắt đầu quy trình thứ hai, v.v.), người ta có thể sử dụng một số khối ổn định như vậy để tạo bộ đếm thời gian tuần tự. Nhưng các mạch này không bao gồm các tính năng bổ sung như màn hình kỹ thuật số, chỉ báo lỗi hệ thống, hoạt động từ xa và báo động. Do độ chính xác và độ chính xác của các mạch hẹn giờ này phụ thuộc vào giá trị của các thành phần tụ điện trở có thể sai lệch, chúng tôi có thể không có được thời gian chính xác và chính xác. Để tăng cường bộ hẹn giờ lập trình để tạo thời gian chính xác và các tính năng bổ sung, vi điều khiển (bộ điều khiển nhúng) được sử dụng với các thiết bị ngoại vi.
Một số tính năng của bộ hẹn giờ bật / tắt công nghiệp có thể lập trình được trình bày ở đây bao gồm:
1. Thời gian được đặt từ 1 đến 60 giây (có thể kéo dài)
2. Có thể lập trình 'Thời gian bật và tắt' (từ 1 đến 60 giây)
3. Lặp lại (liên tục) và thao tác đơn
4. Điều khiển từ xa hoàn toàn trong phạm vi 100 mét
5. Bảng điều khiển và bảng hiển thị phía trước thân thiện với người dùng với LCD
6. Các nút dừng khẩn cấp (trên bảng điều khiển cũng như từ xa)
7 Cung cấp các tiếp điểm rơle không có tiềm năng để kết nối bất kỳ 230VAC nào ở 10A hoặc 28V DC tại thiết bị / ứng dụng 10A
1. Thời gian được đặt từ 1 đến 60 giây (có thể kéo dài)
2. Có thể lập trình 'Thời gian bật và tắt' (từ 1 đến 60 giây)
3. Lặp lại (liên tục) và thao tác đơn
4. Điều khiển từ xa hoàn toàn trong phạm vi 100 mét
5. Bảng điều khiển và bảng hiển thị phía trước thân thiện với người dùng với LCD
6. Các nút dừng khẩn cấp (trên bảng điều khiển cũng như từ xa)
7 Cung cấp các tiếp điểm rơle không có tiềm năng để kết nối bất kỳ 230VAC nào ở 10A hoặc 28V DC tại thiết bị / ứng dụng 10A
Quảng cáo
Mô tả mạch Mạch
phần cứng hoàn chỉnh được chia thành hai phần Mạch chính hẹn giờ lập trình và bộ truyền và bộ thu điều khiển từ xa. Mạch chính là một bộ phận độc lập đầy đủ chức năng với công tắc điều khiển bảng mặt trước và màn hình LCD. Máy phát và máy thu điều khiển từ xa là các thiết bị bổ sung. Các đầu ra máy thu được kết nối với các chân đầu vào điều khiển tương ứng của mạch chính. Đầu ra máy thu tạo điều kiện cho người dùng lập trình và điều khiển hoạt động hẹn giờ bằng điều khiển từ xa trong phạm vi 100 mét.
phần cứng hoàn chỉnh được chia thành hai phần Mạch chính hẹn giờ lập trình và bộ truyền và bộ thu điều khiển từ xa. Mạch chính là một bộ phận độc lập đầy đủ chức năng với công tắc điều khiển bảng mặt trước và màn hình LCD. Máy phát và máy thu điều khiển từ xa là các thiết bị bổ sung. Các đầu ra máy thu được kết nối với các chân đầu vào điều khiển tương ứng của mạch chính. Đầu ra máy thu tạo điều kiện cho người dùng lập trình và điều khiển hoạt động hẹn giờ bằng điều khiển từ xa trong phạm vi 100 mét.
Mạch chính. Hình. 1 cho thấy sơ đồ mạch của bộ hẹn giờ bật / tắt công nghiệp. Mạch bao gồm vi điều khiển AT89C51 (IC1), LCD, bóng bán dẫn và một vài thành phần rời rạc. Các chân dữ liệu D0 đến D7 của LCD được kết nối với các chân cổng P2.0 đến P2.7 của vi điều khiển AT89C51. Các thanh ghi chân điều khiển chọn (RS), đọc / ghi (R / W) và enable (E) được kết nối với các chân P3 P3.0, P3.1 và P3.2, tương ứng. Preset VR1 được kết nối với chân 3 của LCD để điều khiển độ tương phản. Các công tắc S1 đến S4 được kết nối với các chân cổng P1.0 đến P1.3 bằng công tắc chuyển đổi 4PDT S8. Hai công tắc ném hai cực đơn (SPDT) S6 và S7 được kết nối tại P3.5 và P3.6. Công tắc S6 chọn cho điều khiển từ xa hoặc bàn phím và chuyển đổi S7 chọn điều khiển cho hoạt động lặp lại hoặc chế độ đơn. Chân cổng P3.7 truyền động chuyển tiếp qua bóng bán dẫn T1.
Thiết lập lại bật nguồn được cung cấp bởi sự kết hợp giữa điện trở R1 và tụ điện C3. Switch S5 được sử dụng để thiết lập lại thủ công hoặc chức năng dừng khẩn cấp. Một tinh thể thạch anh 12 MHz cùng với hai tụ 33pF cung cấp xung đồng hồ cho vi điều khiển AT89C51.
Nguồn điện xoay chiều 230V, 50Hz được biến áp bằng máy biến áp X1 để cung cấp đầu ra thứ cấp là 12V, 500mA. Đầu ra máy biến áp được chỉnh lưu bằng bộ chỉnh lưu toàn sóng gồm các điốt từ D1 đến D4, được lọc bởi tụ C4 và được điều chỉnh bởi IC 7805 (IC4). Tụ điện C5 bỏ qua các gợn sóng có trong nguồn cung cấp quy định. LED1 hoạt động như chỉ báo nguồn và R7 giới hạn dòng điện thông qua LED1.
Một PCB kích thước thực, một mặt cho bộ hẹn giờ bật / tắt công nghiệp có thể lập trình được hiển thị trong Hình 2 và bố trí thành phần của nó trong Hình 3. Lắp ráp mạch trên PCB vì nó giảm thiểu thời gian lắp ráp và lỗi. Lắp ráp cẩn thận các thành phần và kiểm tra lại xem có lỗi nào bị bỏ qua không.
Hoạt động. Các chức năng của tất cả các phím được đưa ra trong Bảng I. Công tắc chọn chế độ S7 chọn chế độ lặp lại hoặc chế độ đơn. Chế độ đơn cho phép người dùng chạy hoạt động hẹn giờ theo trình tự thời gian 'bật' và 'tắt' một lần. Trong chế độ hoạt động lặp lại, bộ hẹn giờ lặp lại trình tự thời gian 'bật' và 'tắt' liên tục. Trong chu kỳ này nếu công tắc này được thay đổi thành chế độ đơn, bộ hẹn giờ dừng khi chu trình hoàn thành. Ngoài ra, nếu nhấn nút dừng khẩn cấp (ES) trong bất kỳ chế độ hoạt động nào, hoạt động hẹn giờ sẽ dừng.
Thao tác từng bước khi mạch chính được cấp nguồn như sau:
1. Thông báo 'nhập đúng giờ' được hiển thị trên LCD
2. Người dùng phải nhập thời gian mong muốn bằng cách tăng / giảm thời gian sử dụng 'Inc.' (S2) / 'Tháng 12' (S3) phím
3. Sau khi nhấn phím 'Enter' (S4), người dùng sẽ được nhắc nhập 'tắt' thời gian
4. Sử dụng cùng một phím S2 và S3, thời gian 'tắt' có thể được nhập và 'Enter' nhấn phím
5. Thông báo 'Bấm Bắt đầu' được hiển thị khi người dùng nhập thời gian
6. Sau khi nhấn phím 'Bắt đầu' (S1), thao tác bắt đầu
7. Rơle được kích hoạt và thiết bị vẫn bật cho đến khi hết thời gian 'bật' đến 0. Sau đó rơle bị mất điện và thiết bị tắt. Nó vẫn ở trạng thái này cho đến khi thời gian 'tắt' đếm ngược về 0
8. Nếu bộ hẹn giờ hoạt động ở chế độ lặp lại, chu kỳ sẽ lặp lại liên tục và thiết bị sẽ được bật và tắt sau khoảng thời gian cần thiết. Ở chế độ này nếu phải dừng hoạt động thì công tắc S7 phải được bật hoặc nút ES phải được nhấn
9. Nếu bộ hẹn giờ hoạt động ở chế độ đơn thì khi một chu kỳ thời gian bật tắt hoàn thành, bộ hẹn giờ sẽ ngừng hoạt động. Người ta phải nhập lại thời gian 'bật' và 'tắt' để bắt đầu lại hoạt động
10. Đối với hoạt động điều khiển từ xa, các chân cổng P1.0 đến P1.3 của vi điều khiển AT89C51 được thay đổi thành D11 đến D8 của HT12D, tương ứng, sử dụng công tắc ném bốn cực (4PDT) S8. Ngoài ra, công tắc S6 được kết nối với chân cổng P3.5 được thay đổi thành vị trí từ xa để đặt chế độ hoạt động lại.
1. Thông báo 'nhập đúng giờ' được hiển thị trên LCD
2. Người dùng phải nhập thời gian mong muốn bằng cách tăng / giảm thời gian sử dụng 'Inc.' (S2) / 'Tháng 12' (S3) phím
3. Sau khi nhấn phím 'Enter' (S4), người dùng sẽ được nhắc nhập 'tắt' thời gian
4. Sử dụng cùng một phím S2 và S3, thời gian 'tắt' có thể được nhập và 'Enter' nhấn phím
5. Thông báo 'Bấm Bắt đầu' được hiển thị khi người dùng nhập thời gian
6. Sau khi nhấn phím 'Bắt đầu' (S1), thao tác bắt đầu
7. Rơle được kích hoạt và thiết bị vẫn bật cho đến khi hết thời gian 'bật' đến 0. Sau đó rơle bị mất điện và thiết bị tắt. Nó vẫn ở trạng thái này cho đến khi thời gian 'tắt' đếm ngược về 0
8. Nếu bộ hẹn giờ hoạt động ở chế độ lặp lại, chu kỳ sẽ lặp lại liên tục và thiết bị sẽ được bật và tắt sau khoảng thời gian cần thiết. Ở chế độ này nếu phải dừng hoạt động thì công tắc S7 phải được bật hoặc nút ES phải được nhấn
9. Nếu bộ hẹn giờ hoạt động ở chế độ đơn thì khi một chu kỳ thời gian bật tắt hoàn thành, bộ hẹn giờ sẽ ngừng hoạt động. Người ta phải nhập lại thời gian 'bật' và 'tắt' để bắt đầu lại hoạt động
10. Đối với hoạt động điều khiển từ xa, các chân cổng P1.0 đến P1.3 của vi điều khiển AT89C51 được thay đổi thành D11 đến D8 của HT12D, tương ứng, sử dụng công tắc ném bốn cực (4PDT) S8. Ngoài ra, công tắc S6 được kết nối với chân cổng P3.5 được thay đổi thành vị trí từ xa để đặt chế độ hoạt động lại.
Quảng cáo
Điều khiển từ xa và mạch thu. Máy phát và máy thu điều khiển từ xa được thực hiện bằng cách sử dụng chip mã hóa có sẵn (HT12E) và bộ giải mã (HT12D).
Mạch phát. Hình. 5 cho thấy sơ đồ mạch của máy phát bao gồm hai thành phần chính Bộ mã hóa HT12E (IC5) và mô-đun máy phát tần số vô tuyến 433 MHz (TX1). Tất cả các chân địa chỉ A0 đến A7 được gắn với mặt đất để đặt địa chỉ '00h.' Một điện trở một mega-ohm được kết nối giữa các chân dao động 15 và 16 của HT12E. Chân DOUT17 của HT12E được kết nối với đầu vào của bộ phát ASK (TX1). Các công tắc S10 đến S13 được kết nối với các chân đầu vào dữ liệu AD8 đến AD11 của HT12E theo cách mà khi bạn nhấn bất kỳ phím nào, chân TE sẽ tự động được nối đất. Phím S14 được kết nối trực tiếp giữa pin TE và mặt đất như hình 5. LED3 được kết nối để chỉ báo nhấn công tắc. Một PCB kích thước thực, một mặt cho máy phát RF được hiển thị trong Hình 6 và bố cục thành phần của nó trong Hình 7.
Hoạt động. Khi bạn đặt địa chỉ và dữ liệu đầu vào trên HT12E và kéo pin TE xuống thấp, địa chỉ và dữ liệu đó sẽ được truyền qua seri qua chân DOUT 17 của HT12E. Ở đây, địa chỉ đã được đặt thành '00h.' Bây giờ khi bất kỳ phím nào được nhấn, pin dữ liệu tương ứng sẽ ở mức thấp và chân TE được nối đất. Trạng thái dữ liệu cùng với địa chỉ 8 bit được truyền tuần tự qua máy phát ASK. Bộ phát ASK điều chỉnh các tín hiệu dữ liệu này với sóng mang 433 MHz và truyền nó qua ăng ten. Bảng II cho thấy trạng thái của các chân đầu vào dữ liệu và các mã được truyền cho một công tắc cụ thể.
Mạch thu. Mạch thu được bao gồm trong hình 1. Tất cả các chân địa chỉ của bộ giải mã HT12D (IC2) được kết nối với mặt đất để đặt cùng một địa chỉ '00h' như trên máy phát. Các chân đầu ra dữ liệu D8 đến D11 được kết nối với vi điều khiển (IC1) thông qua các tiếp điểm của công tắc 4PDT S8. Ngoài ra, tất cả bốn đầu ra được đưa ra làm đầu vào cho cổng AND 4 đầu vào. Đầu ra của cổng AND được kết nối để đặt lại chân đầu vào 9 của vi điều khiển AT89C51 của mạch chính. Chân VT của HT12D điều khiển LED2 thông qua bóng bán dẫn T1 để chỉ báo nhận dữ liệu. Một điện trở 51 kilo-ohm được kết nối giữa các chân dao động 15 và 16 của bộ giải mã HT12D. Tín hiệu đầu ra của bộ thu ASK (RX1) được kết nối với chân DIN 14 của HT12D.
Tải xuống PCB và bố cục thành phần PDF: bấm vào đây
Hoạt động. Bộ thu ASK nhận tín hiệu sóng mang 433 MHz và giải điều chế địa chỉ và dữ liệu trước khi đưa nó cho bộ giải mã HT12D. HT12D nhận các bit này thông qua chân DIN 14 và so sánh địa chỉ. Nếu địa chỉ nhận được và đặt địa chỉ trùng khớp, dữ liệu sẽ được chốt trên các chân D8 đến D11 của bộ giải mã HT12D. Chân VT 17 trở nên cao trong giây lát khi dữ liệu được chốt. Điều này được chỉ định bởi LED2. Nếu chân AD11 xuống thấp bằng cách nhấn công tắc khởi động (S1) của phía máy phát, chỉ có chân D11 13 ở phía máy thu trở nên thấp và tất cả các chân khác đều cao. Vì chân D11 được kết nối với chân cổng P1.0 của vi điều khiển AT89C51, nó cho tín hiệu bắt đầu. Dữ liệu được nhận tương tự cho D8, D9 và D10. Khi nhấn phím ES, tất cả các chân dữ liệu D8 đến D11 đều ở mức cao. Vì vậy, ở phía bên nhận tất cả các chân trở nên cao. Điều đó làm cho đầu ra của cổng AND cao,
Do có hành động chốt ở đầu ra D8 đến D11, tất cả các đầu vào từ A đến D đến cổng AND vẫn ở mức cao cho đến khi bất kỳ phím nào khác được nhấn tại máy phát. Điều này sẽ liên tục áp dụng tín hiệu đặt lại cho vi điều khiển AT89C51. Để xóa điều kiện đặt lại, một SPST (S9) được sử dụng ở giữa để tạo và ngắt kết nối trực tiếp. Công tắc mở S9 sẽ ngắt kết nối và pin đặt lại sẽ không nhận được logic cao từ cổng AND. Bây giờ, sau khi bắt đầu hoạt động, để kích hoạt ES từ xa, nhấn lại công tắc để thực hiện kết nối. Hình 8 cho thấy sự sắp xếp đề xuất cho bảng mặt trước và điều khiển từ xa cho bộ hẹn giờ bật / tắt công nghiệp.
Phần mềm
Chương trình được viết bằng ngôn ngữ 'C' và được biên dịch thông qua trình biên dịch Keil PhaVision4. Chương trình được bình luận tốt và dễ hiểu. Chương trình hoàn chỉnh được chia thành mười hai chức năng khác nhau. Trong số mười hai chức năng này, bốn chức năng dành cho xử lý LCD, bốn chức năng cho hoạt động hẹn giờ, hai chức năng trễ, một chức năng ngắt và chức năng cuối cùng là chức năng chính.
Chương trình được viết bằng ngôn ngữ 'C' và được biên dịch thông qua trình biên dịch Keil PhaVision4. Chương trình được bình luận tốt và dễ hiểu. Chương trình hoàn chỉnh được chia thành mười hai chức năng khác nhau. Trong số mười hai chức năng này, bốn chức năng dành cho xử lý LCD, bốn chức năng cho hoạt động hẹn giờ, hai chức năng trễ, một chức năng ngắt và chức năng cuối cùng là chức năng chính.
Chức năng xử lý LCD. Các chức năng khác nhau như sau:
Chức năng 'writecmd'. Nó gửi byte lệnh tới LCD bằng cách lấy một byte đối số được gửi đến cổng P0
Chức năng 'writedata'. Nó sẽ gửi byte dữ liệu để được hiển thị trên LCD. Nó cũng lấy một byte đối số và gửi nó đến P0
Chức năng 'writestr'. Nó viết toàn bộ chuỗi (tin nhắn) trên LCD lấy con trỏ làm đối số trỏ địa chỉ của ký tự đầu tiên của chuỗi. Thông qua con trỏ, nó sẽ gửi tất cả các ký tự từng cái một đến cổng P0
Chức năng 'bận rộn'. Nó kiểm tra trạng thái cờ bận của LCD. Nếu cờ được đặt có nghĩa là LCD chưa sẵn sàng và pro-gram vẫn nằm trong vòng lặp. Khi cờ được đặt lại, điều đó có nghĩa là LCD đã sẵn sàng và chương trình sẽ thoát khỏi vòng lặp
Chức năng trì hoãn.
Chức năng 'keydly'. Nó tạo ra độ trễ gỡ lỗi chính khoảng 0,1 giây bằng cách sử dụng câu lệnh 'for loop' hai lần
Chức năng 'keydly'. Nó tạo ra độ trễ gỡ lỗi chính khoảng 0,1 giây bằng cách sử dụng câu lệnh 'for loop' hai lần
Hàm 'dly1sec'. Nó tạo ra độ trễ khoảng một giây bằng cách sử dụng 'for loop'
Chức năng ngắt.
chức năng 'Takeinput'. Hàm ngắt này xử lý ngắt ngoài1. Nó chỉ lưu trạng thái của cổng P1 mỗi khi xảy ra ngắt bên ngoài1
chức năng 'Takeinput'. Hàm ngắt này xử lý ngắt ngoài1. Nó chỉ lưu trạng thái của cổng P1 mỗi khi xảy ra ngắt bên ngoài1
Chức năng hoạt động hẹn giờ.
Chức năng 'Bắt đầu'. Nó bắt đầu hoạt động hẹn giờ bằng cách gửi logic cao đến chân cổng P3.7 và cấp năng lượng cho rơle. Thời gian đếm ngược được hiển thị trên LCD dưới dạng 'Thiết bị BẬT'. Sau đó, nó gửi logic thấp đến chân pin P3.7 và khử năng lượng cho rơle. Một lần nữa thời gian đếm ngược được hiển thị là 'Thiết bị TẮT.' Sau đó nó kiểm tra trạng thái của chân cổng P3.6. Nếu nó cao, chu kỳ lặp lại liên tục và nếu nó thấp thì hoạt động dừng lại
Chức năng 'Bắt đầu'. Nó bắt đầu hoạt động hẹn giờ bằng cách gửi logic cao đến chân cổng P3.7 và cấp năng lượng cho rơle. Thời gian đếm ngược được hiển thị trên LCD dưới dạng 'Thiết bị BẬT'. Sau đó, nó gửi logic thấp đến chân pin P3.7 và khử năng lượng cho rơle. Một lần nữa thời gian đếm ngược được hiển thị là 'Thiết bị TẮT.' Sau đó nó kiểm tra trạng thái của chân cổng P3.6. Nếu nó cao, chu kỳ lặp lại liên tục và nếu nó thấp thì hoạt động dừng lại
Chức năng 'Inctime'. Nó tăng các biến số 'ontime' hoặc 'offtime' cho đến khi đạt đến giới hạn tối đa (60 giây). Để hiển thị biến trên LCD, giá trị phải ở định dạng ASCII. Vì vậy, hai chữ số đầu tiên được phân tách và sau đó được chuyển đổi thành các giá trị ASCII tương đương bằng cách sử dụng mảng có tên là 'ascii.' Mảng này bao gồm các giá trị ASCII của tất cả 0 đến 9 chữ số
Chức năng 'Dectime'. Nó tương tự như chức năng 'Inctime'. Sự khác biệt là nó sẽ giảm biến 'ontime' hoặc 'off-time' cho đến giới hạn tối thiểu (1 giây)
Chức năng 'Nhập'. Nó thay đổi các thông báo trên LCD dưới dạng 'Enter time time:,' 'Nhấn Start,' v.v. Nó cũng được sử dụng để nhập các biến 'ontime' và 'offtime'.
Chức năng chính. Đầu tiên, nó khởi chạy LCD và sau đó hiển thị thông báo 'Enter ON time :.' Sau đó, nó kiểm tra trạng thái của chân cổng P3.5 của vi điều khiển. Nếu chân cổng P3.5 cao, điều đó có nghĩa là hoạt động của bộ hẹn giờ được điều khiển thông qua bàn phím và nếu ở mức thấp thì thao tác hẹn giờ được điều khiển thông qua điều khiển từ xa. Nó chờ trong vòng lặp liên tục cho đến khi bất kỳ phím nào được nhấn từ bàn phím hoặc điều khiển từ xa. Khi nhấn phím, chức năng được phát hiện và nó gọi chức năng cụ thể tương ứng với phím đó như 'Bắt đầu', 'Thời gian,' 'Dectime' hoặc 'Enter.'
Tải về mã nguồn: bấm vào đây
Không có nhận xét nào:
Đăng nhận xét