- Các thành phần được sử dụng:
- Kỹ thuật phát hiện cắt ngang bằng không
- TRIAC Làm việc
- Optocoupler
- Sơ đồ mạch:
- Lập trình Arduino cho AC Light Dimmer:
- Hoạt động của mạch làm mờ đèn Arduino
Trong gia đình của chúng tôi, hầu hết các thiết bị được cấp điện từ nguồn AC như Đèn, TV và Quạt, v.v. Chúng tôi có thể BẬT / TẮT chúng bằng kỹ thuật số nếu cần, sử dụng Arduino và Rơle bằng cách xây dựng thiết lập Tự động hóa tại nhà. Nhưng điều gì sẽ xảy ra nếu chúng ta cần kiểm soát nguồn điện của các thiết bị đó, ví dụ để làm mờ Đèn AC hoặc Điều khiển tốc độ của Quạt. Trong trường hợp đó, chúng ta phải sử dụng kỹ thuật điều khiển pha và công tắc tĩnh như TRIAC để điều khiển pha của điện áp nguồn AC.
Vì vậy, trong hướng dẫn này, chúng ta sẽ tìm hiểu về bộ điều chỉnh độ sáng đèn AC sử dụng Arduino và TRIAC. Ở đây, TRIAC được sử dụng để chuyển đổi đèn AC, vì đây là thiết bị chuyển mạch nhanh điện tử Công suất phù hợp nhất cho các ứng dụng này. Hãy cùng theo dõi bài viết đầy đủ để biết chi tiết phần cứng và cách lập trình của dự án này. Ngoài ra, hãy xem các hướng dẫn trước đây của chúng tôi về Làm mờ ánh sáng:
- Mạch điều khiển từ xa IR TRIAC Dimmer
- Bộ điều chỉnh độ sáng LED dựa trên Arduino sử dụng PWM
- Mạch Dimmer LED 1 Watt
- Power LED Dimmer sử dụng Vi điều khiển ATmega32
Các thành phần được sử dụng:
- Arduino UNO-1
- Bộ ghép quang MCT2E -1
- MOC3021 optocoupler -1
- BT136 TRIAC-1
- (12-0) V, 500mA Biến áp bước xuống-1
- Điện trở 1K, 10K, 330ohm
- Chiết áp 10K
- Giá đỡ AC có đèn
- Dây AC
- Người nhảy
Trước khi đi sâu hơn, chúng ta sẽ tìm hiểu về Zero cross, TRIAC và optocoupler.
Kỹ thuật phát hiện cắt ngang bằng không
Để kiểm soát điện áp xoay chiều, điều đầu tiên chúng ta phải làm là phát hiện điểm giao cắt không của tín hiệu xoay chiều. Ở Ấn Độ, tần số của tín hiệu AC là 50 HZ và vì nó có tính chất xen kẽ. Do đó, mỗi khi tín hiệu đến điểm Zero, chúng ta phải phát hiện điểm đó và sau đó kích hoạt TRIAC theo yêu cầu công suất. Điểm giao nhau 0 của tín hiệu AC được hiển thị bên dưới:
TRIAC Làm việc
TRIAC là một công tắc xoay chiều ba đầu cuối có thể được kích hoạt bằng tín hiệu năng lượng thấp tại đầu cuối cổng của nó. Trong SCR, nó chỉ dẫn theo một hướng, nhưng trong trường hợp TRIAC, công suất có thể được điều khiển ở cả hai hướng. Ở đây chúng tôi đang sử dụng TRIAC BT136 cho mục đích làm mờ đèn AC.
Như thể hiện trong hình trên, TRIAC được kích hoạt ở góc bắn 90 độ bằng cách áp dụng một tín hiệu xung cổng nhỏ vào nó. Thời gian “t1” là thời gian trễ mà chúng ta phải cung cấp theo yêu cầu làm mờ của chúng ta. Ví dụ, trong trường hợp này vì góc bắn là 90 phần trăm, do đó công suất phát ra cũng sẽ giảm một nửa và do đó đèn cũng sẽ phát sáng với một nửa cường độ.
Chúng ta biết rằng tần số của tín hiệu AC ở đây là 50 Hz. Vì vậy, khoảng thời gian sẽ là 1 / f, sẽ là 20 mili giây, vì vậy trong một nửa chu kỳ, khoảng thời gian này sẽ là 10 mili giây hoặc 10.000 micro giây. Do đó, để kiểm soát công suất của đèn AC, phạm vi “t1” có thể thay đổi từ 0-10000 micro giây. Tìm hiểu thêm về Triac và hoạt động của nó tại đây.
Optocoupler
Optocoupler còn được gọi là Optoisolato r. Nó được sử dụng để duy trì sự cách ly giữa hai mạch điện như tín hiệu DC và AC. Về cơ bản, nó bao gồm một đèn LED phát ra ánh sáng hồng ngoại và cảm biến quang phát hiện nó. Ở đây chúng tôi sử dụng bộ ghép quang MOC3021 để điều khiển đèn AC từ tín hiệu vi điều khiển là tín hiệu DC. Trước đây chúng tôi đã sử dụng cùng một bộ ghép quang MOC3021 trong mạch điều chỉnh độ sáng TRIAC. Đồng thời tìm hiểu thêm về Optocouplers và các loại của nó bằng cách nhấp vào liên kết.
Sơ đồ mạch:
Sơ đồ mạch cho AC Light Dimmer được đưa ra dưới đây:
Các bác sĩ cho biết thêm:Sơ đồ kết nối TRIAC và Optocoupler:
Tôi đã hàn một mạch TRIAC và Optocoupler MOC3021 trên một bảng mạch hoàn thiện. Sau khi hàn nó sẽ giống như dưới đây:
Tôi cũng đã hàn optocoupler MCT2E trên bo mạch hoàn hảo để kết nối nó với Biến áp để cung cấp AC:
Và mạch hoàn chỉnh cho Arduino Lamp Dimmer sẽ như sau:
Lập trình Arduino cho AC Light Dimmer:
Sau khi hoàn thành thành công quá trình thiết lập phần cứng, giờ là lúc lập trình Arduino. Các chương trình hoàn chỉnh với một bản demo đoạn video được đưa ra ở cuối. Ở đây chúng tôi đã giải thích mã từng bước để hiểu rõ hơn.
Trong bước đầu tiên, khai báo tất cả các biến toàn cục sẽ sử dụng trong toàn bộ mã. Ở đây TRIAC được kết nối với chân 4 của Arduino. Sau đó, dim_val được khai báo để lưu giá trị của bước làm mờ mà chúng ta sẽ sử dụng trong chương trình.
int LAMP = 4; int dim_val = 0;
Tiếp theo, bên trong chức năng thiết lập khai báo chân LAMP làm đầu ra và tiếp theo định cấu hình ngắt để phát hiện điểm giao cắt không. Ở đây chúng ta đã sử dụng một hàm có tên là attachmentInterrupt, hàm này sẽ cấu hình Chân số 2 của Arduino làm ngắt bên ngoài và nó sẽ gọi hàm có tên là zero_cross, khi nó phát hiện bất kỳ ngắt nào tại chân của nó.
void setup () {pinMode (LAMP, OUTPUT); mountInterrupt (digitalPinToInterrupt (2), zero_cross, CHANGE); }
Bên trong vòng lặp vô hạn, đọc giá trị tương tự từ chiết áp được kết nối tại A0. Sau đó, ánh xạ nó đến một phạm vi giá trị là (10-49). Để tìm ra điều này, chúng ta phải thực hiện một phép tính nhỏ. Trước đó tôi đã nói rằng, mỗi nửa chu kỳ tương đương với 10.000 micro giây. Vì vậy, chúng ta cần kiểm soát độ mờ trong 50 bước (là một giá trị tùy ý. Bạn cũng có thể thay đổi nó). Tôi đã thực hiện bước tối thiểu là 10, không phải 0, bởi vì 0-9 bước cung cấp công suất đầu ra xấp xỉ như nhau và thực tế không nên sử dụng số bước tối đa. Vì vậy, tôi đã thực hiện bước tối đa là 49.
Sau đó, thời gian mỗi bước có thể được tính là 10000/50 = 200 micro giây. Điều này sẽ được sử dụng trong phần tiếp theo của mã.
void loop () {int data = analogRead (A0); int data1 = map (data, 0, 1023,10,49); dim_val = data1; }
Trong bước cuối cùng, hãy định cấu hình hàm điều khiển ngắt zero_cross. Ở đây thời gian mờ có thể được tính bằng cách nhân thời gian bước riêng lẻ với không. của các bước. Sau đó, sau thời gian trễ này, TRIAC có thể được kích hoạt bằng cách sử dụng một xung cao nhỏ 10 micro giây, đủ để bật TRIAC.
void zero_cross () {int dimming_time = (200 * dim_val); delayMicroseconds (dimming_time); digitalWrite (ĐÈN, CAO); delayMicroseconds (10); digitalWrite (LAMP, LOW); }
Hoạt động của mạch làm mờ đèn Arduino
Dưới đây là các hình ảnh thể hiện ba giai đoạn làm mờ bóng đèn AC bằng Arduino và TRIAC.
1. Bước làm mờ thấp
2. Bước làm mờ trung bình
3. Bước làm mờ tối đa:
Đây là cách có thể dễ dàng xây dựng mạch Bộ điều chỉnh ánh sáng AC bằng TRIAC và optocoupler. Một video làm việc và Arduino ánh sáng Dimmer Mã được đưa ra dưới đây
/>