将 Arduino 传感器数据保存到文本文件

电器工程 Arduino
2022-01-27 09:59:48

如何将从传感器检索到的数据保存到计算机上的文本文件中?

4个回答

您可以使用 serial-lib 将传感器数据写入串行端口,并编写一个从串行端口读取数据并将其写入文件的小型处理程序。

在 arduino 代码中初始化 setup 方法中的串行库

Serial.begin(9600);

并使用将您的传感器值写入串行接口

Serial.println(value);

在你的循环方法中

在处理端使用 PrintWriter 将从串口读取的数据写入文件

import processing.serial.*;
Serial mySerial;
PrintWriter output;
void setup() {
   mySerial = new Serial( this, Serial.list()[0], 9600 );
   output = createWriter( "data.txt" );
}
void draw() {
    if (mySerial.available() > 0 ) {
         String value = mySerial.readString();
         if ( value != null ) {
              output.println( value );
         }
    }
}

void keyPressed() {
    output.flush();  // Writes the remaining data to the file
    output.close();  // Finishes the file
    exit();  // Stops the program
}

另一种选择是使用 SD 卡读取器/写入器,并将文件写入 SD 卡。完成数据收集后,将 SD 卡换成工作站计算机。这种方法将允许您在与计算机断开连接的情况下运行您的项目,并将提供大量数据的非易失性存储。

gobetwino程序可以轻松地将 Arduino 中的传感器值记录到文本文件或电子表格中。它还可以使计算机上的事情自动化,添加时间戳(因此您无需将它们编程到 arduino 中)等。

替代文字

最简单的方法是使用串行库并输出到该库。然后,您可以使用终端程序将输出捕获到文本文件。超级终端在 Windows 上可用,在 Linux 上可用 Teraterm,在 OS X 上可用 Z Term。

梅兰妮