Sơ đồ vòng hoa năm mới trên vi điều khiển avr. Đặc điểm sửa chữa vòng hoa LED Trung Quốc. Kiểm tra trạng thái đầu ra MK bằng PINx

Chúc mừng năm mới người dùng thân mến. Và nhân dịp nghỉ lễ sắp tới, cổng thông tin điện tử quyết định làm hài lòng các bạn bằng mạch vòng hoa Tết trên vi điều khiển PIC. Hãy chuyển sang đánh giá thiết bị này.

Nó chứa bốn kênh mà các đèn LED nối tiếp được kết nối, thể hiện trong hình bên dưới:


Cốt lõi của mạch là vi điều khiển PIC16F628A. Mã chương trình được viết bằng hợp ngữ, xem danh sách Garland16F628ATEMP.ASM. Toàn bộ chu trình lập trình và gỡ lỗi trong mạch của vi điều khiển PIC16F628A được thực hiện bằng MPLAB IDE v8.15 (môi trường phát triển tích hợp), trình biên dịch MPASM v5.22 (có trong MPLAB IDE v8.15) và MPLAB ICD 2 (trong -trình gỡ lỗi mạch - “Trình gỡ lỗi”). Đối với những người không có các công cụ được liệt kê ở trên nhưng có chương trình riêng để làm việc với các tệp HEX và một lập trình viên khác, bạn có thể tìm thấy tệp 16F628ATEMP.HEX trong dự án tương ứng.

Bộ vi điều khiển DD1 có các đầu ra chức năng RB4 - RB7, được kết nối với các bóng bán dẫn hiệu ứng trường MOSFET VT1 - VT4. Thông số kỹ thuật cho bóng bán dẫn có thể được tìm thấy trên trang web. Các cực thoát của bóng bán dẫn được kết nối với các cực đẩy X2 - X5. Điện áp nguồn tải được đặt bởi nguồn điện của mạch, được kết nối với đầu nối X1. Dòng điện chuyển mạch tối đa trên mỗi kênh là 0,5 A. Vi điều khiển DD1 không có chức năng cưỡng bức đặt lại, chân đặt lại được kết nối qua điện trở R1 với điện thế nguồn dương. Để tạo ra tần số xung nhịp, bộ vi điều khiển sử dụng bộ tạo xung nhịp trên chip. Thiết bị có thể hoạt động ở nhiệt độ từ -40°C đến +85°C.

Thiết bị được cấp nguồn từ nguồn điện áp xoay chiều hoặc một chiều được kết nối với đầu nối X1. Điện áp định mức của nguồn điện là 12 V. Dòng điện định mức của nguồn điện phụ thuộc vào tải và là 0,5 - 2 A. Để ổn định nguồn điện, người ta sử dụng mạch thông thường: cầu diode VD1, bộ ổn định tuyến tính DA1 , và tụ lọc C1 - C4.

Bộ vi điều khiển được lập trình với 3 hiệu ứng ánh sáng dựa trên hiệu ứng “đèn chạy”:

  • Các vòng hoa lần lượt sáng lên và tỏa ra theo một hướng và lặp lại tương tự ở hướng còn lại.
  • Các vòng hoa lần lượt sáng lên và khi cả bốn vòng hoa đều được thắp sáng, chúng bắt đầu lần lượt đi ra ngoài theo cùng một hướng và điều tương tự được lặp lại theo thứ tự ngược lại.
  • Vòng hoa 1 và 2, 3 và 4 lần lượt nháy mắt với nhau.

Bộ vi điều khiển được lập trình để thực hiện số lần lặp lại định trước của hiệu ứng ánh sáng. Điều đáng chú ý là khoảng thời gian giữa các lần chiếu sáng của vòng hoa thay đổi (tăng, đạt cực đại rồi giảm xuống), tức là có thể nhìn thấy hiệu ứng “xoay chuyển tạm thời”. Để thể hiện rõ hơn hiệu ứng ánh sáng, các vòng hoa (như chúng được đánh số trong sơ đồ) phải được đặt theo thứ tự trong cùng một mặt phẳng. Trong trường hợp này, trang trí cây vân sam từ gốc đến ngọn (theo chiều dọc, chia cây vân sam thành bốn phần cho vòng hoa), tương ứng từ 1 đến 4 vòng hoa.

Nguồn điện của vòng hoa được nối với nguồn điện nối vào đầu nối X1 nên cần tính toán các phần tử phát sáng mắc nối tiếp (đèn LED, đèn sợi đốt). Tổng điện áp nguồn được tính bằng tổng điện áp của các phần tử phát sáng mắc nối tiếp. Ví dụ: sẽ có 6 đèn LED sáng nối tiếp được thiết kế cho điện áp 2 - 2,5 V trong một vòng hoa. Vì đèn LED tiêu thụ 20 mA nên có thể kết nối các đèn LED mắc nối tiếp song song thành hàng.

Các bộ phận sau đây có thể được thay thế trong đơn vị này. Bộ vi điều khiển DD1 từ dòng PIC16F628A-I/P-xxx có tần số xung nhịp hoạt động là 20 MHz trong gói DIP18. Ổn áp DA1 nội địa KR142EN5A (5V, 1.5A). Các bóng bán dẫn hiệu ứng trường MOSFET và VT1 - VT4 (kênh N) trong gói I-Pak (TO-251AA), các xếp hạng tương tự được chỉ ra trong sơ đồ là phù hợp. Cầu điốt VD1 cho điện áp hoạt động ít nhất 25 V và dòng điện ít nhất 2 A. Đầu nối nguồn X1 tương tự như chỉ định trong sơ đồ với một tiếp điểm trung tâm d = 2,1 mm. Tụ điện không phân cực C1 và C2 có giá trị danh định 0,01 - 0,47 µF x 50 V. Tụ điện C3 và C4 có cùng định mức điện dung và điện áp không thấp hơn giá trị chỉ ra trên sơ đồ. Đèn LED nhiều màu VD1 - VD6 cho điện áp 2 - 2,5 V.


Sơ đồ này cũng thường được xem:

Chúng ta đã học trước đó, nhưng sẽ thú vị hơn nhiều khi kiểm soát quá trình này bằng các nút và vòng hoa LED sẽ đóng vai trò là một ví dụ trực quan tốt.

Kết nối một nút với vi điều khiển

Sơ đồ vòng hoa được hiển thị dưới đây.

Khi một nút (phím) được kết nối với vi điều khiển, chân MK tương ứng phải được cấu hình làm đầu vào. Trong trường hợp này, bộ vi điều khiển sẽ liên tục đọc trạng thái, hay đúng hơn là mức tiềm năng ở chân này. Do đó, thuật toán chương trình có thể được xây dựng theo cách mà nếu tại một chân nhất định của MK, điện thế thay đổi từ cao xuống thấp hoặc ngược lại, thì một hành động nhất định sẽ được thực hiện, chẳng hạn như đèn LED sẽ sáng lên.

Để định cấu hình một số chân nhất định của MK làm đầu vào, các số 0 phải được ghi vào các bit tương ứng của thanh ghi DDR. Nhân tiện, nếu các chân MK không được sử dụng thì bạn cũng nên cấu hình chúng cho đầu vào. Vì chúng tôi sẽ chỉ kết nối các nút với cổng B nên chúng tôi sẽ ghi tất cả các số 0 vào thanh ghi DDRB bằng lệnh sau:

DDRB = 0b00000000;

Khi một chân của bộ vi điều khiển được cấu hình làm đầu vào, ban đầu nó có thể ở hai trạng thái được thiết lập bằng thanh ghi PORT.

Nếu bit thanh ghi PORT được đặt thành 0 thì chân đó có trở kháng đầu vào cao.

Khi bit được đặt thành 1, điện trở kéo lên được kết nối với chân MK. Gọi như vậy là điện trở vì qua nó một điện thế cao (+5 V) được “kéo lên” đến điểm tương ứng trong mạch điện; trong trường hợp này - đến chân của vi điều khiển.

Kiểm tra trạng thái đầu ra MK bằng cách sử dụng PINx

Để biết bất cứ lúc nào điện thế hiện có ở chân, bạn nên kiểm tra (đọc) bit tương ứng trong thanh ghi PIN.

Bằng cách tương tự, thanh ghi này có thể được so sánh với một cảm biến. Bạn chỉ có thể đọc thông tin từ nó. Bạn không thể viết bất cứ điều gì cho nó. Mã PIN ngược lại với thanh ghi PORT, chỉ ghi vào dữ liệu nhưng không đọc dữ liệu.

Tốt hơn là đặt thanh ghi PORT thành một, tức là sử dụng điện trở kéo lên bên trong MK. Tùy chọn này có khả năng chống ồn đáng kể, vì để thay đổi điện thế cao thành điện thế thấp, đầu ra phải được kết nối trực tiếp với đất hoặc dây chung.

Nếu chân cắm được chế tạo với điện trở đầu vào cao thì bất kỳ nhiễu điện từ mạnh hơn hoặc nhỏ hơn nào cũng có thể tạo ra một điện thế nhất định trên nó vượt quá một giá trị nhất định và bộ vi điều khiển sẽ coi nhiễu là sự thay đổi từ điện thế thấp lên cao. Vì vậy, trong chương trình của chúng tôi, chúng tôi sẽ sử dụng một điện trở kéo lên bên trong.

Chúng tôi kết nối một tiếp điểm của phím với đất (dây chung) và tiếp điểm thứ hai với chân của vi điều khiển. Khi phím mở, đầu ra có điện thế cao (+5 V), được kéo lên bởi điện trở trong của MK. Trong trường hợp này, bit tương ứng của thanh ghi PIN sẽ được đặt thành một.

Khi bạn nhấn nút, chân này sẽ kết nối với dây chung (“âm”) và điện thế thấp sẽ xuất hiện trên đó. Và bit thanh ghi PIN sẽ tự động được đặt về 0.

Xin lưu ý rằng điện trở kéo lên cũng bảo vệ mạch khỏi bị đoản mạch khi nhấn nút.

Vòng hoa LED có mã

Bây giờ hãy viết toàn bộ mã chương trình và sau đó xem xét các phần tử riêng lẻ của nó. Thuật toán của chương trình như sau: khi đóng phím thứ nhất, “đèn” sẽ bật theo một trình tự và khi đóng phím thứ hai, “đèn” sẽ sáng theo cách khác. Nếu cả hai nút được nhấn thì tất cả các đèn LED sẽ tắt.

#định nghĩa F_CPU 1000000UL // Khai báo tần số hoạt động của vi điều khiển 1 MHz

#bao gồm

#bao gồm // Kết nối thư viện độ trễ

#define Z 300 // Đặt tên cho giá trị độ trễ Z

#define VD PORTD // Gán tên VD cho cổng D

#define K PORTB // Gán tên K cho cổng B, nơi các nút được kết nối

int chính(void)

DDRB = 0b00000000; // Cấu hình cổng B cho đầu vào

DDRD = 0b11111111; // Cấu hình cổng D cho đầu ra

VD = 0b00000000; // Tắt tất cả đèn

K = 0b11111111; // Bật điện trở kéo lên

trong khi (1)

if (PINB == 0b11111110) // Kiểm tra xem nút đầu tiên có được nhấn không

VD = 0b11111111; // Nếu phím bị đóng thì chúng ta sẽ nháy “đèn”

_delay_ms(Z);

VD = 0b00000000;

_delay_ms(Z);

khác

VD = 0b00000000; // Nếu phím mở thì tất cả đèn LED đều tắt

if (PINB == 0b11111101) // Kiểm tra xem nút thứ 2 có được nhấn không

VD = 0b00000001; // Nếu nhấn nút thì bật từng đèn LED

_ trì hoãn_ bệnh đa xơ cứng(Z); // với độ trễ 0,3 giây

VD = 0b00000011;

_delay_ms(Z);

VD = 0b00000111;

_delay_ms(Z);

VD = 0b00001111;

_delay_ms(Z);

LED = 0b00011111;

_delay_ms(Z);

VD = 0b00111111;

_delay_ms(Z);

VD = 0b01111111;

_ độ trễ_ms(Z);

VD = 0b11111111;

_delay_ms(Z);

VD = 0b00000000;

_ trì hoãn_ bệnh đa xơ cứng(Z);

khác

VD = 0b00000000; // Nếu phím không đóng thì tất cả đèn LED sẽ tắt

Toán tử nếu như khác

Mục đích của bộ tiền xử lý và chúng đã được biết rõ từ các bài viết trước. Điều mới mẻ đối với chúng ta ở đây là câu lệnh if. Nếu được dịch từ tiếng Anh là “nếu”. Nếu điều kiện được chỉ định trong ngoặc đơn được đáp ứng, tức là. đúng thì mã chương trình bên trong dấu ngoặc nhọn sẽ được thực thi. Ví dụ: nếu biến a lớn hơn 1 đơn vị thì biến c sẽ được gán giá trị a + b.

nếu (a >1)

c = a + b;

Ngược lại, khi giá trị của a nhỏ hơn hoặc bằng 1, mã chương trình trong dấu ngoặc nhọn sẽ không được thực thi.

Nếu chỉ có một lệnh được thực thi trong dấu ngoặc nhọn thì cú pháp C cho phép bạn đơn giản hóa ký hiệu và thực hiện mà không cần dấu ngoặc nhọn:

nếu (a >1) c = a + b;

Câu lệnh if cũng hoạt động cùng với câu lệnh else.

if (a >1) → nếu a >1 thì = a + b

c = a + b;

khác → ngược lại, c = a - b

c = a - b;

Nó hoạt động như thế này. Nếu a > 1 thì c = a + b. Ngược lại, tức là khi a nhỏ hơn hoặc bằng 1 thì c = a – b.

Giải thích mã chương trình

Bây giờ hãy quay trở lại chương trình của chúng tôi. Nếu nhấn nút kết nối với PB0, thì điện thế thấp sẽ xuất hiện trên chân và bit tương ứng của thanh ghi PINB được đặt thành 0. Trong trường hợp này, điều kiện trong dấu ngoặc nhọn sẽ được đáp ứng, tức là. vòng hoa sẽ bắt đầu nhấp nháy.

Lưu ý rằng lệnh gán bao gồm một dấu bằng "=" và lệnh kiểm tra điều kiện "bằng" bao gồm hai dấu bằng được viết không có khoảng trắng "==".

Khi không nhấn nút, bit thanh ghi PINB sẽ hiển thị bit do điện trở kéo lên cao. Trong trường hợp này, điều khiển sẽ chuyển sang câu lệnh else và tất cả các đèn LED sẽ tắt.

Khi khóa thứ hai được đóng, đầu ra của phím này được kết nối với cổng PB1, mã chương trình thứ hai sẽ được thực thi và các đèn LED sẽ bắt đầu bật lần lượt với thời gian trễ là 0,3 giây.

Do đó, vòng hoa trên vi điều khiển có thể chứa số lượng đèn LED và phím khác nhau. Hơn nữa, đối với mỗi lần đóng hoặc mở các điểm tiếp xúc chính, bạn có thể chỉ định thuật toán vận hành vòng hoa của riêng mình.

Nó cũng có thể được điều khiển chỉ bằng một nút bấm. Tùy chọn này có mã phức tạp hơn một chút và chúng tôi sẽ xem xét nó trong một bài viết riêng. Ở đó chúng ta cũng sẽ xem cách kết nối đèn LED mạnh mẽ với MK.

Trước đó trong bài viết, bạn đã xem chi tiết cách thiết lập đầu ra và ở đây - cho đầu vào. Bây giờ hãy kết hợp mọi thứ lại với nhau và trình bày một thuật toán trực quan đơn giản.

Vòng hoa DIY trên vi điều khiển

Chúc mừng năm mới người dùng thân mến. Và cho kỳ nghỉ sắp tới, tôi quyết định làm hài lòng bạn bằng một kế hoạch -Vòng hoa năm mới trên một bức ảnh vi điều khiển.

Và tôi yêu cầu bạn xem lại bài viết này chi tiết hơn.

Sơ đồ thiết bị:




Nó chứa bốn kênh mà các đèn LED nối tiếp được kết nối, thể hiện trong hình bên dưới.


Cốt lõi của sơ đồ là vi điều khiển PIC16F628A. Bộ vi điều khiển hoạt động theo thuật toán như hình vẽ. Mã chương trình được viết bằng hợp ngữ, xem danh sách Garland\16F628ATEMP.ASM.

Toàn bộ chu trình lập trình và gỡ lỗi trong mạch của vi điều khiển PIC16F628A được thực hiện bằng MPLAB IDE v8.15 (môi trường phát triển tích hợp), trình biên dịch MPASM v5.22 (có trong MPLAB IDE v8.15) và MPLAB ICD 2 (trong -trình gỡ lỗi mạch - “Trình gỡ lỗi”). Đối với những người không có các công cụ được liệt kê ở trên nhưng có chương trình riêng để làm việc với các tệp HEX và một lập trình viên khác, bạn có thể tìm thấy tệp 16F628ATEMP.HEX trong dự án tương ứng. Thông số kỹ thuật của bộ vi điều khiển có thể được tìm thấy trên trang web và.

Vi điều khiển DD1 có các đầu ra chức năng RB4 – RB7, được kết nối với các bóng bán dẫn hiệu ứng trường MOSFET VT1 – VT4. Thông số kỹ thuật cho bóng bán dẫn có thể được tìm thấy trên trang web. Các cực thoát của bóng bán dẫn được nối với các cực đẩy X2 – X5. Điện áp nguồn tải được đặt bởi nguồn điện của mạch, được kết nối với đầu nối X1. Dòng điện chuyển mạch tối đa trên mỗi kênh là 0,5 A. Vi điều khiển DD1 không có chức năng cưỡng bức đặt lại, chân đặt lại được kết nối qua điện trở R1 với điện thế nguồn dương. Để tạo ra tần số xung nhịp, bộ vi điều khiển sử dụng bộ tạo xung nhịp trên chip. Thiết bị có thể hoạt động ở nhiệt độ từ -40°C đến +85°C.

Thiết bị được cấp nguồn từ nguồn điện áp AC hoặc DC được kết nối với đầu nối X1. Điện áp định mức của nguồn điện là 12 V. Dòng điện định mức của nguồn điện phụ thuộc vào tải và là 0,5 - 2 A. Để ổn định nguồn điện, người ta sử dụng mạch thông thường: cầu diode VD1, bộ ổn định tuyến tính DA1 , tụ lọc C1 - C4.

Bộ vi điều khiển được lập trình với 3 hiệu ứng ánh sáng, dựa trên hiệu ứng “đèn chạy”.
1) Các vòng hoa lần lượt sáng lên và tỏa ra theo một hướng và lặp lại tương tự theo hướng khác.
2) Các vòng hoa lần lượt sáng lên và khi cả bốn vòng hoa đều được thắp sáng, chúng bắt đầu lần lượt đi ra ngoài theo cùng một hướng và điều tương tự được lặp lại theo thứ tự ngược lại.
3) Các vòng hoa 1 và 2, 3 và 4 lần lượt nháy mắt với nhau. Bộ vi điều khiển được lập trình để thực hiện số lần lặp lại định trước của hiệu ứng ánh sáng. Điều đáng chú ý là khoảng thời gian giữa các lần chiếu sáng của vòng hoa thay đổi (tăng, đạt cực đại rồi giảm xuống), tức là có thể nhìn thấy hiệu ứng “xoay chuyển tạm thời”. Để thể hiện rõ hơn hiệu ứng ánh sáng, các vòng hoa (như chúng được đánh số trong sơ đồ) phải được đặt theo thứ tự trong cùng một mặt phẳng. Trong trường hợp này, trang trí cây vân sam từ gốc đến ngọn (theo chiều dọc, chia cây vân sam thành bốn phần cho vòng hoa), tương ứng từ 1 đến 4 vòng hoa.

Vòng hoa thực phẩmđược nối với nguồn điện nối vào đầu nối X1, do đó cần tính toán các phần tử phát sáng mắc nối tiếp (đèn LED, đèn sợi đốt). Tổng điện áp nguồn được tính bằng tổng điện áp của các phần tử phát sáng mắc nối tiếp. Ví dụ: sẽ có 6 đèn LED sáng nối tiếp được thiết kế cho điện áp 2 - 2,5 V trong một vòng hoa. Vì đèn LED tiêu thụ 20 mA nên có thể kết nối các đèn LED mắc nối tiếp song song thành hàng.

Việc lắp đặt các bộ phận là một chiều. Kích thước lỗ dao động từ 0,7 mm đến 3 mm. Các tập tin để làm một bảng mạch in có thể được tìm thấy trong thư mục.



Các bộ phận sau đây có thể được thay thế trong đơn vị này. Bộ vi điều khiển DD1 từ dòng PIC16F628A-I/P-xxx có tần số xung nhịp hoạt động là 20 MHz trong gói DIP18. Ổn áp DA1 nội địa KR142EN5A (5V, 1.5A). Các bóng bán dẫn hiệu ứng trường MOSFET và VT1 - VT4 (kênh N) trong gói I-Pak (TO-251AA), các xếp hạng tương tự được chỉ ra trong sơ đồ là phù hợp. Cầu điốt VD1 cho điện áp hoạt động ít nhất 25 V và dòng điện ít nhất 2 A. Đầu nối nguồn X1 tương tự như chỉ định trong sơ đồ với một tiếp điểm trung tâm d = 2,1 mm. Tụ điện không phân cực C1 và C2 có giá trị danh nghĩa là 0,01 – 0,47 µF x 50 V. Tụ điện C3 và C4 có cùng định mức điện dung và điện áp không thấp hơn giá trị chỉ ra trên sơ đồ. Đèn LED nhiều màu VD1 – VD6 cho điện áp 2 – 2,5 V.

Tất cả chúng ta đều quen thuộc với những vòng hoa cây thông Noel gồm những bóng đèn nhiều màu. Tuy nhiên, gần đây các sản phẩm dựa trên đèn LED đã trở nên rất phổ biến.

Chúng được thiết kế như thế nào, loại sơ đồ kết nối nào và phải làm gì nếu vòng hoa ngừng phát sáng sẽ được thảo luận chi tiết trong bài viết này.

Vòng hoa cây thông Noel bao gồm những gì?

Vòng hoa đèn LED là gì, nó tệ hơn hay tốt hơn đèn thông thường?

Bên ngoài, đây gần như là sản phẩm giống như trước đây - dây điện, bóng đèn (LED), bộ điều khiển.

Yếu tố quan trọng nhất tất nhiên là bộ điều khiển. Một hộp nhựa nhỏ trên đó có ghi các chế độ hoạt động khác nhau của đèn nền.

Chúng có thể được thay đổi bằng cách chỉ cần nhấn một nút. Bản thân thiết bị có thể được bảo vệ khá tốt với mức độ chống ẩm và bụi IP44.

Có gì bên trong? Để mở nó, hãy dùng đầu nhọn của dao hoặc tuốc nơ vít mỏng để cạy các chốt từ bên dưới và tháo vỏ bảo vệ.

Nhân tiện, đôi khi nó được dán chứ không chỉ ngồi trên chốt.

Trước hết, bên trong bạn sẽ thấy các dây được hàn vào bảng. Dây dày hơn thường là dây mạng, cấp điện áp 220V.

Hàn trên bảng:

  • bộ điều khiển tạo ra tất cả các hiệu ứng ánh sáng
  • thyristor, mỗi cái đi đến một kênh riêng của vòng hoa
  • điện trở
  • tụ điện
  • và cầu diode

Số lượng phần tử bảng phụ thuộc chủ yếu vào số lượng kênh ánh sáng của vòng hoa. Những mẫu đắt tiền hơn có thể có cầu chì.

Sơ đồ vòng hoa LED

Điện áp nguồn xoay chiều được cung cấp cho bộ điều khiển nguồn thông qua các điện trở và cầu diode, đã được chỉnh lưu và làm mịn thông qua một tụ điện.

Trong trường hợp này, điện áp này được cung cấp thông qua nút mở ở trạng thái bình thường. Khi bạn đóng nó, các chế độ điều khiển sẽ chuyển đổi.

Bộ điều khiển lần lượt điều khiển các thyristor. Số lượng của chúng phụ thuộc vào số lượng kênh đèn nền. Và sau thyristor, công suất đầu ra sẽ truyền trực tiếp đến các đèn LED trên vòng hoa.

Càng nhiều đầu ra như vậy thì màu sắc của sản phẩm càng đa dạng. Nếu chỉ có hai trong số chúng, điều này có nghĩa là chỉ có hai phần (hoặc một nửa) của vòng hoa sẽ hoạt động ở các chế độ khác nhau - một số bóng đèn sẽ tắt, một số bóng đèn khác sẽ sáng lên, v.v.

Trên thực tế, hai dòng điốt này sẽ được mắc nối tiếp trên hai kênh. Chúng sẽ kết nối với nhau tại điểm cuối - đèn LED cuối cùng.

Nếu vì lý do nào đó mà bạn khó chịu với sự nhấp nháy của vòng hoa và bạn muốn nó phát sáng đều chỉ với một màu, thì việc đoản mạch cực âm và cực dương của thyristor ở mặt sau của bảng bằng cách hàn là đủ.

Vòng hoa của bạn càng đắt tiền thì càng có nhiều kênh và hệ thống dây điện rời khỏi bảng điều khiển.

Đồng thời, nếu bạn theo dõi dấu vết của bảng mạch, một trong các đầu ra điện áp nguồn luôn được cấp trực tiếp đến đèn LED cuối cùng của vòng hoa, bỏ qua tất cả các phần tử của mạch.

Nguyên nhân trục trặc

Các tình huống trục trặc về vòng hoa rất đa dạng.

Đồng thời, hãy nhớ rằng yếu tố quan trọng nhất - vi mạch trên bo mạch - rất hiếm khi "cháy".

Trong khoảng 5-10% của tất cả các trường hợp.

  • Tiếp xúc kém trên dây
  • Đèn LED ở một trong các bóng đèn
  • tụ điện
  • Sức chống cự
  • Một trong những điốt
  • Một trong những thyristor
  • Chip điều khiển

hàn kém

Nếu đèn nền của bạn đột ngột ngừng hoạt động, trước hết hãy luôn kiểm tra mối hàn của dây nguồn và dây đầu ra. Rất có thể toàn bộ điểm tiếp xúc chỉ được giữ bằng keo nóng.

Bạn nên di chuyển hệ thống dây điện và các điểm tiếp xúc như bình thường.

Vấn đề phổ biến nhất với vòng hoa Trung Quốc là việc sử dụng dây rất mỏng, chúng chỉ bị đứt ở các điểm hàn trên bảng.

Để ngăn chặn điều này xảy ra, tất cả các điểm tiếp xúc sau khi hàn phải được phủ một lớp keo nóng chảy dày.

Và khi tước những đường gân như vậy, không nên sử dụng dao mà nên dùng bật lửa. Thay vì cắt bỏ lớp cách nhiệt bằng lưỡi dao, hãy đun nóng nhẹ và làm tan chảy nó bằng bật lửa.

Sau đó, bạn chỉ cần dùng móng tay loại bỏ lớp bên ngoài mà không làm tổn thương tĩnh mạch.

hư hỏng đèn LED

Nếu các điểm tiếp xúc của dây vẫn ổn và bạn đang mắc phải một trong các điốt, làm cách nào bạn có thể kiểm tra xem nó có bị lỗi hay không? Và quan trọng nhất, làm thế nào để tìm thấy nó trong số cả loạt bóng đèn?

Trước hết, rút ​​vòng hoa ra khỏi ổ cắm. Bắt đầu với diode cuối cùng. Dây nguồn đi trực tiếp từ bộ điều khiển.

Một dây dẫn đi ra được hàn vào cùng một chân. Anh ta đi đến nhánh tiếp theo của kênh ánh sáng. Bạn cũng cần kiểm tra diode giữa hai dây nguồn (đầu vào-đầu ra) của nó.

Bạn sẽ cần một đồng hồ vạn năng và các đầu dò được hiện đại hóa một chút.

Những chiếc kim mỏng được buộc chặt vào đầu que thử bằng một sợi chỉ sao cho đầu kim nhô ra tối đa 5-8mm.

Quấn mọi thứ lên trên bằng một lớp băng keo điện dày.

Vì đèn LED được hàn nên bạn sẽ không thể đơn giản kéo chúng ra khỏi bóng đèn như những vòng hoa thông thường.

Vì vậy, bạn sẽ phải chọc thủng lớp cách điện của dây dẫn để đến được dây dẫn bằng đồng của hệ thống dây điện. Chuyển đồng hồ vạn năng sang chế độ kiểm tra diode.

Và bạn bắt đầu lần lượt xuyên qua các dây cung cấp gần từng diode đáng ngờ.

Nếu bạn có vòng hoa không phải 220V mà là 12V hoặc 24V, được kết nối từ nguồn điện này:

sau đó đèn LED hoạt động của pin vạn năng sẽ sáng lên.

Nếu đây là đèn nền 220V thì hãy kiểm tra số đọc của đồng hồ vạn năng.

Trên các phần tử làm việc, chúng sẽ gần giống nhau, nhưng phần tử bị lỗi sẽ bị hỏng.

Tất nhiên, phương pháp này rất dã man và làm hỏng lớp cách nhiệt, nhưng nó hoạt động khá tốt. Đúng vậy, sau những lần thủng như vậy, tốt hơn hết là không nên sử dụng vòng hoa ngoài trời ở ngoài trời.

Nhấp nháy hỗn loạn

Có một tình huống khi bạn bật một vòng hoa lên và nó bắt đầu nhấp nháy hỗn loạn, đôi khi sáng hơn, đôi khi mờ hơn. Nó tự sắp xếp thông qua các kênh.

Nói chung, người ta có ấn tượng rằng đây không phải là một loại hiệu ứng nhà máy nào đó, mà như thể chiếc vòng hoa đã "phát điên".

Thông thường vấn đề ở đây là tụ điện. Nó có thể sưng lên và sưng lên một chút, và điều này sẽ được nhìn thấy rõ ràng ngay cả bằng mắt thường.

Mọi thứ đều có thể được giải quyết bằng cách thay thế nó. Mệnh giá được ghi trên vỏ nên bạn có thể dễ dàng mua và lựa chọn một mệnh giá tương tự tại các cửa hàng linh kiện radio.

Nếu bạn thay tụ điện nhưng không có tác dụng gì thì tiếp theo phải tìm ở đâu? Rất có thể một trong các điện trở đã bị cháy (hỏng). Việc xác định sự cố một cách trực quan là khá khó khăn. Bạn sẽ cần một người thử nghiệm.

Bạn thực hiện các phép đo điện trở, trước đó đã biết giá trị danh nghĩa (bình thường) của nó từ các điểm đánh dấu. Nếu nó không phù hợp, hãy thay đổi nó.

Một phần của vòng hoa không tỏa sáng

Khi bất kỳ kênh nào trên vòng hoa không hoạt động hoàn toàn, có thể có hai lý do.

Ví dụ, sự cố trên một trong các thyristor hoặc điốt chịu trách nhiệm cho nó.
Để đảm bảo điều này chắc chắn, bạn chỉ cần hàn lại hệ thống dây điện của kênh này trên bo mạch khỏi vị trí của nó và kết nối ở đó với kênh liền kề, được biết là đang hoạt động.

Và nếu cùng lúc đó một kênh khác cũng ngừng hoạt động, thì vấn đề không nằm ở bản thân vòng hoa mà nằm ở các thành phần trên bo mạch của nó - thyristor hoặc diode.

Bạn kiểm tra chúng bằng đồng hồ vạn năng, tìm những cái phù hợp với thông số và thay đổi chúng.

Vòng hoa tỏa sáng lờ mờ

Cũng có những tai nạn không hoàn toàn rõ ràng khi đèn LED của một kênh riêng biệt dường như bật sáng nhưng khá mờ so với các kênh khác.

Nó có nghĩa là gì? Mạch điều khiển hoạt động tốt. Khi bạn nhấn nút, tất cả các chế độ sẽ được chuyển.

Kiểm tra các thông số của cầu diode và điện trở bằng máy kiểm tra cũng không phát hiện ra vấn đề gì. Trong trường hợp này, điều duy nhất còn lại để đổ lỗi là dây điện. Chúng vốn đã khá mỏng manh và khi một sợi dây nhiều lõi như vậy bị đứt, tiết diện của nó càng giảm đi.

Kết quả là, vòng hoa đơn giản là không có khả năng khởi động đèn LED ở chế độ độ sáng danh nghĩa, vì đơn giản là chúng không có đủ điện áp. Làm thế nào để tìm thấy tĩnh mạch bị rách này trong một vòng hoa dài?

Để làm điều này, bạn sẽ phải dùng tay đi dọc toàn bộ đường. Bật vòng hoa và bắt đầu di chuyển các dây gần mỗi đèn LED cho đến khi tất cả đèn nền sáng hết công suất.

Theo Định luật Murphy, đây có thể là mảnh vòng hoa cuối cùng, vì vậy hãy kiên nhẫn.

Ngay khi tìm thấy khu vực này, hãy lấy mỏ hàn và tháo rời các dây trên đèn LED. Làm sạch chúng bằng bật lửa và hàn lại mọi thứ.

Sau đó cách nhiệt vùng hàn bằng màng co nhiệt.

Họ yêu cầu tôi bằng cách nào đó lắp ráp một vòng hoa đơn giản và rẻ tiền trên một bộ vi điều khiển. Tôi đã tìm thấy bộ vi điều khiển AVR tám bit rẻ nhất Attiny13. Trong bài viết này tôi muốn mô tả từng bước quá trình lắp ráp thiết bị này.

Từ các chi tiết chúng ta sẽ cần:
Vi điều khiển Attiny13 - 1 chiếc.
Ổ cắm DIP-8 - 1 chiếc.
Điện trở 4,7 kOhm - 1 chiếc.
Điện trở 100 Ohm - 5 chiếc.
Chân PLS - 2 chiếc.
Đèn LED (bất kỳ) - 5 chiếc.
Ổ cắm BLS-2 - 1 chiếc.
Ngăn chứa pin - 1 chiếc.

Tôi chia việc lắp ráp thiết bị thành nhiều giai đoạn:
Giai đoạn 1. Làm bảng
Giai đoạn 2. Hàn các bộ phận của đài lên bảng
Giai đoạn 3. Chế tạo bộ lập trình để flash firmware vi điều khiển
Giai đoạn 4. Phần mềm vi điều khiển

Giai đoạn 1. Làm bảng

Chú ý! Hoàn toàn không cần thiết phải làm một tấm bảng, bạn có thể sử dụng bảng mạch bánh mì. Nhưng làm bảng cho máy vẫn hay và đẹp hơn.

Vì vậy, trước tiên chúng ta cần những điều sau đây:
Một mảnh textolite (kích thước 45 x 30 mm)

Công suất nhỏ
Nước
Điểm đánh dấu vĩnh viễn
Một ít rượu kỹ thuật hoặc nước hoa
Cục tẩy

Bề mặt của PCB được bao phủ bởi lá đồng, và lá đồng, giống như bất kỳ kim loại nào khác, có xu hướng bị oxy hóa trong không khí. Vì vậy, chúng ta hãy lấy một cục tẩy và lau phần đồng của PCB.

Bạn đã vẽ nó à? Tuyệt vời. Bây giờ bạn cần khắc bảng bằng sắt clorua.
Trong quá trình khắc, clorua sắt sẽ ăn mòn một phần (không được sơn phủ bằng bút đánh dấu) lớp phủ đồng của textolite.

Và vì vậy, vì clorua sắt là dạng bột nên chúng ta cần pha loãng nó trong nước.
Đây là tỷ lệ: 100g. clorua sắt trên 700 ml nước. Nhưng chúng ta không cần nhiều đến thế nên lấy 10g. mỗi 100 ml. Nước. Tiếp theo, chúng tôi hạ bảng của mình vào giải pháp này.

Và chúng tôi đợi khoảng hai giờ (cho đến khi dung dịch clorua sắt ăn mòn phần không sơn của lớp phủ đồng của PCB).

Sau khi bảng đã được khắc xong, lấy nó ra khỏi hộp và rửa sạch dưới vòi nước.

Đây là một bức ảnh của bảng khắc.

Bây giờ chúng ta xóa điểm đánh dấu khỏi bảng (cồn kỹ thuật hoặc nước hoa rất tốt cho việc này).

Vì không có máy khoan điện nên tôi sử dụng la bàn trường học

Sau khi đã tạo xong tất cả các lỗ trên bảng, bạn cần làm sạch nó bằng giấy nhám mịn.

Bây giờ hãy bật mỏ hàn và hàn bảng. Dưới đây là hình ảnh của bảng đóng hộp.

Bất kỳ nhựa thông nào còn sót lại trên bảng có thể được lau sạch bằng cồn công nghiệp hoặc nước tẩy sơn móng tay.

Bảng đã sẵn sàng! Giai đoạn 1 đã hoàn thành!

Giai đoạn 2. Hàn các bộ phận của đài lên bảng

Sau khi bạn đã làm xong bảng mạch (hoặc có thể ai đó không làm bảng mạch này nhưng quyết định sử dụng bảng mạch bánh mì), bạn cần hàn các bộ phận của đài vào đó.

Sơ đồ vòng hoa LED trên vi điều khiển Attiny13:

Chúng ta hàn các bộ phận của đài lên bảng (theo sơ đồ trên) và có được thiết bị sau:

Toàn bộ thiết bị gần như đã sẵn sàng, tất cả những gì còn lại là flash bộ vi điều khiển.
Giai đoạn 2 đã hoàn thành!

Giai đoạn 3. Chế tạo bộ lập trình để flash firmware vi điều khiển

Chú ý! Nếu bạn đã có trình lập trình viên cho bộ vi điều khiển AVR, bạn có thể bỏ qua bước này và tự flash bộ vi điều khiển! Bạn có thể tải xuống chương trình cơ sở từ liên kết ở cuối trang.

Chúng ta sẽ lắp ráp bộ lập trình trên cổng LPT của máy tính. Đây là sơ đồ lập trình viên:

Trong hình chữ nhật (nơi có cổng LPT) là số liên lạc để kết nối hệ thống dây điện. Cố gắng làm cho dây ngắn hơn (không quá 20 cm). Nếu dây dài hơn 20 cm thì trong quá trình cập nhật chương trình cơ sở hoặc đọc vi điều khiển sẽ xuất hiện các lỗi có thể khiến vi điều khiển mất đi tuổi thọ!
Hãy thật cẩn thậnCổng LPT rất dễ cháy!

Để làm một lập trình viên chúng ta sẽ cần:
Đầu nối 25 chân cho cổng LPT (nam)
Điện trở 150 Ohm 4 chiếc.
Điện trở 10 kOhm 1 cái.
pin 3v

Đây là phiên bản lập trình viên của tôi:

Bây giờ bạn có thể bắt đầu flash firmware của vi điều khiển.

Giai đoạn 4. Phần mềm vi điều khiển

Chú ý! Giai đoạn này mô tả phần sụn của vi điều khiển Attiny13 bằng chương trình và bộ lập trình cho cổng LPT.

Mọi người đều biết rằng nếu không có phần sụn, bộ vi điều khiển sẽ là một con chip không làm được gì và để nó điều khiển vòng hoa của chúng ta, chúng ta cần phải flash nó.
Đối với phần sụn, chúng tôi sẽ sử dụng bộ lập trình LPT mà chúng tôi đã tạo trước đây, một máy tính và chương trình PonyProg2000.
Đầu tiên, tải xuống chương trình cơ sở cho vòng hoa (liên kết ở cuối trang), sau đó tải chương trình PonyProg2000 từ Internet và cài đặt nó.

Bây giờ mọi thứ gần như đã sẵn sàng để flash firmware vi điều khiển. Tất cả những gì còn lại là kết nối bộ vi điều khiển với bộ lập trình và kết nối bộ lập trình với máy tính.
Sau khi mọi thứ được kết nối, hãy khởi chạy chương trình PonyProg2000.

Cửa sổ sau sẽ bật lên:

Trong cửa sổ, nhấp vào nút “Có”.

Sau khi hiệu chỉnh sẽ xuất hiện thông báo sau:

Thế là xong, chương trình đã được hiệu chỉnh!

Bây giờ hãy vào cài đặt (Cài đặt > Thiết lập giao diện…). Cửa sổ sau sẽ xuất hiện:

Sau đó, trong cửa sổ chương trình chính, chọn “AVR micro”, “Attiny13”

Bây giờ tất cả những gì còn lại là mở chương trình cơ sở; để thực hiện việc này, hãy chọn “Mở tệp thiết bị…” trong menu “Tệp”. Trong danh sách "Loại tệp:", chọn "*.hex" và chỉ ra đường dẫn đến chương trình cơ sở của vòng hoa LED của chúng tôi, nhấp vào nút "Mở".

Trong cửa sổ chính, nhấp vào nút "Ghi thiết bị":

Sau khi thông báo này xuất hiện:

Bộ vi điều khiển được flash và hoạt động! Nhưng chờ đã, chúng ta vẫn cần thiết lập các bit cầu chì. Nhân tiện, các bit cầu chì là một phần (4 byte) trong bộ vi điều khiển AVR trong đó cấu hình hoạt động của bộ vi điều khiển được lưu trữ.

Để đặt các bit cầu chì, trong menu “Lệnh”, chọn “Bit bảo mật và cấu hình…”, trong cửa sổ xuất hiện, nhấp vào nút “Đọc” và chọn các hộp như trong hình bên dưới:

Sau khi chọn các hộp (như trong hình trên), hãy nhấp vào nút "Viết". Tất cả đã sẵn sàng!
Bây giờ hãy tắt máy tính và tháo bộ vi điều khiển ra khỏi bộ lập trình, cắm bộ vi điều khiển vào ổ cắm trên bảng vòng hoa. Nếu mọi thứ được thực hiện chính xác, thì khi cấp nguồn (3 volt), vòng hoa sẽ hoạt động!

Tóm lại, tôi muốn nói rằng tôi viết chương trình trong một môi trường (nguồn đính kèm), chương trình có 9 chương trình con hiệu ứng nên không có gì ngăn cản bạn tạo ra các hiệu ứng của riêng mình.

Mặc định máy có 4 hiệu ứng khác nhau:
1. Điểm chạy
2. Đường chạy
3. Chuyển đổi đèn LED
4. Nhấp nháy

Các bạn có thể tải firmware, nguồn, project trong Proteus bên dưới

Danh sách các nguyên tố phóng xạ

chỉ định Kiểu Mệnh giá Số lượng Ghi chúCửa hàngsổ ghi chú của tôi
vòng hoa
U1 MK AVR 8-bit

ATtiny13

1 Vào sổ ghi chú
R1-R5 Điện trở

300 Ohm

5 Vào sổ ghi chú
R6 Điện trở

4,7 kOhm

1 Vào sổ ghi chú
D1-D5 Điốt phát sáng 5 Vào sổ ghi chú
bảng điều khiển 1 NHÚNG-8 Vào sổ ghi chú
Điện trở