Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Trong dự án này, một MKR 1400 được sử dụng để điều khiển 3 cảm biến DHT 22 và giao tiếp kết quả với số điện thoại di động được nhập trong mã (tôi sẽ hiển thị ở đâu). Nhiệt độ là dữ liệu duy nhất được lấy từ DHT 22, nhưng điều thú vị là độ ẩm cũng có thể được truy xuất.
Hướng dẫn này là công việc đã được thực hiện nhằm phát triển hệ thống giám sát nhiệt độ thùng ngũ cốc. Hầu hết công việc đã được hoàn thành bởi tôi và @acrobatbird (tên GitHub). GitHub chính của dự án là https://github.com/PhysicsUofRAUI/binTempSensor và khi nó hoàn thành, tôi sẽ tạo một GitHub riêng cho nó.
Quân nhu
-
3 cảm biến DHT 22 (đối với dự án lớn hơn thì cần ba cảm biến)
www.adafruit.com/product/385
-
3 điện trở 10K
www.digikey.ca/product-detail/en/yageo/CFR…
-
Một Arduino MKR 1400
https://store.arduino.cc/usa/mkr-gsm-140
-
Các loại dây nhảy
Bất kỳ nhà cung cấp nào cũng nên có một số
-
Một thẻ sim
Tôi sẽ giới thiệu bất cứ loại thẻ trả trước rẻ nhất trong khu vực của bạn. Của tôi là SaskTel nhưng trừ khi bạn sống ở Saskatchewan, Canada thì đó không phải là một lựa chọn tốt
-
Pin Lithium Polymer (và bộ sạc nếu cần)
- www.adafruit.com/product/390
- www.adafruit.com/product/258
- Arduino Antenna
www.adafruit.com/product/1991
Tôi đã đưa ra các địa điểm để mua hầu hết các bộ phận được sử dụng trực tuyến, nhưng tôi khuyên bạn nên mua sắm tại cửa hàng điện tử sở thích ở địa phương trước. Nó không chỉ để hỗ trợ các doanh nghiệp địa phương, mà còn bởi vì nó là thuận tiện để có họ khi bạn cần một phần CÀNG SỚM CÀNG TỐT và không muốn đợi vận chuyển.
Bước 1: Nối dây Arduino
Trong trường hợp cụ thể của tôi, tôi đã đặt Arduino MKR 1400 trên một bảng mạch bánh mì, của tôi có các tiêu đề, sau đó gắn đất vào đường âm của bảng mạch và 5 V vào phần dương.
Bước 2: Nối dây các cảm biến DHT 22
Mỗi cảm biến phải được nối đất, chân 5 V và chân dữ liệu. Một điện trở 10 K cũng nên được kết nối với chân 5 V của Arduino để hoạt động như một lực kéo lên. Tôi nối dây các cảm biến vào các chân 4, 5 và 6. Nếu bạn muốn nối chúng vào các chân khác nhau, bạn sẽ phải thay đổi mã.
Adafruit có một bài viết hay đi sâu về cách kết nối những thứ này tại liên kết này:
Bước 3: Kết nối Antenna
Ăng-ten phải được kết nối với Arduino MKR 1400 để đảm bảo kết nối hợp lý.
Bước 4: Tải lên mã
Bây giờ mã sẽ được tải lên Arduino. Tôi đã bao gồm mã trong một tệp zip đính kèm và nó sẽ mở và biên dịch tốt trong trình chỉnh sửa Arduino miễn là các thư viện cần thiết được cài đặt. Các thư viện cần thiết là MKRGSM, DHT.h, DHT_U.h và Adafruit_Sensor.h. Nếu các thư viện này chưa được cài đặt trên máy tính của bạn, bạn sẽ phải thêm chúng theo các bước tương tự như sau
Sử dụng Arduino LowPower có thể làm tăng thời gian chạy dự án, nhưng tôi hiện đang chạy thử nghiệm để nó hoạt động. Có mã cho nó trên GitHub của dự án.
Bước 5: Gắn pin
Pin bây giờ có thể được gắn vào. Pin được sử dụng ở đây chỉ là 1000mAh nhưng pin lớn hơn có thể được sử dụng miễn là nó là 3,7 V.
Bước 6: Dự án đã hoàn thành! Nhưng nó có thể được cải thiện?
Đúng vậy, chúng tôi có một cảm biến nhiệt độ từ xa gửi cho bạn nhiệt độ cứ sau 12 giờ, nhưng nó chỉ hoạt động trong vòng chưa đầy 24 giờ. Chờ đợi đó không phải là rất hữu ích. Đây là những gì đang được nghiên cứu và xem xét để làm cho dự án trở nên hữu ích hơn.
-
Pin lớn hơn
một gợi ý khá rõ ràng, nhưng nó sẽ chỉ quá đắt vì pin sẽ trở nên khá đắt khi chúng tăng dung lượng
-
Arduino công suất thấp
Đây là một giải pháp thay thế tốt với chi phí thấp để tăng tuổi thọ pin vì nó chỉ là một thay đổi trong phần mềm, nhưng lợi ích thu được sẽ không đáng kể
-
Một bảng điều khiển năng lượng mặt trời
- Đây là những gì đang được nghiên cứu hiện nay để làm cho hệ thống hoạt động vô thời hạn mà không cần sự can thiệp của con người
- Nó có thể sẽ kết hợp một số trong số hai điều trên để đảm bảo pin có thể chạy trong đêm và qua những tháng nhiều mây.
Bất kỳ đề xuất khác chắc chắn được hoan nghênh. Cảm ơn vì đã đọc!