ENCYCLOPEDIA VỀ ĐIỆN TỬ TRUYỀN THANH VÀ KỸ THUẬT ĐIỆN Bộ điều khiển chuyển tiếp IR. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện / Đồng hồ, bộ hẹn giờ, rơ le, công tắc tải Theo các lệnh IR được đưa ra bởi bất kỳ điều khiển từ xa nào từ các thiết bị gia dụng hoạt động theo giao thức NEC chung (hoặc tương tự), thiết bị được đề xuất điều khiển mười rơle điện từ được lắp đặt trong đó, do đó, có thể bật và tắt các thiết bị điện khác nhau. Có thể lập trình thiết lập sự tương ứng giữa các nút được nhấn của điều khiển từ xa đã sử dụng và các rơle thay đổi trạng thái trên các lần nhấn này. Vì mười rơle được cài đặt trong khối, nên trong phiên bản của tác giả, các nút kỹ thuật số trên điều khiển từ xa "0" - "9" được chọn để điều khiển chúng. Khi nhấn một nút như vậy, rơle tương ứng với nó sẽ đóng các tiếp điểm của nó, khi nhấn lại, nó sẽ mở chúng, khi nhấn lại, nó sẽ đóng lại, v.v. Nếu bạn nhấn nút "VOL-", các tiếp điểm của tất cả các rơle sẽ mở và trên nút "EQ", chúng sẽ đóng lại. Đèn LED được cung cấp để kiểm soát trạng thái của rơle. Khi tất cả các rơle đã được kích hoạt, thiết bị sẽ tiêu thụ dòng điện 15...17 mA từ nguồn 24...200 V AC (hoặc 250 V DC). Giá trị này phụ thuộc vào rơle được áp dụng. Để sản xuất và điều chỉnh thiết bị này, không cần biết trước mã lệnh do điều khiển từ xa đưa ra khi nhấn các nút của nó. Bạn chỉ cần đảm bảo rằng điều khiển từ xa hoạt động theo giao thức phù hợp với NEC về mặt mã hóa thông tin được truyền và âm lượng của nó (mỗi lệnh là bốn byte). Xin lưu ý rằng các điều khiển từ xa từ các thiết bị khác nhau, ngay cả những thiết bị hoạt động trên cùng một giao thức, khi bạn nhấn các nút chức năng giống hệt nhau, thường tạo ra các lệnh có mã khác nhau. Để xác định các mã này, tôi đã phát triển một chương trình đặc biệt PriemNEC_Eeprom, chương trình này phải được tải vào bộ vi điều khiển của thiết bị đã lắp ráp và sau khi thực hiện các thao tác đơn giản, hãy chuyển các mã nhận được sang chương trình làm việc của bộ vi điều khiển. Sơ đồ của khối điều khiển IR được hiển thị trong hình. 1. Nó không chứa các giải pháp kỹ thuật bất thường, cũng như các bộ phận khan hiếm và quá đắt. Các lệnh được gửi bằng điều khiển từ xa được nhận bởi mô-đun bộ thu IR U1, các tín hiệu được đưa đến đầu vào PD3 của vi điều khiển DD1. Điện áp cung cấp của vi điều khiển (5 V) được lấy từ điện áp khoảng 1 V được chỉnh lưu bởi cầu đi-ốt VD24 sử dụng bộ ổn định tích hợp DA1. Không thể thay thế bộ ổn định 7805 nhập khẩu ở đây bằng KR142EN5A hoặc KR142EN5V trong nước, vì điện áp đầu vào cho phép của chúng chỉ là 15 V (không giống như 35 V đối với 7805). Chip DD2 và DD3 - bộ khóa điện tử trên bóng bán dẫn tổng hợp (dòng chuyển mạch tối đa 130 mA, điện áp - 50 V). Rơle K1-K10 thuộc loại G2L-113P-V-US-24VDC (điện trở cuộn dây 1200 Ohm), các tiếp điểm có khả năng chuyển đổi dòng điện lên đến 5 A ở điện áp xoay chiều lên đến 250 V.
Một bảng có kích thước 120x110 mm, bản vẽ các dây dẫn in được thể hiện trong hình. 2 được làm bằng giấy bạc textolite ở một bên. Các chi tiết ở phía đối diện của dây dẫn in được đặt, như trong hình. 3.
Ngoài chúng, còn có hai dây nhảy làm bằng dây trần. Đường đứt nét thể hiện đường viền của tấm tản nhiệt của bộ ổn định DA1. Chiều cao của tản nhiệt là 25 mm (theo chiều cao của rơle). Đối với bộ vi điều khiển DD1, một bảng điều khiển phải được cung cấp trên bảng mà nó đã được lập trình sẵn để lắp vào. Ở phía bên của dây dẫn in, các bảng được gắn như trong hình. 4, hai nhóm nhảy. Người nhảy của một nhóm được mô tả bằng các đường màu đen. Chúng được làm từ dây cách điện mỏng. Các đường màu đỏ hiển thị các nút nhảy của một nhóm khác, kết nối các tiếp điểm rơle theo thứ tự cần thiết với khối đầu cuối XT1. Tiết diện và cách điện của dây mà chúng được tạo ra phải tương ứng với dòng điện và điện áp được chuyển đổi bởi rơle.
Trước khi tiến hành sản xuất bo mạch, cần đảm bảo rằng điều khiển từ xa mà nó sẽ được sử dụng hoạt động theo một giao thức tương tự như NEC. Để làm điều này, bạn có thể sử dụng một nút đơn giản, được lắp ráp theo sơ đồ hiển thị trong Hình. 5 bằng cách kết nối nó với đầu vào micrô của card âm thanh của máy tính.
Điều khiển từ xa được hướng đến cửa sổ nhạy cảm với IR của mô-đun U1 và sử dụng chương trình "Trình ghi âm thanh" có trong gói Windows (hoặc một chương trình tương tự khác), các tín hiệu do điều khiển từ xa phát ra khi nhấn các nút của nó sẽ được ghi lại trong các tập tin wav máy tính. Ví dụ, bạn có thể xem dạng sóng của các tín hiệu đã ghi bằng cách chạy trình chỉnh sửa WAVE được tích hợp trong gói phần mềm NERO. Một ví dụ về biểu đồ dao động của tín hiệu bảng điều khiển giao thức NEC có sẵn trong bài viết [1]. Sự khác biệt duy nhất là bản ghi được thực hiện bằng máy hiện sóng kỹ thuật số chứ không phải máy tính. Nếu các xung và khoảng dừng giữa chúng trong các tín hiệu của điều khiển từ xa đã nghiên cứu giống như trong ví dụ, thì thời lượng và tổng lượng thông tin được truyền trong mỗi lệnh (bốn byte) là giống nhau - điều khiển từ xa phù hợp để sử dụng với thiết bị được mô tả. Có thể tìm thấy mô tả chi tiết về các giao thức khác nhau được sử dụng trong các hệ thống điều khiển từ xa IR trong [2]. Từ đó, nguyên mẫu của chương trình giải mã các gói mã đã được thực hiện. Sau khi lắp ráp thiết bị được mô tả, trước hết, cần xác định mã lệnh nào tương ứng với các nút được nhấn trên điều khiển từ xa đã chọn. Nhiều khả năng, chúng sẽ khác với mã điều khiển từ xa mà tác giả sử dụng. Để thực hiện việc này, hãy tải mã từ tệp PriemNEC_Eeprom.hex vào bộ nhớ chương trình của vi điều khiển ATtiny2313-20PI, cài đặt vi điều khiển trong bảng điều khiển dành cho nó trên bo mạch và bật nguồn. Hướng điều khiển từ xa vào bộ thu IR U1, nhấn lần lượt từng nút của nó trong khoảng thời gian 2...3 giây. Xác nhận mỗi lần nhận lệnh thành công, đèn LED HL1 trên bo mạch sẽ nhấp nháy nhanh và trạng thái HL3 sẽ chuyển sang trạng thái ngược lại. Đây là dấu hiệu mã đã được chấp nhận và ghi vào EEPROM của vi điều khiển. Số lần nhấn nút tối đa có thể được ghi lại trong một lần khởi chạy chương trình là 32. Trình tự của chúng phải được ghi nhớ hoặc tốt hơn là ghi ra giấy.
Tiếp theo, thiết bị phải được tắt, chuyển bộ vi điều khiển từ bảng của nó sang bảng lập trình để đọc nội dung của EEPROM. Trên hình. Hình 6 hiển thị cửa sổ của chương trình IC-Prog với nội dung như vậy, được tác giả thu được trong quá trình nghiên cứu điều khiển từ xa mà ông đã sử dụng từ bộ điều biến FM trên ô tô. Điều khiển từ xa này có 20 nút và kích thước nhỏ (85x40x6mm).
Mỗi nút được nhấn tương ứng với bốn ô byte liên tiếp. Mã trong hai mã đầu tiên (0x40, 0xBF) không thay đổi từ nút này sang nút khác, trong khi mã thứ ba và thứ tư chứa mã thực của lệnh do nút đưa ra và đảo ngược của nó. Trong thiết bị đang được xem xét, chỉ các mã từ ô thứ tư được sử dụng. Trên hình. 7 chúng được viết ở bên phải hình ảnh của các nút điều khiển từ xa từ bộ điều biến FM. Bạn phải lập một sơ đồ tương tự cho điều khiển từ xa của riêng mình. Vẫn còn phải thực hiện các thay đổi đối với chương trình làm việc để điều chỉnh chương trình đó với điều khiển từ xa hiện có. Để thực hiện việc này, sử dụng môi trường phát triển chương trình AVRStudio, bạn cần mở tệp Plata_IR_upravlenie_rele2.asm và tìm các dòng có nhãn một, mesg và Wataa trong đó. Chúng được hiển thị trong bảng và để thuận tiện, mỗi mảng mesg và Wataa được chia ở đây thành nhiều phần, kèm theo nhận xét. Một hằng chứa hai byte đầu tiên của lệnh. Như đã đề cập, đối với tất cả các lệnh, chúng giống nhau, nhưng có thể khác nhau giữa các điều khiển từ xa. Những cái mà điều khiển từ xa của bạn truyền đi phải được nhập vào đây thay vì những cái trong chương trình. Chương trình không phân tích byte thứ ba của lệnh, vì vậy giá trị của nó không bắt buộc ở bất kỳ đâu. Mảng byte mesg liệt kê các mã (byte thứ tư) của các lệnh được cung cấp cho từng nút điều khiển từ xa được sử dụng từ bộ điều chế FM. Chúng nên được thay thế bằng mã của các nút trên điều khiển từ xa của bạn. Số lượng tối đa của chúng là 15. Vì chỉ có 12 nút được sử dụng để điều khiển rơle, nên các byte từ thứ mười ba đến thứ mười lăm chứa đầy mã nút không tồn tại, thay vào đó, nếu muốn, có thể ghi mã nút hiện có và các lệnh này sẽ được thực thi. Byte thứ mười sáu chứa mã 0xFF - dấu hiệu kết thúc mảng, không thể thay đổi mã. Một mảng các từ Wataa 16 bit chứa các mã xác định hành động của thiết bị khi nhận một lệnh cụ thể. Các từ trong đó tuân theo thứ tự giống như các mã lệnh trong mảng mesg. Mã đầu tiên (nút điều khiển từ xa) tương ứng với từ đầu tiên, mã thứ hai - từ thứ hai, v.v. Byte cao của từ chỉ định thao tác sẽ được thực hiện: 0x00 - tắt tất cả các rơle, 0x01 - thay đổi trạng thái của các bit cổng B và các rơle liên quan, 0x02 - thay đổi trạng thái của các bit cổng D và các rơle liên quan, 0x03 - bật tất cả các rơle. Các đơn vị ở dạng chữ số nhị phân (một hoặc nhiều) của từ thấp đánh dấu các bit đó của cổng được chỉ định bởi byte cao, trạng thái của chúng, khi nhận được lệnh này, sẽ thay đổi thành ngược lại. Xin lưu ý rằng trạng thái của các bit PD3 và PD5 không thể được kiểm soát theo cách này. Mức tại các chân của các bit PD0-PD2 sẽ được thay đổi bằng các lệnh, nhưng trên bảng được mô tả, chúng không được kết nối ở bất kỳ đâu. Để sử dụng chúng, cần phải sàng lọc. Với các byte cao bằng 0x00 hoặc 0x03, byte thấp không được phân tích cú pháp và có thể là bất kỳ thứ gì. Sau khi thực hiện các thay đổi, chương trình phải được lắp ráp. Kết quả là sẽ thu được một tệp HEX của chương trình làm việc phù hợp với điều khiển từ xa đã chọn. Nội dung của nó sẽ được tải vào bộ nhớ chương trình (FLASH) của vi điều khiển. Nếu khi bạn nhấn nút điều khiển từ xa, đèn LED HL1 báo hiệu việc nhận lệnh không nhấp nháy, thì bạn cần chọn giá trị của hằng số Delay_1125us, hằng số này chịu trách nhiệm hình thành chính xác các khoảng thời gian cần thiết trong chương trình cho chính xác thu nhận. Trong tệp hợp ngữ của chương trình, câu lệnh .equ gán giá trị $B6 cho nó nằm ở phần đầu của phần "hằng số cơ bản". Trong trình hợp ngữ AVRASM, ký hiệu $ và tiền tố 0x là các dấu bằng nhau của số thập lục phân. Hằng số nên được chọn rất cẩn thận, thay đổi giá trị của nó từng đơn vị một. Sau mỗi lần thay đổi, chương trình phải được lắp ráp lại và lập trình lại vi điều khiển. Chương trình vi điều khiển có thể được tải xuống từ ftp://ftp.radio.ru/pub/2013/07/ir-upr.zip. Văn chương
Tác giả: Yu. Svyatov Xem các bài viết khác razdela Đồng hồ, bộ hẹn giờ, rơ le, công tắc tải. Đọc và viết hữu ích bình luận về bài viết này. Tin tức khoa học công nghệ, điện tử mới nhất: Da nhân tạo để mô phỏng cảm ứng
15.04.2024 Cát vệ sinh cho mèo Petgugu Global
15.04.2024 Sự hấp dẫn của những người đàn ông biết quan tâm
14.04.2024
Tin tức thú vị khác: ▪ Robot Solinftec bảo vệ cây trồng ▪ Công tắc DisplavPort với Bộ chuyển đổi mức HDMI / DVI Nguồn cấp tin tức khoa học và công nghệ, điện tử mới
Tài liệu thú vị của Thư viện kỹ thuật miễn phí: ▪ phần trang web Pin, bộ sạc. Lựa chọn bài viết ▪ bài viết Ai không làm việc, anh ta không ăn. biểu hiện phổ biến ▪ bài viết Tần suất cạo râu liên quan đến sức khỏe đàn ông như thế nào? đáp án chi tiết ▪ điều Trưởng phòng (văn phòng) phòng. Mô tả công việc ▪ bài viết Chip khuếch đại TDA1011, 6,5 watt. Bách khoa toàn thư về điện tử vô tuyến và kỹ thuật điện
Để lại bình luận của bạn về bài viết này: Tất cả các ngôn ngữ của trang này Trang chủ | Thư viện | bài viết | Sơ đồ trang web | Đánh giá trang web www.diagram.com.ua |