Mục lục:

Gửi dữ liệu từ Arduino sang Excel (và vẽ đồ thị): 3 bước (có hình ảnh)
Gửi dữ liệu từ Arduino sang Excel (và vẽ đồ thị): 3 bước (có hình ảnh)

Video: Gửi dữ liệu từ Arduino sang Excel (và vẽ đồ thị): 3 bước (có hình ảnh)

Video: Gửi dữ liệu từ Arduino sang Excel (và vẽ đồ thị): 3 bước (có hình ảnh)
Video: Lưu log dữ liệu cảm biến nhiệt độ, độ ẩm DHT11 theo thời gian | Logging data from Arduino to Excel 2024, Tháng mười một
Anonim
Gửi dữ liệu từ Arduino sang Excel (và vẽ sơ đồ)
Gửi dữ liệu từ Arduino sang Excel (và vẽ sơ đồ)

Tôi đã tìm kiếm rất nhiều cách để có thể vẽ biểu đồ đọc cảm biến Arduino của mình trong thời gian thực. Không chỉ vẽ biểu đồ, mà còn hiển thị và lưu trữ dữ liệu để thử nghiệm và chỉnh sửa thêm.

Giải pháp đơn giản nhất mà tôi tìm thấy là sử dụng excel, nhưng có một sự thay đổi.

CÓ THỂ TÌM HIỂU MỘT CHƯƠNG TRÌNH KHÔNG YÊU CẦU EXCEL ĐỂ PLOT DỮ LIỆU TẠI ĐÂY

www.instructables.com/id/Plot-Live-Arduino-Data-and-Save-It-to-Excel/

Ngoài ra nếu bạn thấy hướng dẫn này thú vị, có lẽ bạn sẽ thích một hướng dẫn khác mà tôi đã thực hiện (về việc hiển thị các bài đọc cảm biến Arduino trực tiếp trên màn hình LCD Nokia 5110):

www.instructables.com/id/Arduinonokia-lcd-…

Bước 1: Những gì bạn cần

Đối với điều này, bạn sẽ cần:

-Windows (thử nghiệm trên xp)

-Arduino IDE

-Microsoft office (thử nghiệm trên 2010)

-PLX-DAQ (mở rộng cho excel)

-Arduino (đã thử nghiệm trên UNO, nhưng bất kỳ bảng nào cũng nên hoạt động)

Tôi giả định rằng bạn đã có Arduino, Windows, Arduino IDE và Excel. Đây là liên kết để tải xuống PLX-DAQ:

www.parallax.com/downloads/plx-daq

Bạn chỉ cần tải xuống và cài đặt nó, nó sẽ hoạt động tốt. Sau khi cài đặt, nó sẽ tự động tạo một thư mục có tên PLX-DAQ trên Desktop của bạn, trong đó bạn sẽ tìm thấy một lối tắt có tên PLX-DAQ Spreadsheet.

Khi bạn muốn sử dụng Arduino của mình để gửi dữ liệu sang excel, chỉ cần mở phím tắt.

Bước 2: Phần Arduino

Phần Arduino
Phần Arduino

Bây giờ chúng ta đã tải xuống và cài đặt tất cả những thứ đó, hãy bắt đầu với phần Arduino.

Đây là mẫu cơ bản tôi đã tạo sẽ hiển thị thời gian trong cột A và các phép đo cảm biến của bạn trong cột B.

Tất nhiên, đây chỉ là một mẫu cơ bản, khá đơn giản và bạn có thể điều chỉnh nó cho phù hợp với nhu cầu của mình.

Tôi đã thêm giải thích trong mã Arduino để bạn (và tôi, sau một thời gian không làm việc với nó) biết phần nào của mã thực hiện những gì.

Đây là bản phác thảo:

// luôn bắt đầu ở dòng 0 và viết thứ được viết bên cạnh LABEL

void setup () {

Serial.begin (9600); // số càng lớn càng tốt

Serial.println ("CLEARDATA"); // xóa mọi dữ liệu còn lại từ các dự án trước đó

Serial.println ("LABEL, Acolumn, Bcolumn,…"); // luôn ghi LABEL, vì vậy excel biết những thứ tiếp theo sẽ là tên của các cột (thay vì Acolumn, bạn có thể viết Time chẳng hạn)

Serial.println ("ĐẶT LẠI"); // đặt lại bộ đếm thời gian thành 0

}

void loop () {

Serial.print ("DATA, TIME, TIMER,"); // ghi thời gian vào cột A đầu tiên và thời gian kể từ khi các phép đo bắt đầu vào cột B

Serial.print (Adata);

Serial.print (Bdata);

Serial.println (…); // nhớ thêm println vào lệnh cuối cùng để nó biết chuyển sang hàng tiếp theo trong lần chạy thứ hai

chậm trễ (100); // thêm thời gian trễ

}

Rõ ràng là nếu bạn tải lên mã này, mã sẽ không tự hoạt động!

Bạn cần thêm công thức cho Adata, Bdata và…. Mẫu này chỉ mang tính chất tham khảo để bạn biết cách sử dụng chương trình. Chỉ cần thêm hàm Serial.read (), đặt tên cho nó là Adata, Bdata và… và nó sẽ hoạt động.

Bước 3: Gửi dữ liệu sang Excel

Gửi dữ liệu sang Excel
Gửi dữ liệu sang Excel
Gửi dữ liệu sang Excel
Gửi dữ liệu sang Excel
Gửi dữ liệu sang Excel
Gửi dữ liệu sang Excel

Tất nhiên PLX-DAQ có nhiều chức năng hơn, bạn có thể tự khám phá bằng cách đọc hướng dẫn trong thư mục rar mà bạn đã tải xuống.

Nếu bạn muốn excel để vẽ biểu đồ dữ liệu của mình nhưng không thể đọc hướng dẫn, đây là một phiên bản ngắn về những gì bạn có thể làm:

-sử dụng mã (đã sửa đổi) từ tài liệu hướng dẫn của tôi

-kết nối Arduino của bạn như bình thường

-KHÔNG MỞ THEO DÕI SERIAL trong Arduino IDE, nó sẽ không hoạt động với excel nếu bạn mở

-mở lối tắt đến Bảng tính PLX-DAQ của bạn

-excel sẽ thông báo “Ứng dụng này sắp khởi chạy ActiveX…”, chỉ cần nhấp vào OK

-một cửa sổ mới có tên là Thu thập dữ liệu cho Excel sẽ xuất hiện

-chọn cổng usb mà Arduino của bạn được kết nối (nếu lúc đầu nó không hoạt động, hãy xem qua danh sách các cổng)

-Ở nơi nó nói Baud, chỉ cần chọn số bạn đặt trong mã của mình tại Serial.begin (), trong trường hợp của tôi, đó sẽ là 9600

-tạo một biểu đồ trống

-chọn cột dữ liệu bạn muốn trên biểu đồ cho trục x và y (cách thực hiện điều này hơi khác một chút tùy thuộc vào phiên bản excel của bạn, nhưng không quá khó để tìm ra)

-nhấp thu thập dữ liệu trên PLX-DAX và nó sẽ bắt đầu thu thập dữ liệu

-excel sẽ vẽ sơ đồ thông tin khi nó được gửi từ Arduino để vượt trội trong thời gian thực

Tùy thuộc vào mức độ chính xác mà bạn muốn biểu đồ của mình, bạn có thể thay đổi các đặc điểm của biểu đồ. Bạn có thể kiểm tra chặt chẽ một phần của biểu đồ bằng cách tắt thu thập dữ liệu, nhấp chuột phải vào trục x hoặc y và đặt nó thành khung nhỏ hơn. (thông thường nó được đặt thành tự động)

Bạn cũng có thể nhấp chuột phải vào đường cong nối các điểm trên biểu đồ của bạn và chọn màu sắc và độ dày của đường cong.

Đó là những điều cơ bản. Tôi hy vọng tôi đã giúp được một vài người trong số các bạn bằng cách viết bài này. Tôi biết tôi đã mất khá nhiều thời gian để tìm ra cái này và làm cho nó hoạt động.

Tái bút: Nếu bạn thích hướng dẫn này, có lẽ bạn sẽ thích một hướng dẫn khác mà tôi đã làm:

Đề xuất: