Điều khiển đèn LED hai màu chỉ bằng một pin


9

Có thể điều khiển một đèn LED hai màu chỉ bằng một pin của vi điều khiển?

Bản năng nói KHÔNG, bởi vì bạn có thể có một đầu nối đất và đầu kia đi vào chốt của micro, cho phép bạn bật hoặc tắt nhưng không thay đổi màu sắc.

Nhưng có lẽ ai đó có một ý tưởng tốt hơn?


1
Bạn có thể làm bất cứ điều gì với một pin của một vi. Cụ thể hơn xin vui lòng?
Nick T

Câu trả lời:


6

Bạn có thể thực hiện việc này với đèn LED hai màu có hai đèn LED back-back nếu bạn kết nối một đầu đèn LED với điện áp trung gian, ví dụ 2,5V trên thiết kế 5V và kết nối phía bên kia với MCU thông qua một điện trở phù hợp ( Tôi đã sử dụng 560R).

Sau đó, một đầu ra thấp cho một màu, cao cho màu kia và ba trạng thái rời khỏi đèn LED. Điều chế độ rộng xung sẽ cho phép bạn kiểm soát độ sáng (chuyển đổi đầu ra giữa trạng thái hoạt động và ba trạng thái) hoặc trộn các màu (chuyển đầu ra từ thấp đến cao).

Bạn cũng có thể điều chỉnh điện áp trung gian để bù cho các điện áp chuyển tiếp LED khác nhau.

Tôi đã sử dụng một op-amp LM2904 để cung cấp điện áp trung gian - nó hoạt động với điện áp cung cấp xuống đến 5V. Có rất nhiều thiết bị khác có thể hoạt động ở điện áp thấp hơn và vẫn chìm và cung cấp đủ dòng điện để điều khiển đèn LED.


3

Nếu bạn không cần trạng thái tắt và Voh của bạn đủ lớn (chỉnh sửa: để vượt qua điện áp phân cực thuận của đèn LED), bạn có thể nối một đầu của đèn LED với điện áp giữa đường ray. Xuất ra 1 được một màu, xuất ra 0 được màu khác. Để tắt nó đi ... ha, chúc may mắn. Có lẽ bạn có thể thử đặt một tụ điện vào đó, và sau đó điều khiển đầu ra với một PWM mà nắp sẽ trơn tru đến giữa đường ray?


7
Tôi đã suy nghĩ khá nhiều điều tương tự, có lẽ trạng thái tắt có thể đạt được bằng cách kéo theo chân đầu ra của micro.
tcrosley

1
Một gợi ý tuyệt vời ... tri-pin cho biết nên tắt nó mà không cần chế độ PWM ưa thích. Tuy nhiên, bạn phải cẩn thận về việc thả đầu vào, có thể cần kéo xuống (KHÔNG chia, không để pin đầu vào nhìn thấy điện áp giữa đường ray!)
ajs410

1
Bạn có thể sử dụng điện trở có giá trị cao (470k) kéo cao hoặc thấp. Đèn LED sẽ bị sai lệch hoặc một màu hoặc màu khác, nhưng lưu lượng hiện tại sẽ thấp đến mức bạn sẽ không thấy đèn LED như trên.
akohlsmith

5
@ ajs410 - Tôi nghĩ MCU được thiết kế thông minh hơn nhiều so với chip logic câm. Trên micro 8 bit trung bình của bạn, phần lớn các chân có thể được sử dụng làm đầu vào tương tự (mà không cấu hình rõ ràng như vậy) vì vậy sẽ không có hiệu ứng xấu (dao động cổng, rút ​​dòng quá mức) miễn là điện áp vẫn ở trong GND và VDĐ.
Nick T

2
Một trong những nhược điểm (có thể là đáng kể) của cấu trúc liên kết này là bạn sẽ luôn có một kết quả rút ra khá quan trọng, điều này sẽ (không sửa đổi) đối với bất kỳ ứng dụng chạy pin dài hạn nào.
Nick T

0

Bạn có thể Charlieplex


3
nhưng điều đó đòi hỏi tối thiểu hai chân. OP yêu cầu một giải pháp sử dụng một pin.
tcrosley

Trên thực tế, trong một số trường hợp, có thể mở rộng Charlieplexing để cung cấp đèn LED N * (N + 1) với các chân N, nếu điện áp cung cấp nhỏ hơn hai lần điện áp LED giảm, và người ta có sự kết hợp đúng của giảm điện áp LED. Giả sử đơn giản rằng mục tiêu là điều khiển 12 đèn LED với ba chân; sáu đèn LED có mức giảm 2,5 volt và sáu đèn có mức giảm 1,7 volt và điện áp cung cấp là 3,0 volt. Mục tiêu là 5mA cho điốt 2,5 volt và 6,5mA cho điốt 1,7 volt. Đặt một điện trở 100ohm nối tiếp với mỗi đầu ra. Ba trong số các đèn LED 2,5 volt kết nối các đầu ra với VDD, ba đến VSS ...
supercat

... Và đèn LED 1.7 volt kết nối các đầu ra với nhau ở dạng Charlieplex "bình thường". Để bật đèn LED 1,7 volt, hãy lái một đầu ra cao và một thấp. Các điện trở sẽ giảm 0,65 volt, để lại 1,7 volt cho đèn LED và không đủ điện áp cho đèn LED 2,5 volt. Để bật đèn led 2,5 volt, hãy lái một đầu ra cao hoặc thấp và không có cái nào khác. Sau đó, một đèn LED 2,5 volt sẽ có đủ dòng sáng.
supercat

Người ta có thể thêm nhiều điện trở hoặc điốt silicon để đối phó với các kịch bản điện áp khác nhau nếu cần thiết, nhưng điều đó sẽ thêm một số phức tạp. @tcrosley: Trên đây khái quát hóa việc sử dụng một pin để điều khiển hai đèn LED.
supercat
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.