Thay đổi độ sáng trên màn hình LCD của Hitachi HD44780


11

Tôi đang hoàn thiện một dự án - một đồng hồ báo thức trò chơi LED. Xem như đây là một chiếc đồng hồ, tôi cần phải có một cách để bảo tồn sức mạnh, mà ngay bây giờ Uno R3 + của tôi đang ăn như một chính trị gia. Câu hỏi của tôi là, làm cách nào để tắt màn hình hoặc tắt đèn nền chỉ bằng phần mềm trên màn hình LCD Hitachi HD44780 16x2? Hoặc làm cách nào để đặt chế độ ngủ trên một thành phần? Cách tôi dự định tắt nó là với một công cụ tìm phạm vi siêu âm, nếu tôi đến gần thì nó sẽ bật màn hình. Nếu bất cứ điều gì tôi nói không có ý nghĩa, hãy yêu cầu tôi làm rõ, tôi đang hơi vội vàng.


Việc này thậm chí có thể được thực hiện hay không hoàn toàn phụ thuộc vào cách bạn kết nối màn hình LCD. Bộ lệnh HD44780 không có quy định cho điều khiển đèn nền. Bạn sẽ cần thêm một số cơ chế bên ngoài của riêng bạn để kiểm soát đèn nền.
Sói Connor

Câu trả lời:


8

Đặt một bóng bán dẫn nối tiếp với điện trở 33R giữa chân LCD 16 (đèn nền) và GND và bật và tắt bóng bán dẫn bằng pin kỹ thuật số. Bằng cách đó, bạn sẽ có thể bật và tắt đèn nền.

Bạn có thể kiểm soát độ sáng tốt hơn nếu bạn đặt xung PWM trên chân đã nói. Chỉ cần gọi analogWrite(D3, value)nơi valuecó độ sáng mong muốn.

Các sơ đồ dưới đây. Đó là từ màn hình LCD Freetronics 16x2 .

Kiểm soát độ sáng LCD


+1 cho sơ đồ, mặc dù tôi không chắc tại sao có hai điện trở (R7 & R8).
Madivad

1
@Madivad - Tôi đoán nó sẽ tăng sức mạnh tiêu tán tối đa mà các điện trở có thể lấy. Hai điện trở 68R song song tạo ra điện trở 34R tương đương nhưng tăng gấp đôi công suất tối đa có thể tiêu tán thông qua một điện trở. Tôi không nhớ những gì điện trở được Freetronics khuyên dùng, nhưng trong trường hợp của tôi, tôi đã sử dụng hai điện trở 1 / 4W 68R và bo mạch hoạt động tốt. Ngoài ra, tôi cho rằng điện trở 68R là phổ biến hơn. Điều đó chắc chắn đúng với tôi vì tôi có rất nhiều điện trở 68R trong các thùng của mình và không có 33R.
Ricardo

Tôi biết điều này là "cũ", nhưng hy vọng ai đó sẽ nhận thấy điều này ... Tôi gặp khó khăn trong việc hiểu cách thức bóng bán dẫn kết nối (vì tôi không quen với biểu tượng trên cho bóng bán dẫn), nơi E, B, C kết nối với?
codath-coder

@wara - Đó là Transitor hiệu ứng trường (FET), không phải là BJT. Vì vậy, bạn sẽ tìm cách kết nối cống, nguồn và cổng của nó. Trong mọi trường hợp, bạn sẽ nhận được trợ giúp tốt hơn bằng cách đặt một câu hỏi riêng, liên kết với câu hỏi này.
Ricardo

5

Thay vì buộc trực tiếp đèn nền vào V + và GND, hãy kết nối nó với chân PWM (bạn có thể cần sử dụng trình điều khiển riêng nếu pin không thể cấp nguồn / chìm đủ dòng). Điều này sẽ cho phép bạn kiểm soát độ sáng thông qua analogWrite().

Tắt màn hình LCD ( LiquidCrystal::noDisplay()) khi không sử dụng. Nội dung sẽ vẫn còn trong bộ nhớ nhưng các phân đoạn LCD sẽ không được điều khiển.

Đặt các bit khác nhau trong thanh PRRghi để vô hiệu hóa bất kỳ thiết bị ngoại vi nào không sử dụng.

đừng quên ngủ CPU khi không cần chạy . Xem phần "Quản lý năng lượng và chế độ ngủ" của biểu dữ liệu để biết thêm thông tin về điều này và PRRđăng ký, cũng như <avr/sleep.h>tài liệu về AVR Libc.


3
Ngủ MCU là vô nghĩa, vì các bộ phận còn lại trên một uno chung tiêu thụ rất nhiều năng lượng nên nó không cung cấp bất kỳ sự giảm ý nghĩa nào trong tiêu dùng chung ..
Connor Wolf

2
Thực sự, nếu bạn muốn thực sự có được một arduino có công suất thấp, bạn cần một arduino pro (hoặc bất kỳ bo mạch nào khác không có nối tiếp usb trên bo mạch), và sau đó bạn cần đặt một bộ điều chỉnh với mức vẽ hiện tại không hoạt động thấp trên đó Đó là một chút liên quan.
Sói Connor

Chắc chắn rồi. Ai đó muốn bảo tồn từng chút năng lượng cuối cùng sẽ thiết kế bảng của riêng họ và chỉ định các thành phần của họ theo đó.
Ignacio Vazquez-Abrams

Đúng, nhưng quan điểm của tôi là bạn thậm chí không thể bảo tồn năng lượng một cách có ý nghĩa trên hầu hết các bo mạch arduino, vì ngay cả các vreg của chúng cũng có dòng điện hoạt động khủng khiếp (2 ma +, IIRC). Sau đó, có FTDI / ATmega16U2, bạn không thể tắt, v.v ....
Connor Wolf

@ Mr.Floppy: IOW, chọn một cái gì đó khác. Một cái gì đó với ít mảnh hơn.
Ignacio Vazquez-Abrams
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.