2009-03-16 12 views
16

Tôi muốn bắt đầu với Arduino để làm điều gì đó (tốt nhất là) làm mờ ánh sáng trong phòng và bật đèn chiếu sáng cho máy tính khi nút hoặc công tắc được kích hoạt.Điều khiển ánh sáng với Arduino

Trước hết, điều này có thể thực hiện được với Arduino không?

Thứ hai, làm cách nào để bật và tắt đèn thực sự? Một số loại chuyển tiếp, có thể?

Có ai biết về một hướng dẫn hay điều gì đó mà ít nhất một phần trong số này được đề cập không? Tôi sẽ không có vấn đề với lập trình, chỉ cần không biết bắt đầu từ đâu với phần cứng.

Trả lời

6

Một giải pháp thay thế (và an toàn hơn chơi với triacs - tin tưởng tôi tôi đã bị sốc một lần và đủ rồi!) Là sử dụng các thiết bị tự động hóa tại nhà X-10.

Có thiết bị PC (RS232) (CM12U UK hoặc CM11 US), bạn có thể kiểm soát các thiết bị khác. Bạn cũng có thể nhận được các mô-đun đèn phù hợp giữa đèn và ổ cắm trên tường cho phép bạn làm mờ đèn bằng cách gửi tín hiệu qua nguồn điện và chuyển đổi các mô-đun có thể bật và tắt tải. Arduino có đầu nối RS232 cấp TTL (về cơ bản là kết nối USB sử dụng) - Ghim 0 và 1 trên Diecimila để bạn có thể sử dụng, kết nối nó thông qua bộ chuyển đổi mức mà bạn có thể mua hoặc thực hiện và kết nối với bộ điều khiển X-10, hướng dẫn của họ trên trang web Arduino để tạo một RS232 port. Ngoài ra, bạn có thể sử dụng một cái gì đó như FireCracker cho X-10 sử dụng 310MHz (US) hoặc 433MHz (Anh) và Arduino của bạn gửi tín hiệu RF mà TM12U chuyển đổi thành tín hiệu chính X-10 thích hợp cho bộ điều chỉnh độ sáng vv.

Ở Hoa Kỳ, các mô-đun X-10 cũng thực sự kêu bíp (đáng buồn là không phải trường hợp ở Anh).

+1

trong dòng này tại husio.org chúng tôi đang làm việc trên một cổng ip-to-rf Arduino để kiểm soát các ổ cắm tự động hóa nhà giá cả phải chăng như hệ thống nexa. – Rafael

1

Chỉ có tấn loại nội dung này tại trang web Make magazine. Tôi nghĩ rằng bạn thậm chí có thể tìm thấy một số ví dụ về hack tương tự.

4

Hầu hết mọi người sử dụng triacs. Một triac giống như hai điốt trong chống song song (song song, nhưng với cực của họ đảo ngược) với một pin kích hoạt. Một triac tiến hành theo cả hai hướng chỉ khi nó được kích hoạt. Sau khi kích hoạt, nó hoạt động như một diode thông thường, nó tiếp tục tiến hành cho đến khi các giọt hiện tại dưới ngưỡng của nó.

Bạn có thể xem nó như một công tắc hai chiều trên đường dây AC và có thể thay đổi dòng trung bình bằng cách kích hoạt nó trong những khoảnh khắc khác nhau liên quan đến thời điểm sóng sin AC vượt qua số không.

Nói chung, nó hoạt động như thế này: Ở tần số sóng sin AC, các điốt của bạn tắt và đèn của bạn không nhận được bất kỳ điện năng nào. Nếu bạn kích hoạt các điốt, nói, nửa chừng xoay của sin, đèn của bạn sẽ nhận được một nửa dòng điện bình thường nó sẽ nhận được, vì vậy nó chiếu sáng bằng một nửa sức mạnh của nó, cho đến khi sóng sin vượt qua 0 lần nữa. Tại thời điểm này bạn bắt đầu lại.

Nếu bạn kích hoạt triac sớm hơn, đèn của bạn sẽ nhận được dòng điện trong một khoảng thời gian dài hơn, sáng rực rỡ hơn. Nếu bạn kích hoạt triac sau, đèn của bạn sẽ sáng lên.

Điều tương tự cũng áp dụng cho mọi tải AC.

Nó gần giống như nguyên tắc PWM cho DC. Bạn bật và tắt nguồn hiện tại của bạn nhanh hơn tải của bạn có thể phản ứng, lượng thời gian được bật là tỷ lệ thuận với tải hiện tại của bạn sẽ nhận được.

Làm thế nào để bạn làm điều đó với Arduino của bạn?

Trong điều kiện đơn giản, trước tiên bạn phải tìm số không qua của nguồn điện, sau đó bạn thiết lập bộ đếm thời gian/trễ và khi kết thúc, bạn kích hoạt triac.

Để phát hiện số không vượt qua thường sử dụng bộ chọn lọc. Bạn kết nối phía dẫn của coupler với các nguồn điện và phía bóng bán dẫn với pin ngắt của Arduino của bạn. Bạn có thể kết nối các chân ghim Arduino của bạn trực tiếp với bộ kích hoạt triacs, bu tôi sẽ sử dụng một bộ optocoupler khác để ở bên an toàn.

Khi sóng sin tiếp cận bằng không, bạn sẽ nhận được một xung trên chân ngắt của bạn. Tại ngắt này bạn thiết lập một bộ đếm thời gian. bộ hẹn giờ càng lâu, tải của bạn sẽ càng ít tải. Bạn cũng đặt lại trạng thái ghim của triacs. Tại ngắt thời gian này bạn đặt chân IO của bạn để kích hoạt triacs.

Tất nhiên bạn phải hiểu một chút về phần cứng, vì vậy bạn không cần dọn bàn, và đốt nhà, Và không cần phải nói rằng bạn phải cẩn thận không tự sát khi giao tiếp với nguồn điện AC =) .

HERE là dự án đã giúp tôi bắt đầu một thời gian trước đây. Nó sử dụng AVR nên dễ dàng để thích ứng với một Arduino. Nó cũng khá đầy đủ, với sơ đồ. Phần mềm của họ hơi phức tạp, vì vậy bạn nên bắt đầu với một thứ đơn giản hơn.

-1

Là một khởi đầu nhanh, bạn có thể tự tạo cho mình một trong những chiếc dimmerpacks (50-80 € cho bốn bóng đèn). sau đó xây dựng các thiết bị điện tử cho Arduino để gửi khiển DMX: Arduino DMX shield

Bạn sẽ có được cho mình cả Arduino-expirience + một cơ hội tốt không chiên xung quanh bạn với điện áp cao hơn ..

0

tôi sử dụng MOSFET cho mờ dải LED 12V sử dụng Arduino. Tôi đã chọn IRF3710 cho dự án của mình với bộ tản nhiệt để chắc chắn và nó hoạt động tốt. Tôi đã thử nghiệm với đèn halogen 12V, nó cũng hoạt động.

Tôi kết nối pin đầu ra PWM từ Arduino trực tiếp vào chân cổng của MOSFET, và sử dụng analogWrite trong mã để điều khiển độ sáng.

MOSFET

Về câu hỏi thứ 2 về việc kiểm soát ánh sáng, bạn có thể bật/tắt 220V sử dụng rơ le, như một phần nhìn thấy trên ảnh của tôi, có rất nhiều bảng cho điều này, tôi đã chọn này: enter image description here