Mục lục:
- Bước 1: Trường hợp sử dụng điển hình
- Bước 2: Mã được sử dụng trên ví dụ
- Bước 3: Triển khai Bộ lọc RC thông thấp
- Bước 4: Điều khiển đèn nền theo chương trình
- Bước 5: Thưởng thức
Video: 1602 Điều khiển độ tương phản LCD từ Arduino: 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:34
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
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ụ
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
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
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
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:
Ô tô được điều khiển từ xa - Được điều khiển bằng Bộ điều khiển Xbox 360 không dây: 5 bước
Ô tô được điều khiển từ xa - Được điều khiển bằng Bộ điều khiển Xbox 360 không dây: Đây là các hướng dẫn để tạo ô tô được điều khiển từ xa của riêng bạn, được điều khiển bằng bộ điều khiển Xbox 360 không dây
Điều khiển vị trí góc của động cơ bước 28BYJ-48 với cần điều khiển Arduino & tương tự: 3 bước
Điều khiển vị trí góc của Động cơ bước 28BYJ-48 Với Cần điều khiển Arduino & Tương tự: Đây là một sơ đồ điều khiển cho động cơ bước 28BYJ-48 mà tôi đã phát triển để sử dụng như một phần của dự án luận văn năm cuối của mình. Tôi chưa thấy điều này được thực hiện trước đây vì vậy tôi nghĩ rằng tôi sẽ tải lên những gì tôi phát hiện ra. Hy vọng rằng điều này sẽ giúp ích cho người khác o
ESP8266 RGB LED STRIP Điều khiển WIFI - NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi - Điều khiển điện thoại thông minh RGB LED STRIP: 4 bước
ESP8266 RGB LED STRIP Điều khiển WIFI | NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi | Điều khiển bằng điện thoại thông minh RGB LED STRIP: Xin chào các bạn trong hướng dẫn này, chúng ta sẽ học cách sử dụng gật đầu hoặc esp8266 làm điều khiển từ xa IR để điều khiển dải LED RGB và Nodemcu sẽ được điều khiển bằng điện thoại thông minh qua wifi. Vì vậy, về cơ bản bạn có thể điều khiển DÂY CHUYỀN LED RGB bằng điện thoại thông minh của mình
Tự làm bộ điều khiển bay điều khiển đa hệ điều khiển Arduino: 7 bước (có hình ảnh)
Tự làm bộ điều khiển máy bay đa năng điều khiển Arduino: Dự án này là tạo ra một bảng logic máy bay không người lái đa năng linh hoạt nhưng tùy chỉnh dựa trên Arduino và Multiwii
Điều khiển các thiết bị điện của bạn bằng Điều khiển từ xa Tv (Điều khiển từ xa) với Màn hình nhiệt độ và độ ẩm: 9 bước
Điều khiển thiết bị điện của bạn bằng Điều khiển từ xa Tv (Điều khiển từ xa) Có Hiển thị nhiệt độ và độ ẩm: xin chào, tôi là Abhay và đây là blog đầu tiên của tôi về Các thiết bị điện và hôm nay tôi sẽ hướng dẫn bạn cách điều khiển các thiết bị điện bằng điều khiển từ xa bằng cách xây dựng cái này dự án đơn giản. cảm ơn atl lab đã hỗ trợ và cung cấp tài liệu