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

步骤1:一切准备就绪
首先,确保已安装intel/arduino编程环境。
请确保已安装edison随附的塑料支架,以防止短路板底部的焊点。
步骤2:开始插入组件
在此项目中,我将端口a0用于温度传感器,将a1用于声音传感器,将a2用于光传感器, d5用于伺服电机。
步骤3:创建并插入模拟样式表
我只是在这个项目中使用了纸板和胶带,因为我打算在其他项目中使用这些零件。我切了一块有槽的纸板,以垂直安装伺服电机。然后,我将伺服电机插入digital5。如果需要,可以使用不同的材料轻松地使结构更永久,更坚固。
步骤4:代码!
现在,编程时间到了。如果您选择自己重新创建它,则很可能需要调整一些值以使其适合您。原始.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文件中。您可以根据需要更改转储之间的等待时间。


可调收发器:优势、挑战和解决方案
基于RGM的鲁棒且通用的特征匹配
如果你碰巧发现天宫一号碎片,专家表示:你最好不要碰它
PFA管用途之一:供酸系统(CDS)
基于VB6.0的S7-200 PLC与计算机的通讯设计
如何从各种传感器中获取数据并将其记录在SD卡上
SiC碳化硅MOSFET的应用及性能优势
车载逆变电源的Saber与Simulink联合仿真
我国电子特气市场规模约152亿元,国产替代步伐加快
计算机视觉的重要性及如何帮助解决问题
5G通信助力新科技警务建设,中兴再签 5G合作协议
Waycare人工智能解决方案 改善城市交通与通勤者体验
应用于100T液压合模机上的PLC的系统配置及工艺介绍
自动喷码机
窄带物联网是连接物与网的另一种更为精准的网络
浅析自动化中最重要的闭环控制
不吹不黑,客观评价小米和华为手机优势和劣势
北京现代在智能纯电动SUV领域的首款产品已正式落地
人工智能技术在遥感解译领域会产生怎样的效果?
TI成本优化的电表解决方案