Mục lục:

Trạm thời tiết 2.4 TFT Arduino với nhiều cảm biến: 7 bước
Trạm thời tiết 2.4 TFT Arduino với nhiều cảm biến: 7 bước

Video: Trạm thời tiết 2.4 TFT Arduino với nhiều cảm biến: 7 bước

Video: Trạm thời tiết 2.4 TFT Arduino với nhiều cảm biến: 7 bước
Video: Biến hình khi văn phòng Schannel có khách đến 2024, Tháng bảy
Anonim
Trạm thời tiết 2.4 TFT Arduino với nhiều cảm biến
Trạm thời tiết 2.4 TFT Arduino với nhiều cảm biến
Trạm thời tiết 2.4 TFT Arduino với nhiều cảm biến
Trạm thời tiết 2.4 TFT Arduino với nhiều cảm biến

Một trạm thời tiết Arduino di động với màn hình TFT LCD và một vài cảm biến.

Bước 1: Câu chuyện

Gần đây tôi có một chút thời gian rảnh rỗi để chơi với arduino.

Tìm thấy một bản phác thảo trên internet cách đây vài tháng với màn hình LCD TFT với cảm biến DHT và RTC. Vì vậy, tôi đã kết nối nó, thực hiện một số sửa đổi để bản phác thảo hoạt động. Sau khi tải lên, nó hoạt động rất tệ !! Vì vậy, sau 4 giờ, tôi nhận ra rằng thật vô nghĩa khi phải chịu đựng nó. Tôi đã nghĩ rằng tôi sẽ làm một trạm thời tiết cho riêng mình mà tôi sẽ sử dụng tại nhà của mình.

Hãy bắt đầu!

Bước 2: Các bộ phận cần thiết

Các bộ phận cần thiết
Các bộ phận cần thiết
Các bộ phận cần thiết
Các bộ phận cần thiết
Các bộ phận cần thiết
Các bộ phận cần thiết

Các bộ phận cần thiết:

- Arduino una hoặc Mega2560 (đã có)

- LCD 2,4 tft với Ili932x hoặc 9341 IC (đã có)

- DHT11 (đã có)

- DS18b20 (đã có)

- Một cảm biến ánh sáng 4 pin LDR (tương tự và kỹ thuật số)

- Một số dây nhảy (đã có)

- Arduino IDE và các thư viện chính xác

Vì vậy, tại thời điểm này không có chi phí cho tôi.

Bước 3: Thiết lập phần cứng

Thiết lập phần cứng
Thiết lập phần cứng

Vâng, đó không phải là vấn đề lớn. Các bản sao Arduino của Trung Quốc không phải lúc nào cũng xấu. Khi bảng có dòng thứ hai, nơi bạn có thể hàn các chân, điều đó tạo ra một chút không gian di chuyển với hệ thống dây điện.

Vì vậy, tôi đã hàn các chân theo cách ngược lại (nhìn xuống dưới) để làm cho công việc dễ dàng hơn. Xem ảnh.

Tại thời điểm này, chúng tôi có 3 chân 5V, 3 3,3 V và một vài chân GND.

Bây giờ bạn có thể kết nối nhiều cảm biến với bảng theo cách này.

Cảm biến DHT được kết nối với Digital 11.

Cảm biến nhiệt độ được kết nối với Digital 10.

LDR được kết nối với Analog 5.

Kỹ thuật số 12 và 13 là miễn phí. Vì vậy bạn vẫn có thể thêm 1 cảm biến nếu muốn. (Tôi muốn)

Vì màn hình LCD không có cảm biến I2C nào có thể được kết nối với bo mạch. Màn hình LCD cần chân A4 để ĐẶT LẠI.

Đáng buồn nhưng là sự thật.

Bước 4: Phần mềm

Tải xuống các thư viện và bản phác thảo.

Tôi đang tải lên các thư viện cho dự án này.

Thư viện SPFD5408 rất tốt để điều khiển màn hình LCD 2,4 TFT của chúng tôi, nhưng tôi nghĩ nó chỉ tốt cho ILI932X; 9340; 9341 IC.

2019.01.05.!!

Một bản cập nhật nhỏ! Bây giờ Arduino đang hiển thị điểm sương!

Chỉ số nhiệt được hiển thị cả độ C và độ F.

2019.01.06!!

Phiên bản Mcufriend hiện đang báo cáo các giá trị cho màn hình nối tiếp.

Bước 5: Hãy xem những gì chúng tôi đã làm

Hãy xem những gì chúng tôi đã làm
Hãy xem những gì chúng tôi đã làm
Hãy xem những gì chúng tôi đã làm
Hãy xem những gì chúng tôi đã làm
Hãy xem những gì chúng tôi đã làm
Hãy xem những gì chúng tôi đã làm

Arduino của chúng tôi đang hiển thị các giá trị từ các cảm biến với tốc độ cập nhật 1000ms.

Những gì chúng ta thấy:

- Nhiệt độ từ cảm biến DHT trong đồng hồ đo vòng

- Độ ẩm góc trên bên phải

- Nhiệt độ từ cảm biến DS18B20

- Chỉ số nhiệt tính bằng Fahrenheit

- Cường độ ánh sáng theo tỷ lệ phần trăm (vẫn còn một chút lỗi)

- Nhiệt độ tính bằng Fahrenheit

- Điểm sương tính bằng độ C

- Tính toán độ ẩm tuyệt đối

Nhưng! Chúng tôi vẫn còn trống 2 chân kỹ thuật số, vì vậy vẫn còn chỗ để cải thiện một chút để tối đa hóa khả năng của bảng Arduino của chúng tôi.

Tôi đang lên kế hoạch nâng cấp một vài (và hình ảnh) cho trạm thời tiết này trong tương lai gần để làm cho nó hoạt động và trông đẹp hơn. Tất nhiên là ngay khi tôi có đủ thời gian rảnh ……

Phiên bản thứ 3 dành cho màn hình tương thích với McuFriend. Tôi đã có một màn hình trình điều khiển IC 1580 và 5408 mà tôi đã không sử dụng trong gần 2 năm. Vì vậy, tôi đã thực hiện một số sửa đổi để làm việc với chúng. Tôi đã tải lên thư viện McuFriend đã sửa đổi của mình.

Bước 6: Biên dịch lỗi

Biên dịch lỗi
Biên dịch lỗi
Biên dịch lỗi
Biên dịch lỗi

Gần đây, tôi đang gặp lỗi biên dịch với Arduino IDE (và không chỉ tôi). Đây là một vấn đề thường trở lại.

Nếu bạn gặp lỗi biên dịch với bản phác thảo này, vui lòng sao chép nó ra cửa sổ Arduino mới và thử lại.

Điều này làm việc cho tôi, hy vọng nó cũng sẽ cho bạn.

Vì ESP Core i vẫn đang sử dụng Arduino IDE 1.6.13.

Tại sao không nâng cấp? Chỉ vì phiên bản này rất tiện lợi cho tôi.

Bước 7: Đã xong

Bạn xong việc rồi.

Sử dụng nó như bạn muốn.

Cảm ơn vì đã đọc hướng dẫn của tôi.

Đề xuất: