Mục lục:

Ngày trong tuần, lịch, thời gian, độ ẩm / nhiệt độ với trình tiết kiệm pin: 10 bước (có hình ảnh)
Ngày trong tuần, lịch, thời gian, độ ẩm / nhiệt độ với trình tiết kiệm pin: 10 bước (có hình ảnh)

Video: Ngày trong tuần, lịch, thời gian, độ ẩm / nhiệt độ với trình tiết kiệm pin: 10 bước (có hình ảnh)

Video: Ngày trong tuần, lịch, thời gian, độ ẩm / nhiệt độ với trình tiết kiệm pin: 10 bước (có hình ảnh)
Video: CÁC PHƯƠNG PHÁP LÀM SÁNG DA AN TOÀN ĐÓN XUÂN 2024, Có thể
Anonim
Image
Image
Ngày trong tuần, lịch, thời gian, độ ẩm / nhiệt độ với trình tiết kiệm pin
Ngày trong tuần, lịch, thời gian, độ ẩm / nhiệt độ với trình tiết kiệm pin

Chế độ tiết kiệm năng lượng ở đây là điều đặt Chế độ có thể hướng dẫn này ngoài các ví dụ khác hiển thị ngày trong tuần, tháng, ngày trong tháng, thời gian, độ ẩm và nhiệt độ. Đó là khả năng cho phép dự án này được chạy bằng pin, mà không yêu cầu "tường".

Tôi đã đăng trước đó Màn hình LCD có thể hướng dẫn, độ ẩm và nhiệt độ với Chế độ tiết kiệm năng lượng: Các bộ phận tối thiểu, Vui vẻ, Nhanh chóng và Rất không tốn kém, và ở phần cuối của Có thể hướng dẫn đó, tôi đã trình bày một bức tranh về một sửa đổi tùy chọn. Sửa đổi đó bao gồm ngày trong tuần, lịch và thời gian cũng được hiển thị trên cùng một màn hình. Tôi đã nhận được một số tin nhắn yêu cầu thông tin trên màn hình tăng cường đó. Do đó, tôi đăng bài Có thể hướng dẫn này như một bản sửa đổi và mở rộng cho bài viết trước đó.

Để tiết kiệm cho người đọc vấn đề phải tìm Có thể hướng dẫn trước đó đã đề cập, tôi đã sao chép một số thông tin được trình bày trong Có thể hướng dẫn đó tại đây và tất nhiên là bao gồm cả thông tin bổ sung để cho phép Ngày trong tuần, Lịch và Giờ cũng được trình bày ngoài Độ ẩm và Nhiệt độ Tương đối. Tuy nhiên, một số độc giả có thể không cần ngày trong tuần, lịch, giờ mà chỉ cần hiển thị độ ẩm và nhiệt độ. Đối với những độc giả đó, có thể hướng dẫn trước đó sẽ hoạt động tốt.

Như tôi đã đề cập trong Có thể hướng dẫn trước đó, phòng học của tôi không phải lúc nào cũng ở nhiệt độ tốt nhất, vì vậy tôi quyết định hiển thị nhiệt độ môi trường trên bàn làm việc của mình sẽ rất hữu ích. Chi phí của một cảm biến cung cấp độ ẩm, ngoài nhiệt độ, không quá cao; do đó, một màn hình hiển thị độ ẩm đã được bao gồm trong dự án đó.

Một yêu cầu bổ sung nảy sinh khi người phối ngẫu của tôi thường xuyên hỏi tôi về ngày trong tuần và / hoặc ngày trong tháng, vì vậy tôi quyết định đưa những điều này vào màn hình. Tôi đã tạo hai bản sao của dự án được hiển thị ở đây. Một cho việc học của tôi, và một cho căn phòng trong ngôi nhà của chúng tôi, nơi vợ chồng tôi thường thấy. Tôi đã sử dụng cả (1) Đồng hồ thời gian thực (RTC) và (2) cảm biến nhiệt độ và độ ẩm.

Cả hai cảm biến nhiệt độ / độ ẩm DHT11 và DHT22 mà tôi đã xem xét đều cung cấp kết quả nhiệt độ ở Centigrade. May mắn thay, nó là một chuyển đổi dễ dàng sang Fahrenheit (định dạng được sử dụng ở Hoa Kỳ, đó là vị trí của tôi). Bản phác thảo bên dưới cung cấp mã có thể dễ dàng sửa đổi để hiển thị nhiệt độ trong Centigrade, nếu đó là những gì được sử dụng ở nơi bạn ở.

Tôi đã xem xét cả cảm biến DHT22 và DTH11, và quyết định sử dụng DHT22, mặc dù đắt hơn một chút. DHT11 thường có thể được mua với giá dưới 2 đô la, trong khi DHT22 thường được tìm thấy với giá dưới 5 đô la. Nếu mua trực tiếp từ Trung Quốc, chi phí có thể còn ít hơn. Nếu tôi chỉ muốn hiển thị nhiệt độ, tôi có thể đã sử dụng cảm biến TMP36 thay vì DHT22, và nhận ra một số khoản tiết kiệm, và thực sự đây là cách tôi xây dựng một dự án DIY thậm chí còn sớm hơn của mình. Tuy nhiên, tôi quyết định bao gồm hiển thị độ ẩm tương đối trong số các mục khác được hiển thị trong dự án này.

DHT22 chính xác hơn một chút so với DHT11. Vì vậy, chi phí cao hơn một chút của DHT22 có vẻ hợp lý. Cả hai thiết bị DHT đều chứa cảm biến độ ẩm điện dung. Các cảm biến độ ẩm này được sử dụng rộng rãi cho các dự án công nghiệp và thương mại. Mặc dù không cực kỳ chính xác, nhưng chúng có khả năng hoạt động ở nhiệt độ tương đối cao và có khả năng chống lại các chất hóa học trong môi trường xung quanh. Họ đo những thay đổi trong chất điện môi được tạo ra bởi độ ẩm tương đối của môi trường xung quanh chúng. May mắn thay, những thay đổi trong điện dung về cơ bản là tuyến tính liên quan đến độ ẩm. Có thể dễ dàng nhận thấy độ chính xác tương đối của các cảm biến này bằng cách đặt hai trong số chúng cạnh nhau. Nếu điều này được thực hiện, sẽ thấy rằng đối với độ ẩm tương đối, chúng khác nhau, nhiều nhất là 1 hoặc 2 điểm phần trăm.

Các cảm biến DHT11 / 22 có thể dễ dàng thay thế cho nhau. Tùy thuộc vào hạn chế về chi phí, nếu có, có thể chọn một trong hai cảm biến. Cả hai đều có các gói 4 chân tương tự có thể hoán đổi cho nhau và như chúng ta sẽ thấy ngay sau đây chỉ cần 3 trong số 4 chân trên một trong hai gói để xây dựng màn hình hiển thị nhiệt độ và độ ẩm trên máy tính để bàn được trình bày ở đây. Mặc dù chỉ cần ba chân để sử dụng, bốn chân này cung cấp thêm độ ổn định khi các cảm biến DHT này được đặt / gắn trên bảng mạch.

Theo cách tương tự, tôi đã xem xét cả DS1307 và DS3231 RTC. Vì nhiệt độ môi trường xung quanh có thể ảnh hưởng đến DS1307, tôi đã giải quyết trên DS3231. Mặc dù có thể tùy chọn sử dụng DS1307. Trong một loạt các thử nghiệm so sánh RTC liên quan đến độ trôi (tức là sai thời gian), DS3231 tỏ ra chính xác hơn, nhưng sự khác biệt khi sử dụng một trong hai cảm biến không lớn lắm.

Tất nhiên, nếu bạn có thể dễ dàng kết nối với internet trong dự án của mình, bạn có thể tải thời gian trực tiếp và do đó bạn không cần đồng hồ thời gian thực. Tuy nhiên, dự án này giả định rằng không có kết nối internet dễ dàng và được thiết kế để hoạt động mà không cần kết nối.

Nếu bạn đang sử dụng một “ổ cắm trên tường”, mức tiêu thụ điện năng có thể không quá quan trọng. Tuy nhiên, nếu bạn cấp nguồn cho màn hình từ pin, mức tiêu thụ điện năng giảm sẽ kéo dài tuổi thọ của pin. Do đó, có thể hướng dẫn này và bản phác thảo bên dưới cung cấp một cách, sử dụng nút "Trái" trên tấm chắn LCD, để bật và tắt đèn nền nhằm giảm tiêu thụ điện năng.

Như sẽ thấy trong Có thể hướng dẫn này, dự án yêu cầu tương đối ít thành phần vì phần lớn “việc nâng vật nặng” được thực hiện bởi các cảm biến và bản phác thảo.

Tôi thích sử dụng nền tảng thử nghiệm cho nhiều dự án của mình, đặc biệt đối với những dự án sẽ kết thúc dưới dạng màn hình, vì nền tảng này cho phép các dự án được xử lý và hiển thị như một đơn vị duy nhất.

Bước 1: Các hạng mục bắt buộc

Các mặt hàng bắt buộc
Các mặt hàng bắt buộc

Các mục bắt buộc là:

- Một nền tảng thử nghiệm, mặc dù dự án có thể được xây dựng mà không có nó, nó giúp hiển thị bản dựng cuối cùng dễ dàng hơn.

- Bảng mạch 400 điểm

- Một tấm chắn LCD với các nút

- Một cảm biến nhiệt độ và độ ẩm kỹ thuật số DHT22 (AOSONG AM2302).

- Đồng hồ thời gian thực, tôi đã chọn DS3231 (Tuy nhiên, DS1307 sẽ hoạt động với mã được cung cấp ở đây, chỉ cần đảm bảo rằng các chân GND, VCC, SDA và SCL được kết nối theo cách tương tự như DS3231. Tức là, DS1307 có thể được thay thế cho DS3231 bằng cách chỉ cần đảm bảo các chân thích hợp trên DS1307RTC khớp với các ổ cắm thích hợp trên bảng mạch, các dây nối Dupont sẽ không cần phải di chuyển.) Sự khác biệt chính giữa hai RTC này là độ chính xác của chúng, vì DS1307 có thể bị ảnh hưởng bởi nhiệt độ môi trường xung quanh có thể thay đổi tần số của bộ dao động trên bo mạch của nó. Cả hai RTC đều sử dụng kết nối I2C.

- Các tiêu đề nữ được hàn trên tấm chắn LCD. Tôi đã sử dụng tiêu đề nữ 5 và 6 chân (mặc dù nếu bạn chọn lá chắn thay thế, cũng được hiển thị ở đây, sẽ không cần tiêu đề). Các chân cắm đầu đực có thể được thay thế cho các ổ cắm và nếu chỉ sử dụng thì giới tính của một bên của một số dây nối Dupont sẽ cần được thay đổi.

- Dây nối Dupont

- Arduino UNO R3 (Arduino khác có thể được sử dụng thay cho UNO, nhưng chúng phải có khả năng xuất và xử lý 5v)

- Cáp USB để tải bản phác thảo của bạn từ máy tính lên UNO

Một thiết bị như “miếng dán tường” hoặc pin để cấp nguồn cho UNO sau khi nó được lập trình. Bạn có thể có nhiều vật dụng cần thiết trên bàn làm việc của mình, mặc dù bạn có thể cần mua một số thứ. Nếu bạn có một vài cái đầu tiên, bạn có thể bắt đầu trong khi chờ những cái khác. Tất cả những mặt hàng này đều có sẵn trực tuyến thông qua các trang web như Amazon.com, eBay.com, Banggood.com và nhiều trang khác

Bước 2: Chuẩn bị nền tảng thử nghiệm

Chuẩn bị nền tảng thử nghiệm
Chuẩn bị nền tảng thử nghiệm
Chuẩn bị nền tảng thử nghiệm
Chuẩn bị nền tảng thử nghiệm
Chuẩn bị nền tảng thử nghiệm
Chuẩn bị nền tảng thử nghiệm

Bệ thử nghiệm đi kèm trong một túi vinyl có chứa một tấm Plexiglas 120mm x 83mm và một túi nhựa nhỏ chứa 5 vít, 5 đế nhựa (miếng đệm), 5 đai ốc và một tấm có bốn miếng đệm, chân tự dính. Tất cả bốn vật cản sẽ cần thiết, cũng như bốn vật phẩm khác. Có thêm một vít, giá đỡ và đai ốc không cần thiết. Tuy nhiên, trong túi không có hướng dẫn.

Ban đầu, túi vinyl được cắt mở để lấy tấm Plexiglas và túi nhỏ ra. Tấm Plexiglas được phủ trên cả hai mặt bằng giấy để bảo vệ nó khi xử lý và vận chuyển.

Bước đầu tiên là bóc giấy trở lại mỗi bên của nền tảng và lấy hai tờ giấy ra. Khi giấy được tháo ra khỏi mỗi bên, bạn có thể dễ dàng nhìn thấy bốn lỗ để gắn Arduino vào nền tảng. Dễ nhất là sau khi bóc giấy ra, tấm acrylic nên được đặt với bốn lỗ ở bên phải và các lỗ gần nhau nhất và gần một cạnh của tấm acrylic, hướng về phía bạn (như có thể thấy trong hình đính kèm).

Bước 3: Gắn Arduino UNO hoặc Clone vào Nền tảng thử nghiệm

Gắn Arduino UNO hoặc Clone vào Nền tảng thử nghiệm
Gắn Arduino UNO hoặc Clone vào Nền tảng thử nghiệm
Gắn Arduino UNO hoặc Clone vào Nền tảng thử nghiệm
Gắn Arduino UNO hoặc Clone vào Nền tảng thử nghiệm
Gắn Arduino UNO hoặc Clone vào Nền tảng thử nghiệm
Gắn Arduino UNO hoặc Clone vào Nền tảng thử nghiệm
Gắn Arduino UNO hoặc Clone vào Nền tảng thử nghiệm
Gắn Arduino UNO hoặc Clone vào Nền tảng thử nghiệm

Bo mạch Arduino UNO R3 có bốn lỗ gắn. Các miếng đệm trong suốt được đặt giữa mặt dưới của UNO R3 và mặt trên của bảng acrylic. Làm việc trên bảng thử nghiệm đầu tiên của mình, tôi đã sai lầm khi cho rằng các miếng đệm là vòng đệm nên được đặt bên dưới bảng Plexiglas để giữ các đai ốc ở vị trí - chúng không nên. Các miếng đệm được đặt bên dưới bảng Arduino UNO, xung quanh các vít sau khi các vít đi qua các lỗ gắn của UNO. Sau khi đi qua bảng, các vít sẽ đi qua các miếng đệm và sau đó xuyên qua các lỗ trên bảng acrylic Plexiglas. Các vít được kết thúc bằng các đai ốc đi kèm trong gói nhỏ. Các vít và đai ốc phải được siết chặt để đảm bảo rằng Arduino sẽ không di chuyển khi sử dụng.

Tôi thấy dễ dàng nhất để bắt đầu với lỗ gần nút đặt lại nhất (xem ảnh) và làm việc theo chiều kim đồng hồ xung quanh Arduino. UNO được gắn vào bảng, như mong đợi, bằng cách sử dụng một con vít tại một thời điểm.

Bạn sẽ cần một tuốc nơ vít đầu Phillips nhỏ để vặn các con vít. Tôi thấy một ổ cắm để giữ các loại hạt khá hữu ích, mặc dù không cần thiết. Tôi đã sử dụng trình điều khiển do Wiha sản xuất và có sẵn trên Amazon [a Wiha (261) PHO x 50 và Wiha (265) 4.0 x 60]. Tuy nhiên, bất kỳ tuốc nơ vít đầu nhỏ nào của Phillips sẽ hoạt động mà không có vấn đề gì và như đã lưu ý trước đây không thực sự yêu cầu trình điều khiển đai ốc (mặc dù nó giúp việc lắp nhanh hơn, dễ dàng hơn và an toàn hơn).

Bước 4: Gắn một Half-size, 400 điểm Tie, Breadboard vào Nền tảng thử nghiệm

Gắn một Half-size, 400 điểm Tie, Breadboard vào Nền tảng thử nghiệm
Gắn một Half-size, 400 điểm Tie, Breadboard vào Nền tảng thử nghiệm
Gắn một Half-size, 400 điểm Tie, Breadboard vào Nền tảng thử nghiệm
Gắn một Half-size, 400 điểm Tie, Breadboard vào Nền tảng thử nghiệm
Gắn một Half-size, 400 điểm Tie, Breadboard vào Nền tảng thử nghiệm
Gắn một Half-size, 400 điểm Tie, Breadboard vào Nền tảng thử nghiệm

Mặt dưới của breadboard có kích thước bằng một nửa được phủ bằng giấy ép lên một lớp keo dán. Lấy giấy này ra và ấn breadboard, với lớp keo dính hiện đã lộ ra, lên bệ thử nghiệm. Bạn nên cố gắng đặt một bên của breadboard song song với cạnh của Arduino mà nó gần nhất. Chỉ cần ấn mặt tự dính của bảng bánh mì lên bảng acrylic.

Tiếp theo, lật ngược nền và lắp bốn chân nhựa đi kèm vào bốn góc của mặt dưới của nền.

Dù bạn sử dụng nền tảng thử nghiệm nào, khi hoàn thành, bạn nên gắn cả Arduino UNO R3 và một breadboard cỡ một nửa và bốn feet ở mặt dưới để cho phép đặt nền tảng và breadboard trên bất kỳ bề mặt phẳng nào mà không làm hỏng bề mặt đó., đồng thời cung cấp hỗ trợ vững chắc cho việc lắp ráp

Bước 5: Tấm chắn LCD

Tấm chắn LCD
Tấm chắn LCD
Tấm chắn LCD
Tấm chắn LCD
Tấm chắn LCD
Tấm chắn LCD

Bạn có thể sử dụng tấm chắn, chẳng hạn như tấm chắn được hiển thị trước đó với các chân đã được hàn sẵn. Tuy nhiên, tấm chắn như vậy có các chân chứ không phải ổ cắm, do đó, cáp của bảng mạch chính Dupont phải được chọn cho phù hợp. Nếu vậy, bạn chỉ cần gắn nó vào UNO. Khi lắp, hãy chắc chắn rằng bạn lắp tấm chắn theo đúng hướng, với các chốt ở mỗi bên của tấm chắn được xếp thẳng hàng với các ổ cắm trên UNO.

Nếu bạn sử dụng tấm chắn, chẳng hạn như tấm chắn mà tôi sử dụng ở đây, mà không có chốt đã được hàn tại chỗ. Dành các tiêu đề nữ tương ứng với 5 và 6 ổ cắm để hàn vào tấm chắn. Các ổ cắm của các tiêu đề này phải nằm trên mặt thành phần của tấm chắn khi bạn hàn chúng vào (xem ảnh). Khi các tiêu đề đã được hàn vào đúng vị trí, bạn có thể tiến hành theo cách tương tự như đối với tấm chắn được mua với các chân đã được hàn sẵn. Tôi đã chọn sử dụng cáp M-M Dupont thay vì cáp M-F, vì tôi thường thích cáp M-M hơn. Tuy nhiên, bạn có thể chọn sử dụng các chân trên tấm chắn LCD chứ không phải đầu cắm nữ, trong trường hợp này, bạn chỉ cần thay đổi giới tính trên một bên của cáp nối Dupont.

Cho dù bạn chọn lá chắn nào để bắt đầu, khi kết thúc, bạn nên có một tấm chắn được gắn trên đầu Arduino UNO. Tấm chắn, cái có chân hàn sẵn hoặc cái bạn tự hàn với tiêu đề nữ (hoặc tiêu đề nam nếu bạn chọn) sử dụng khá nhiều chân kỹ thuật số. Các chân kỹ thuật số từ D0 đến D3 và D11 đến D13 không được sử dụng bởi tấm chắn, nhưng sẽ không được sử dụng ở đây. Ổ cắm tương tự A0 được sử dụng bởi tấm chắn để giữ kết quả của các lần nhấn nút. Do đó, các chân tương tự A1 đến A5 được sử dụng miễn phí. Trong dự án này, để màn hình LCD hoàn toàn không bị cản trở, tôi chỉ sử dụng các ổ cắm tương tự và không sử dụng bất kỳ đầu vào kỹ thuật số nào.

Tôi thấy cách dễ nhất là sử dụng một breadboard với các tiêu đề nam để giữ các tiêu đề nữ để hàn (xem ảnh).

Chân kỹ thuật số 10 được sử dụng cho màn hình đèn nền của LCD và chúng tôi sẽ sử dụng nó trong bản phác thảo của mình để điều khiển nguồn cho màn hình LCD khi màn hình không được sử dụng. Cụ thể, chúng tôi sẽ sử dụng nút “LEFT” trên tấm chắn để bật và tắt đèn nền nhằm tiết kiệm điện khi không cần đến màn hình.

Bước 6: Sử dụng cảm biến nhiệt độ và độ ẩm DHT22

Sử dụng cảm biến nhiệt độ và độ ẩm DHT22
Sử dụng cảm biến nhiệt độ và độ ẩm DHT22
Sử dụng cảm biến nhiệt độ và độ ẩm DHT22
Sử dụng cảm biến nhiệt độ và độ ẩm DHT22
Sử dụng cảm biến nhiệt độ và độ ẩm DHT22
Sử dụng cảm biến nhiệt độ và độ ẩm DHT22
Sử dụng cảm biến nhiệt độ và độ ẩm DHT22
Sử dụng cảm biến nhiệt độ và độ ẩm DHT22

Chèn bốn chân của DHT22 vào breadboard có kích thước bằng một nửa, do đó gắn cảm biến lên breadboard.

Tôi đánh số các chân DHT22 từ 1 đến 4 như trong hình chụp kèm theo. Nguồn cho cảm biến được cung cấp qua chân 1 và 4. Cụ thể, chân 1 cung cấp nguồn + 5v và chân 4 được sử dụng để nối đất. Chân 3 không được sử dụng và chân 2 được sử dụng để cung cấp thông tin cần thiết cho màn hình của chúng tôi.

Kết nối ba chân được sử dụng trên DHT22, sử dụng các ổ cắm liên kết của chúng trên bảng mạch, để kết nối với lá chắn, và do đó Arduino UNO như sau:

1) Chân 1 của cảm biến đi vào ổ cắm điện 5v của tấm chắn, 2) Chân 4 của cảm biến đi tới một trong các đầu nối GND của tấm chắn, 3) Chân 2 của cảm biến, chân đầu ra dữ liệu, đi đến ổ cắm tương tự A1 (so sánh với ổ cắm này với Thiết bị hướng dẫn trước đây của tôi nơi nó đi đến ổ cắm kỹ thuật số 2 trên tấm chắn). Tôi đã sử dụng một ổ cắm tương tự thay vì một ổ cắm kỹ thuật số ở đây để để màn hình LCD hoàn toàn không bị cản trở. Cần nhớ rằng tất cả các chân tương tự cũng có thể được sử dụng làm chân kỹ thuật số. Mặc dù ở đây A0 được dành riêng cho các nút khiên.

Cảm biến DHT22 chỉ có thể cung cấp thông tin cập nhật sau mỗi 2 giây. Vì vậy, nếu bạn cố định cảm biến nhiều hơn hai giây một lần, như có thể xảy ra ở đây, bạn có thể nhận được kết quả hơi cũ. Đối với nhà và văn phòng, đây không phải là vấn đề, đặc biệt là độ ẩm và nhiệt độ tương đối được hiển thị dưới dạng số nguyên không có số thập phân.

Bước 7: Thêm đồng hồ thời gian thực (RTC)

Thêm đồng hồ thời gian thực (RTC)
Thêm đồng hồ thời gian thực (RTC)
Thêm đồng hồ thời gian thực (RTC)
Thêm đồng hồ thời gian thực (RTC)
Thêm đồng hồ thời gian thực (RTC)
Thêm đồng hồ thời gian thực (RTC)

Tôi đã sử dụng cạnh sáu chân của DS3231, mặc dù chỉ cần bốn chân. Điều này nhằm cung cấp sự ổn định hơn nữa cho RTC này khi được cắm vào breadboard. Một hình ảnh đính kèm cho thấy pin CR2032 cần được cắm vào DS3231 RTC để cho phép nó giữ lại thông tin ngay cả khi đã rút khỏi nguồn điện khác. Cả DS1307 và DS3231 đều chấp nhận pin nút CR2031 kiểu dáng giống nhau.

Các kết nối cho DS3231 như sau:

- GND trên DS3231 thành GND trên tấm chắn LCD

- VCC trên DS3231 đến 5V trên tấm chắn LCD

- SDA trên DS3231 đến A4 trên tấm chắn LCD

- SCL trên DS3231 đến A5 trên tấm chắn LCD

Khi hoàn tất, bạn sẽ có cáp Dupont được cắm vào A1 (cho DHT22) và A4 và A5 cho các chân SDA và SCL của RTC.

Tôi cũng đã gửi kèm hình ảnh của DS1307 tùy chọn hiển thị các chân cần được kết nối. Mặc dù nó không thể được đọc từ bức ảnh, nhưng vi mạch nhỏ gần nhất với các "lỗ" chưa được bán là DS1307Z là RTC. IC nhỏ khác có thể được nhìn thấy là một EEPROM có thể được sử dụng để lưu trữ; nó không được sử dụng trong bản phác thảo bên dưới.

Cả hai RTC đều tiêu thụ rất ít năng lượng, trong phạm vi nanomps, vì vậy đồng hồ thời gian thực sẽ lưu giữ thông tin và không bị thiếu điện nếu chúng chỉ chạy bằng pin bên trong. Tốt nhất là thay pin nút hàng năm, mặc dù mức tiêu hao hiện tại rất thấp đối với cả hai RTC đến mức chúng có thể giữ được sạc trong vài năm.

Bước 8: Phác thảo

Trang web này xóa ít hơn và lớn hơn các biểu tượng và văn bản ở giữa các biểu tượng này. Vì vậy, tôi đã không mệt mỏi để đưa bản phác thảo vào văn bản ở đây. Để xem bản phác thảo như đã viết, vui lòng tải xuống tệp văn bản đính kèm. Giây không được hiển thị trong bản phác thảo, nhưng được gửi đến bộ đệm ẩn trên màn hình LCD 1602 ngay bên ngoài bộ đệm hiển thị. Do đó, nếu giây là thứ bạn muốn hiển thị, chỉ cần liên tục cuộn màn hình sang trái rồi sang phải.

Trong bản phác thảo, tôi đã bao gồm một tệp tiêu đề cho DS3231 và tôi xác định một đối tượng thuộc loại DS3231. Đối tượng này được sử dụng trong sketch để truy xuất định kỳ thông tin ngày trong tuần, tháng, ngày và thời gian được yêu cầu. Thông tin này cho ngày trong tuần, tháng và ngày trong tháng được gán cho các biến char, và sau đó kết quả được lưu trữ trong các biến này được in trên màn hình LCD. Thời gian được in ra đầy đủ, nhưng phần giây của thời gian, như đã thảo luận trước đó, được gửi đến bộ đệm 24 ký tự không hiển thị trên màn hình LCD 1602, chỉ qua các ký tự được hiển thị. Như đã nói ở trên, chỉ có giờ và phút được hiển thị và giây bị ẩn ở phần đầu của 24 bộ đệm ký tự này.

Đèn nền LCD có thể được bật khi cần và tắt nếu không. Vì màn hình vẫn hoạt động ngay cả khi đèn nền tắt, nó có thể được đọc với ánh sáng mạnh ngay cả khi tắt. Có nghĩa là, đèn nền không cần bật để đọc thông tin hiển thị trên màn hình LCD mà vẫn tiếp tục cập nhật ngay cả khi đã tắt.

Trong bản phác thảo, bạn sẽ thấy dòng:

RTC.adjust (DateTime (2016, 07, 31, 19, 20, 00));

Điều này sử dụng một đối tượng kiểu RTC_DS1307 và cho phép chúng tôi dễ dàng đặt ngày và giờ hiện tại. Vui lòng nhập ngày và giờ thích hợp trên dòng này khi bạn chạy bản phác thảo. Tôi nhận thấy rằng việc nhập một phút trước thời gian hiện tại, được hiển thị trên máy tính của tôi, dẫn đến sự gần đúng khá gần với thời gian thực (IDE mất một chút thời gian để xử lý bản phác thảo và thêm khoảng 10 giây để bản phác thảo chạy).

Bước 9: Hiển thị dự án đã lắp ráp

Hiển thị dự án đã lắp ráp
Hiển thị dự án đã lắp ráp

Tôi đã gắn dự án đã lắp ráp của mình trên một chiếc hộp đựng danh thiếp (xem ảnh). Chủ danh thiếp đã có sẵn trong bộ sưu tập 'tỷ lệ cược và kết thúc' của tôi. Vì tôi có nhiều chủ sở hữu này, tôi đã sử dụng một chủ sở hữu ở đây. Tuy nhiên, dự án đã lắp ráp cũng có thể dễ dàng được hiển thị trên giá đỡ điện thoại di động, v.v.

Bước 10: Sau đó

Xin chúc mừng, nếu bạn đã làm theo các bước ở trên, bạn đã có màn hình hiển thị ngày trong tuần, lịch, thời gian, độ ẩm và nhiệt độ tương đối của riêng mình.

Nếu bạn thấy bài giảng này có giá trị, và đặc biệt nếu bạn có bất kỳ đề xuất nào để cải thiện hoặc nâng cao kiến thức của tôi trong lĩnh vực này, tôi rất vui được nghe ý kiến từ bạn. Bạn có thể liên hệ với tôi tại [email protected]. (vui lòng thay thế chữ 'i' thứ hai bằng chữ 'e' để liên hệ với tôi.

Đề xuất: