Mục lục:
- Quân nhu
- Bước 1: Kết nối với Arduino
- Bước 2: Thư viện cho màn hình
- Bước 3: Hãy xây dựng một Trạm thời tiết
- Bước 4: Kết luận
Video: Trạm thời tiết sử dụng màn hình Big ST7920: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
Những người bạn thân mến chào mừng bạn đến với một Có thể hướng dẫn khác! Trong hướng dẫn này, chúng ta sẽ xem xét đầu tiên về màn hình LCD lớn này và chúng ta sẽ xây dựng một màn hình nhiệt độ và độ ẩm với nó.
Tôi luôn muốn tìm ra một màn hình tương tự như màn hình mà máy in 3D của tôi sử dụng vì nó lớn và rẻ tiền nên nó có thể rất hữu ích cho nhiều dự án. Sau khi nhìn xung quanh, tôi phát hiện ra rằng màn hình mà máy in của tôi sử dụng là màn hình này. Màn hình lớn 3,2”với trình điều khiển ST7920 và độ phân giải 128x64 pixel. Mát mẻ! Như bạn có thể thấy, nó lớn hơn nhiều so với hầu hết các màn hình mà chúng tôi đang sử dụng cho đến nay trong các dự án của mình, vì vậy nó sẽ hữu ích trong nhiều dự án trong tương lai. Nó chỉ có giá khoảng $ 6!
Bạn có thể lấy nó tại đây →
Quân nhu
- Màn hình LCD ST7920 →
- Arduino Uno →
- Cảm biến DHT22 →
- Breadboard →
- Dây →
Bước 1: Kết nối với Arduino
Bây giờ hãy xem cách sử dụng nó với Arduino. Tôi sẽ sử dụng Arduino Uno hôm nay nhưng nó hoạt động với nhiều bảng Arduino.
Màn hình sử dụng giao diện SPI để giao tiếp với vi điều khiển, vì vậy chúng ta cần kết nối nó với các chân SPI phần cứng của bảng Arduino.
Như bạn có thể thấy, màn hình có nhiều chân để kết nối, nhưng đừng lo lắng, chúng tôi không cần kết nối tất cả các chân này, chỉ 9 trong số chúng và chỉ 4 trong số chúng với các chân kỹ thuật số của bảng Arduino Uno.
Chân đầu tiên là GND đi đến Arduino GND. Chân thứ hai là Vcc đi đến đầu ra 5V của Arduino. Chân RS đi đến chân kỹ thuật số 10. Chân R / W đi đến chân kỹ thuật số 11. Chân E đi đến chân kỹ thuật số 13. Chân PSB đi đến GND, chân RST đi đến chân kỹ thuật số 8, BLA đi đến đầu ra 3.3V của Arduino và chân BLK chuyển đến GND. Đó là màn hình của chúng tôi đã sẵn sàng để sử dụng!
Chúng ta có thể làm cho cuộc sống của mình dễ dàng hơn nếu chúng ta kết nối tất cả các chân GND của màn hình lại với nhau.
Bước 2: Thư viện cho màn hình
Bây giờ chúng ta hãy xem phần mềm chúng ta cần để điều khiển màn hình này.
Tôi sẽ sử dụng thư viện u8g để điều khiển màn hình này. Trước hết, hãy cài đặt thư viện. Chúng tôi mở Arduino IDE và từ menu, chúng tôi chọn Phác thảo → Bao gồm Thư viện → Quản lý Thư viện và chúng tôi tìm kiếm thư viện U8G2. Chúng tôi chọn nó và chúng tôi nhấn cài đặt! Vậy là xong, thư viện của chúng tôi đã sẵn sàng sử dụng.
Bây giờ, hãy chuyển đến Tệp → Ví dụ và từ các ví dụ được cung cấp cùng với thư viện, hãy chạy ví dụ GraphicsText. Chúng tôi chỉ cần thực hiện một thay đổi đối với bản phác thảo trước khi tải nó lên bảng. Vì thư viện U8G hỗ trợ nhiều màn hình nên chúng ta phải chọn hàm tạo thích hợp cho màn hình của mình. Vì vậy, chúng tôi tìm kiếm mã cho “ST7920” và từ các hàm tạo có sẵn, chúng tôi chọn sử dụng HW_SPI. Chúng tôi bỏ ghi chú dòng này như thế này và chúng tôi đã sẵn sàng tải bản phác thảo lên Arduino. Sau một vài giây, bản phác thảo sẽ bắt đầu và chạy.
Nếu bạn không thể nhìn thấy bất cứ thứ gì trên màn hình, bạn phải điều chỉnh độ tương phản của màn hình bằng chiết áp nhỏ này nằm ở phía sau màn hình
Bây giờ chúng ta hãy xem bản phác thảo demo trong vài giây. Như bạn có thể thấy, bản phác thảo ví dụ này thể hiện các khả năng của thư viện và của màn hình. Chúng tôi có thể đạt được một số hình ảnh động thú vị với màn hình này, nó khá khả thi. Đó là lý do tại sao nó được sử dụng trong rất nhiều máy in 3D.
Bước 3: Hãy xây dựng một Trạm thời tiết
Bây giờ chúng ta hãy xây dựng một cái gì đó hữu ích. Hãy kết nối Cảm biến nhiệt độ và độ ẩm DHT22 với Arduino. Chúng tôi chỉ cần nguồn điện và một dây tín hiệu mà tôi kết nối nó với chân số 7. Để làm cho mọi thứ dễ dàng hơn, tôi cũng đã sử dụng một breadboard nhỏ. Bạn có thể tìm thấy sơ đồ đính kèm ở đây.
Như bạn có thể thấy, dự án đang hoạt động tốt và nó hiển thị nhiệt độ và độ ẩm theo thời gian thực.
Bây giờ chúng ta hãy xem nhanh mã của dự án. Chỉ với 60 dòng mã, chúng ta có thể xây dựng một dự án như thế này! Thật tuyệt làm sao! Tất cả những gì chúng ta cần làm để sử dụng màn hình là sử dụng hàm tạo này:
U8G2_ST7920_128X64_1_HW_SPI u8g2 (U8G2_R0, / * CS = * / 10, / * reset = * / 8);
khởi tạo màn hình trong chức năng cài đặt:
u8g2.begin (); u8g2.enableUTF8Print (); u8g2.setFont (u8g2_font_helvB10_tf); u8g2.setColorIndex (1);
và sau đó tất cả những gì chúng tôi làm là vẽ khung và dây cho nhiệt độ và độ ẩm:
u8g2.drawFrame (0, 0, 128, 31);
u8g2.drawFrame (0, 33, 128, 31); u8g2.drawStr (15, 13, "Nhiệt độ");
Việc cuối cùng chúng ta phải làm là đọc nhiệt độ và độ ẩm từ cảm biến và hiển thị kết quả đọc trên màn hình.
void readTempe Heat ()
{float t = dht.readTempe Heat (); dtostrf (t, 3, 1, nhiệt độ); }
Như mọi khi, bạn có thể tìm thấy mã của dự án được đính kèm tại đây.
Bước 4: Kết luận
Cuối cùng, tôi nghĩ rằng màn hình này rất hữu ích trong các dự án mà chúng ta cần một màn hình lớn và chúng ta không cần màu sắc. Nó không tốn kém và dễ sử dụng. Tôi nghĩ rằng tôi sẽ sử dụng nó trong một số dự án trong tương lai.
Tôi rất muốn biết ý kiến của bạn về màn hình này. Bạn nghĩ loại ứng dụng nào chúng sẽ được hưởng lợi từ màn hình như thế này? Cảm ơn những ý tưởng của bạn và vì đã đọc cuốn sách này. Tôi sẽ gặp bạn lần sau!
Đề xuất:
Trạm thời tiết NaTaLia: Trạm thời tiết sử dụng năng lượng mặt trời Arduino Đã thực hiện đúng cách: 8 bước (có hình ảnh)
Trạm thời tiết NaTaLia: Trạm thời tiết sử dụng năng lượng mặt trời Arduino Đã hoàn thành đúng cách: Sau 1 năm hoạt động thành công trên 2 địa điểm khác nhau, tôi đang chia sẻ kế hoạch dự án trạm thời tiết sử dụng năng lượng mặt trời của mình và giải thích cách nó phát triển thành một hệ thống thực sự có thể tồn tại trong thời gian dài thời kỳ từ năng lượng mặt trời. Nếu bạn theo dõi
Trạm thời tiết DIY & Trạm cảm biến WiFi: 7 bước (có hình ảnh)
DIY Weather Station & WiFi Sensor Station: Trong dự án này, tôi sẽ hướng dẫn bạn cách tạo một trạm thời tiết cùng với một trạm cảm biến WiFi. Trạm cảm biến đo dữ liệu nhiệt độ và độ ẩm cục bộ và gửi dữ liệu đó qua WiFi đến trạm thời tiết. Sau đó, trạm thời tiết hiển thị t
Trạm thời tiết Với Arduino, BME280 & Màn hình hiển thị để xem xu hướng trong vòng 1-2 ngày qua: 3 bước (có hình ảnh)
Trạm thời tiết Với Arduino, BME280 & Hiển thị để xem xu hướng trong vòng 1-2 ngày qua: Xin chào! Đây là các trạm thời tiết có thể hướng dẫn đã được giới thiệu. Chúng hiển thị áp suất không khí, nhiệt độ và độ ẩm hiện tại. Những gì họ thiếu cho đến nay là một bài thuyết trình về khóa học trong vòng 1-2 ngày qua. Quá trình này sẽ có một
Trạm thời tiết IoT sử dụng ứng dụng Blynk: 5 bước
Trạm thời tiết IoT sử dụng ứng dụng Blynk: Dự án này liên quan đến các bước ban đầu trong thế giới IoT, ở đây chúng tôi sẽ giao diện cảm biến DHT11 / DHT22 với NodeMCU hoặc bảng dựa trên ESP8266 khác và nhận dữ liệu trên internet, chúng tôi sẽ sử dụng ứng dụng Blynk, sử dụng hướng dẫn sau liên kết nếu bạn là
Acurite 5 trong 1 Trạm thời tiết sử dụng Raspberry Pi và Weewx (các trạm thời tiết khác tương thích): 5 bước (có Hình ảnh)
Trạm thời tiết Acurite 5 trong 1 Sử dụng Raspberry Pi và Weewx (các Trạm thời tiết khác Tương thích): Khi tôi mua trạm thời tiết Acurite 5 trong 1, tôi muốn có thể kiểm tra thời tiết tại nhà của mình khi tôi đi vắng. Khi tôi về nhà và thiết lập nó, tôi nhận ra rằng tôi phải có màn hình kết nối với máy tính hoặc mua trung tâm thông minh của họ,