Mục lục:

1602 Điều khiển độ tương phản LCD từ Arduino: 5 bước
1602 Điều khiển độ tương phản LCD từ Arduino: 5 bước

Video: 1602 Điều khiển độ tương phản LCD từ Arduino: 5 bước

Video: 1602 Điều khiển độ tương phản LCD từ Arduino: 5 bước
Video: Arduino | Hướng dẫn sử dụng chi tiết LCD 2024, Tháng mười một
Anonim
Image
Image
Trường hợp sử dụng điển hình
Trường hợp sử dụng điển hình

Trong khi thực hiện một dự án mới, tôi đã gặp phải một vấn đề mà tôi muốn điều khiển đèn nền và độ tương phản của màn hình LCD 1602 thông qua Arduino nhưng màn hình thực sự bị nhấp nháy.

Bước 1: Trường hợp sử dụng điển hình

Trường hợp sử dụng điển hình
Trường hợp sử dụng điển hình

Trong trường hợp sử dụng điển hình, độ tương phản của màn hình được điều chỉnh thông qua một biến trở theo biểu dữ liệu. Trong trường hợp này, thông qua điện trở, chúng ta có thể điều chỉnh điện áp được nhìn thấy trên chân V0 và độ tương phản được điều chỉnh cho phù hợp. Với Arduino, điều tốt nhất chúng ta có thể xuất ra là tín hiệu PWM với chu kỳ khác nhưng tiếc là mô-đun không hài lòng khi hiển thị điều đó.

Bước 2: Mã được sử dụng trên ví dụ

Mã được sử dụng trên ví dụ
Mã được sử dụng trên ví dụ
Mã được sử dụng trên ví dụ
Mã được sử dụng trên ví dụ

Trước khi đi vào sơ đồ cách chúng tôi có thể khắc phục sự cố này, hãy để tôi giải thích cho bạn mã mà tôi đang sử dụng.

Điều đầu tiên chúng ta cần làm là đưa vào thư viện Liquid Crystal để chúng ta có thể kết nối với màn hình. Tiếp theo, chúng tôi thiết lập màn hình LCD với các chân cắm mà chúng tôi có màn hình của chúng tôi được kết nối và ngoài ra, chúng tôi xác định các chân cắm mà chúng tôi có đèn nền và chân tương phản được kết nối với. Chân điều khiển độ tương phản trên màn hình là V0 và nó được kết nối với chân 6 trên Arduino và chân điều khiển đèn nền được đánh dấu là A và vì đây về cơ bản là một đèn LED, nó được kết nối thông qua một điện trở 220 Ohm đến chân 10 trên Arduino.

Trong chức năng Cài đặt, trước tiên, chúng tôi đặt độ sáng trên màn hình lên mức tối đa và sau đó chúng tôi bắt đầu giao tiếp với màn hình LCD. Để đảm bảo rằng nó đang hoạt động chính xác, chúng tôi hiển thị thông báo “hello world” và chúng tôi đợi khoảng nửa giây để chúng tôi có thể xác minh rằng đầu ra là OK.

Rất thường xuyên, tùy thuộc vào trạng thái của chân V0, bạn có thể gặp phải vấn đề không có bất kỳ thứ gì được hiển thị mặc dù kỳ vọng là khác nhau. Lý do cho điều này là giá trị pin tương phản. Nếu độ tương phản được đặt quá cao, màn hình hầu như không hiển thị nên chúng ta cần giảm độ tương phản xuống.

Trong phần vòng lặp của mã, trước tiên chúng ta xóa nội dung của màn hình LCD và vì chúng ta sẽ lập trình thay đổi độ tương phản, chúng ta hiển thị một văn bản và trong một vòng lặp, chúng ta cập nhật đầu ra chân và hiển thị giá trị hiện tại lên màn hình trên hàng thứ hai.

Bước 3: Triển khai Bộ lọc RC thông thấp

Triển khai bộ lọc RC thông thấp
Triển khai bộ lọc RC thông thấp
Triển khai bộ lọc RC thông thấp
Triển khai bộ lọc RC thông thấp
Triển khai bộ lọc RC thông thấp
Triển khai bộ lọc RC thông thấp

Như bạn có thể thấy, điều này dường như đang hoạt động nhưng màn hình hiển thị tất cả đều bị nhấp nháy. Lý do cho điều này là màn hình mong đợi một điện áp cố định nhưng thay vào đó, nó nhận được tín hiệu PWM từ Arduino. Để khắc phục điều này, chúng tôi thêm một bộ lọc RC thông thấp rất đơn giản để điện áp đầu ra có thể được lọc và chúng tôi có được một đầu ra tương đối ổn định.

Bộ lọc thông thấp bao gồm một điện trở 1 kOhm ở một bên được kết nối với chân 6 trên Arduino và sau đó đến V0 trên màn hình. Tụ điện 10 uF được nối với mặt âm của nó với đất và cực dương được nối với chân V0. Điện trở sạc tụ điện bằng xung PWM và tùy thuộc vào chu kỳ làm việc mà nó được sạc đến một điện áp khác nhau.

Bước 4: Điều khiển đèn nền theo chương trình

Lập trình điều khiển đèn nền
Lập trình điều khiển đèn nền

Tương tự như cách chúng tôi đặt độ tương phản, chúng tôi có thể làm tương tự với chân đèn nền nhưng không cần thêm bộ lọc thông thấp vì đèn LED nền không hiển thị trong khi bật và tắt quá nhanh.

Bước 5: Thưởng thức

Thưởng thức!
Thưởng thức!

Tôi hy vọng rằng thủ thuật rất đơn giản này sẽ giúp bạn trong dự án tiếp theo của bạn. Nếu bạn thích Có thể hướng dẫn này thì hãy cân nhắc theo dõi tôi và Đăng ký kênh YouTube của tôi.

Nếm thử mã trên YouTube!

Chúc mừng!

Đề xuất: