资讯详情

如何从各种传感器中获取数据并将其记录在SD卡上

步骤1:一切准备就绪

ef89854fa5b745125943a52a75b3ee51.png

首先,确保已安装Intel/Arduino编程环境。

请确保已安装Edison附着塑料支架,防止短路板底部焊点。

步骤2:开始插入组件

在这个项目中,我将端口A0用于温度传感器,将A1用于声传感器,将A用于光传感器, D用于伺服电机。

步骤3:创建并插入模拟样式表

我只是在这个项目中使用纸板和胶带,因为我计划在其他项目中使用它们。我切了一块带槽的纸板,垂直安装伺服电机。然后,我将伺服电机插入Digital5.如有必要,可以使用不同的材料使结构更加永久和坚固。

第四步:代码!

现在,编程时间到了。如果您选择自己重新创建它,则很可能需要调整一些值以使其适合您。原始.ino文件可以从下面下载。我还计划模块化代码,所以如果你愿意,你可以在你的软件中使用零碎的代码。

#include

#include

#include

#include int a;

float tempcelsius;

int B=3975; //B value of the thermistor(Do Not Change!)

float resistance;

double tempfarenheit = 0;

Servo tempservo;

int temptoservo = 0;

循环循环是重复运行的代码

//Begin Temperature Code

a=analogRead(0);

resistance=(float)(1023-a)*10000/a; //get the resistance of the sensor;

tempcelsius=1/(log(resistance/10000)/B 1/298.15)-273.15; //convert resistance to Celsius via datasheet ;

tempfarenheit=((tempcelsius*9)/5) 31; //OPTIONAL - Convert from Celsius to Farenheit

//End Temperature Code

这里显示的温度代码来自Grove用于根据热敏电阻的电阻确定温度传感器的数据表。

数据记录功能 //Begin SD Logging code

File dataLog = SD.open(“datalog.txt”, FILE_WRITE); if (dataLog) {

dataLog.print(“Temp: ”);

dataLog.println(tempfarenheit);

dataLog.print(“Sound Level: ”);

dataLog.println(soundLevel);

dataLog.print(“Light Level: ”);

dataLog.println(lightLevel);

delay(5000);

dataLog.close()

//End SD Logging Code

该代码每5秒将当前传感器数据转储到当前传感器.txt文件中。您可以根据需要更改转储之间的等待时间。

责任编辑:wv

标签: 传感器塑料组件

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台