Mục lục:

Dự án nhỏ của Arduino Data Logger Shield: 4 bước
Dự án nhỏ của Arduino Data Logger Shield: 4 bước

Video: Dự án nhỏ của Arduino Data Logger Shield: 4 bước

Video: Dự án nhỏ của Arduino Data Logger Shield: 4 bước
Video: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, Tháng bảy
Anonim
Dự án nhỏ của Arduino Data Logger Shield
Dự án nhỏ của Arduino Data Logger Shield

Này các bạn Hôm nay tôi giới thiệu cho các bạn một ví dụ đơn giản với lá chắn ghi dữ liệu Arduino. Đây là một dự án rất dễ thực hiện và bạn không cần nhiều bộ phận để thực hiện nó.

Dự án là về đo nhiệt độ và độ ẩm bằng cảm biến dht. Dự án này cho phép bạn theo dõi nhiệt độ tại một thời điểm nhất định và nhiệt độ sẽ được lưu trữ trên thẻ sd mà tôi đã kết nối với lá chắn Trình ghi dữ liệu của bạn. Vì vậy, bởi vì dự án này rất dễ thực hiện và dễ hiểu nên tôi sẽ bắt đầu các bước của mình ngay bây giờ.

Bước 1: Lấy tất cả các bộ phận

Lấy tất cả các bộ phận
Lấy tất cả các bộ phận
Lấy tất cả các bộ phận
Lấy tất cả các bộ phận
Lấy tất cả các bộ phận
Lấy tất cả các bộ phận

Dự án này có thể được thực hiện với một vài phần. Danh sách các bộ phận trong dự án:

  1. Arduino una rev3
  2. Lá chắn ghi dữ liệu Arduino
  3. Thẻ nhớ SD
  4. Màn hình xanh LCD 1602 với I2C
  5. DHT22 (bạn có thể sử dụng bất kỳ cảm biến dht nào khác)
  6. Ít cáp nhảy
  7. Breadboard
  8. Pin 9v

Hãy nhớ rằng bạn có thể sử dụng bất kỳ Arduino nào khác cho dự án này. Bạn cũng có thể thay đổi loại màn hình mà bạn có và bạn có thể sử dụng một cảm biến khác (Cảm biến độ ẩm của đất, bất kỳ cảm biến dht nào khác hoặc thậm chí là cảm biến mà bạn có thể đo khoảng cách tại một thời điểm nhất định). Tôi quyết định sử dụng cảm biến DHT lần này vì dự án này có thể rất hữu ích nếu bạn muốn đo nhiệt độ trong ngày tại một số địa điểm nhất định và theo dõi nhiệt độ thay đổi như thế nào.

Bước 2: Kết nối tất cả các bộ phận với nhau

Kết nối tất cả các bộ phận với nhau
Kết nối tất cả các bộ phận với nhau

Cái này rất dễ kết nối. Chỉ cần đặt lá chắn Data Logger trên đầu Arduino. Nó sẽ lấy tất cả các chân từ Arduino, nhưng đừng lo lắng, bạn vẫn sẽ có các chân nằm trên lá chắn Data Logger. Bạn có thể sử dụng các chân đó giống như các chân Arduino.

Trong bước này, bạn có thể xem sơ đồ tôi đã thực hiện bằng fritzing. Tôi cũng sẽ viết ra cách kết nối cảm biến và màn hình LCD để những người mới làm quen với điều này có thể hiểu được. Như bạn thấy, chúng ta sẽ sử dụng 5V và GND từ Arduino (Lá chắn ghi dữ liệu) để cấp nguồn cho bảng mạch bánh mì.

LCD:

  • VCC đến 5V (+ một phần trên breadboard)
  • GND sang gnd (-part trên breadboard)
  • SDA sang chân analog A4
  • SCL sang chân analog A5

DHT22:

Tôi đã sử dụng dht với bảng trong đó có ba chân được sử dụng:

  • + đến 5V
  • - đến GND
  • ra chân số 7

Bước 3: Viết mã

Viết mã
Viết mã

Tôi sẽ giải thích mã trong một vài phần ở đây. Một phần tốt của mã được nhận xét để ai đó sử dụng nó có thể dễ dàng hiểu được mã.

Điều đầu tiên cần lưu ý rằng mã này sẽ cần ít thư viện được cài đặt trên PC của bạn. Đó là: Thời gian (TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. Bạn có thể sử dụng một số thư viện khác nhưng thư viện này đã làm việc cho tôi.

2. Sau đó, chúng tôi đang xác định mọi thứ cần thiết cho dự án này. Cảm biến DHT rất dễ xác định, bạn chỉ cần nói chân cắm cảm biến được kết nối với và loại cảm biến. Sau đó, bạn cần xác định một số chân sẽ được sử dụng cho thẻ SD và chân RTC. Và sau đó bạn có thể thấy các biến được sử dụng cho dự án này.

3. Dự án sử dụng một số phương pháp và tất cả chúng đều để làm việc với cảm biến DHT. Nếu bạn đang làm dự án với loại cảm biến này, bạn có thể sử dụng nó. Các phương thức đó là getTempe Heat (), getHumidity (), readSensorData (), printLcdTempe Heat (), printHumidity.

4. Trong quá trình thiết lập, có một số việc cần thiết để hoàn thành.

Trước hết bạn cần xác định thời gian. Bởi vì chúng tôi đang sử dụng RTC ở đây, chúng tôi muốn có thời gian thích hợp khi Arduino của chúng tôi lưu dữ liệu từ cảm biến. Phần đó sẽ được bình luận trong mã. Nếu bạn bỏ ghi chú //RTC.adjust(DateTime(_DATE_, _TIME_)); bạn có thể đặt thời gian cho dự án của mình. Sau khi bạn đặt thời gian thích hợp, bạn có thể bình luận lại phần đó và bạn có thể sử dụng arduino của mình mà không cần máy tính. Điều này thật tuyệt vì bạn có thể sử dụng cảm biến nhiệt độ của mình trong một số phòng khác và theo dõi nhiệt độ mà không cần đến máy tính. Phần thứ hai sẽ được thực hiện là sử dụng thẻ SD của bạn, trên đó sẽ có dữ liệu được lưu trữ. Shield sẽ thử xem có thẻ hay không và khởi tạo nó. Nếu không có, thông báo lỗi sẽ được hiển thị trong màn hình Nối tiếp trên Arduino Ide.

phần cuối cùng của quá trình thiết lập là khởi chạy cảm biến LCD và dht.

5. Phần cuối là phần vòng lặp hoặc phần chính của dự án. Nó rất đơn giản. Khi bắt đầu vòng lặp, Arduino sẽ đọc dữ liệu từ cảm biến. Sau đó RTC sẽ kiểm tra xem bây giờ là mấy giờ. Tôi đang sử dụng RTC của mình 10 phút một lần trong thời gian này vì thật tuyệt khi thấy lá chắn của Trình ghi dữ liệu hoạt động như thế nào. Bạn có thể thay đổi số phút trên mã nếu bạn muốn dữ liệu của mình được lưu trong 5 phút, 15, 30 hoặc thậm chí hàng giờ. Hãy thay đổi nó. Nếu phút chẵn đến 10 hoặc 20, dữ liệu sẽ được lưu trên thẻ sd. Phần cuối cùng của dự án là hiển thị nhiệt độ hiện tại trên màn hình LCD.

Tôi cũng sẽ đưa hình ảnh của tệp txt của thẻ SD của tôi để bạn có thể xem nhiệt độ được ghi ở đây như thế nào.

Bước 4: Sử dụng Arduino của bạn

Sử dụng Arduino của bạn
Sử dụng Arduino của bạn

Toàn bộ điểm của dự án này là xem cách thức hoạt động của lá chắn trình ghi dữ liệu với arduino. Điều tốt nhất với tấm chắn này là nó có khe cắm thẻ nhớ SD có thể được sử dụng để lưu dữ liệu và đọc dữ liệu từ thẻ. Ngoài ra, một điều nữa là nó có mô-đun RTC được sử dụng để bạn có thể thực hiện một số hành động nhất định vào những thời điểm nhất định. Điều tốt nhất về mô-đun RTC là nó sử dụng một pin 3V nhỏ và nó có thể giữ ngày và thời gian được lưu trữ yên tĩnh trong một thời gian dài. Điểm chính của dự án này là nó có thể di động được. Giả sử rằng bạn muốn biết nhiệt độ thay đổi như thế nào trong tự nhiên khi bạn đang cắm trại. Bạn không cần phải mang theo máy tính xách tay của mình để làm việc này, hoặc bạn không cần phải kiểm tra nhiệt độ internet. Bạn có thể có điều này và bạn không cần phải lo lắng rằng bạn sẽ quên nhiệt độ khi nó được lưu trữ là bao nhiêu. Đây chỉ là một ví dụ. Cảm ơn các bạn đã đọc dự án này trên Guiductables. Tôi hy vọng nó sẽ giúp ai đó ra ngoài. Cảm ơn.

Với tất cả các lời chào Sebastian

Đề xuất: